22#include <com/sun/star/linguistic2/XDictionary.hpp>
23#include <com/sun/star/frame/XStorable.hpp>
32#define DIC_MAX_ENTRIES SAL_MAX_INT32
37 public ::cppu::WeakImplHelper
39 css::linguistic2::XDictionary,
45 std::vector< css::uno::Reference< css::linguistic2::XDictionaryEntry > >
61 const css::uno::Reference< css::linguistic2::XDictionaryEntry >& xEntry);
66 std::u16string_view rWord2,
67 bool bSimilarOnly =
false);
68 bool seekEntry(std::u16string_view rWord, sal_Int32 *pPos,
69 bool bSimilarOnly =
false);
72 bool addEntry_Impl(
const css::uno::Reference< css::linguistic2::XDictionaryEntry >& rDicEntry,
73 bool bIsLoadEntries =
false);
77 css::linguistic2::DictionaryType eType,
78 const OUString &rMainURL,
83 virtual OUString SAL_CALL
86 setName(
const OUString& aName )
override;
89 virtual css::linguistic2::DictionaryType SAL_CALL
95 virtual sal_Int32 SAL_CALL
97 virtual css::lang::Locale SAL_CALL
100 setLocale(
const css::lang::Locale& aLocale )
override;
101 virtual css::uno::Reference<
102 css::linguistic2::XDictionaryEntry > SAL_CALL
103 getEntry(
const OUString& aWord )
override;
105 addEntry(
const css::uno::Reference<
106 css::linguistic2::XDictionaryEntry >& xDicEntry )
override;
109 const OUString& aRplcText )
override;
111 remove(
const OUString& aWord )
override;
114 virtual css::uno::Sequence< css::uno::Reference< css::linguistic2::XDictionaryEntry > > SAL_CALL
116 virtual void SAL_CALL
126 virtual OUString SAL_CALL
130 virtual void SAL_CALL
132 virtual void SAL_CALL
134 const css::uno::Sequence< css::beans::PropertyValue >& aArgs )
override;
135 virtual void SAL_CALL
137 const css::uno::Sequence< css::beans::PropertyValue >& aArgs )
override;
142 public cppu::WeakImplHelper< css::linguistic2::XDictionaryEntry >
153 OUString &rReplacement);
162 virtual OUString SAL_CALL
166 virtual OUString SAL_CALL
DicEntry & operator=(const DicEntry &)=delete
virtual ~DicEntry() override
virtual sal_Bool SAL_CALL isNegative() override
DicEntry(const DicEntry &)=delete
virtual OUString SAL_CALL getDictionaryWord() override
virtual OUString SAL_CALL getReplacementText() override
static void splitDicFileWord(const OUString &rDicFileWord, OUString &rDicWord, OUString &rReplacement)
virtual sal_Bool SAL_CALL isFull() override
bool seekEntry(std::u16string_view rWord, sal_Int32 *pPos, bool bSimilarOnly=false)
static int cmpDicEntry(std::u16string_view rWord1, std::u16string_view rWord2, bool bSimilarOnly=false)
ErrCode loadEntries(const OUString &rMainURL)
virtual sal_Bool SAL_CALL addEntry(const css::uno::Reference< css::linguistic2::XDictionaryEntry > &xDicEntry) override
virtual sal_Bool SAL_CALL add(const OUString &aWord, sal_Bool bIsNegative, const OUString &aRplcText) override
virtual void SAL_CALL store() override
void launchEvent(sal_Int16 nEvent, const css::uno::Reference< css::linguistic2::XDictionaryEntry > &xEntry)
virtual OUString SAL_CALL getLocation() override
virtual css::uno::Reference< css::linguistic2::XDictionaryEntry > SAL_CALL getEntry(const OUString &aWord) override
bool addEntry_Impl(const css::uno::Reference< css::linguistic2::XDictionaryEntry > &rDicEntry, bool bIsLoadEntries=false)
virtual void SAL_CALL setActive(sal_Bool bActivate) override
virtual void SAL_CALL setLocale(const css::lang::Locale &aLocale) override
virtual sal_Bool SAL_CALL isReadonly() override
virtual sal_Bool SAL_CALL hasLocation() override
ErrCode saveEntries(const OUString &rMainURL)
virtual void SAL_CALL clear() override
virtual void SAL_CALL storeAsURL(const OUString &aURL, const css::uno::Sequence< css::beans::PropertyValue > &aArgs) override
virtual css::lang::Locale SAL_CALL getLocale() override
virtual sal_Bool SAL_CALL isActive() override
virtual void SAL_CALL setName(const OUString &aName) override
virtual sal_Bool SAL_CALL removeDictionaryEventListener(const css::uno::Reference< css::linguistic2::XDictionaryEventListener > &xListener) override
virtual css::linguistic2::DictionaryType SAL_CALL getDictionaryType() override
DictionaryNeo & operator=(const DictionaryNeo &)=delete
::comphelper::OInterfaceContainerHelper3< css::linguistic2::XDictionaryEventListener > aDicEvtListeners
virtual sal_Bool SAL_CALL remove(const OUString &aWord) override
virtual void SAL_CALL storeToURL(const OUString &aURL, const css::uno::Sequence< css::beans::PropertyValue > &aArgs) override
virtual OUString SAL_CALL getName() override
DictionaryNeo(const DictionaryNeo &)=delete
css::linguistic2::DictionaryType eDicType
std::vector< css::uno::Reference< css::linguistic2::XDictionaryEntry > > aEntries
DictionaryNeo(OUString aName, LanguageType nLang, css::linguistic2::DictionaryType eType, const OUString &rMainURL, bool bWriteable)
virtual ~DictionaryNeo() override
virtual sal_Int32 SAL_CALL getCount() override
virtual sal_Bool SAL_CALL addDictionaryEventListener(const css::uno::Reference< css::linguistic2::XDictionaryEventListener > &xListener) override
virtual css::uno::Sequence< css::uno::Reference< css::linguistic2::XDictionaryEntry > > SAL_CALL getEntries() override
sal_Int16 ReadDicVersion(SvStream &rStream, LanguageType &nLng, bool &bNeg, OUString &aDicName)