LibreOffice Module linguistic (master) 1
|
#include <dicimp.hxx>
Public Member Functions | |
DictionaryNeo (OUString aName, LanguageType nLang, css::linguistic2::DictionaryType eType, const OUString &rMainURL, bool bWriteable) | |
virtual | ~DictionaryNeo () override |
virtual OUString SAL_CALL | getName () override |
virtual void SAL_CALL | setName (const OUString &aName) override |
virtual css::linguistic2::DictionaryType SAL_CALL | getDictionaryType () override |
virtual void SAL_CALL | setActive (sal_Bool bActivate) override |
virtual sal_Bool SAL_CALL | isActive () override |
virtual sal_Int32 SAL_CALL | getCount () override |
virtual css::lang::Locale SAL_CALL | getLocale () override |
virtual void SAL_CALL | setLocale (const css::lang::Locale &aLocale) override |
virtual css::uno::Reference< css::linguistic2::XDictionaryEntry > SAL_CALL | getEntry (const OUString &aWord) override |
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 sal_Bool SAL_CALL | remove (const OUString &aWord) override |
virtual sal_Bool SAL_CALL | isFull () override |
virtual css::uno::Sequence< css::uno::Reference< css::linguistic2::XDictionaryEntry > > SAL_CALL | getEntries () override |
virtual void SAL_CALL | clear () override |
virtual sal_Bool SAL_CALL | addDictionaryEventListener (const css::uno::Reference< css::linguistic2::XDictionaryEventListener > &xListener) override |
virtual sal_Bool SAL_CALL | removeDictionaryEventListener (const css::uno::Reference< css::linguistic2::XDictionaryEventListener > &xListener) override |
virtual sal_Bool SAL_CALL | hasLocation () override |
virtual OUString SAL_CALL | getLocation () override |
virtual sal_Bool SAL_CALL | isReadonly () override |
virtual void SAL_CALL | store () override |
virtual void SAL_CALL | storeAsURL (const OUString &aURL, const css::uno::Sequence< css::beans::PropertyValue > &aArgs) override |
virtual void SAL_CALL | storeToURL (const OUString &aURL, const css::uno::Sequence< css::beans::PropertyValue > &aArgs) override |
Private Member Functions | |
DictionaryNeo (const DictionaryNeo &)=delete | |
DictionaryNeo & | operator= (const DictionaryNeo &)=delete |
void | launchEvent (sal_Int16 nEvent, const css::uno::Reference< css::linguistic2::XDictionaryEntry > &xEntry) |
ErrCode | loadEntries (const OUString &rMainURL) |
ErrCode | saveEntries (const OUString &rMainURL) |
bool | seekEntry (std::u16string_view rWord, sal_Int32 *pPos, bool bSimilarOnly=false) |
bool | isSorted () |
bool | addEntry_Impl (const css::uno::Reference< css::linguistic2::XDictionaryEntry > &rDicEntry, bool bIsLoadEntries=false) |
Static Private Member Functions | |
static int | cmpDicEntry (std::u16string_view rWord1, std::u16string_view rWord2, bool bSimilarOnly=false) |
Private Attributes | |
::comphelper::OInterfaceContainerHelper3< css::linguistic2::XDictionaryEventListener > | aDicEvtListeners |
std::vector< css::uno::Reference< css::linguistic2::XDictionaryEntry > > | aEntries |
OUString | aDicName |
OUString | aMainURL |
css::linguistic2::DictionaryType | eDicType |
LanguageType | nLanguage |
sal_Int16 | nDicVersion |
bool | bNeedEntries |
bool | bIsModified |
bool | bIsActive |
bool | bIsReadonly |
Definition at line 36 of file dicimp.hxx.
|
privatedelete |
DictionaryNeo::DictionaryNeo | ( | OUString | aName, |
LanguageType | nLang, | ||
css::linguistic2::DictionaryType | eType, | ||
const OUString & | rMainURL, | ||
bool | bWriteable | ||
) |
|
overridevirtual |
Definition at line 258 of file dicimp.cxx.
|
overridevirtual |
Definition at line 863 of file dicimp.cxx.
References addEntry_Impl(), bIsReadonly, and linguistic::GetLinguMutex().
|
overridevirtual |
Definition at line 950 of file dicimp.cxx.
References comphelper::OInterfaceContainerHelper3< class ListenerT >::addInterface(), aDicEvtListeners, comphelper::OInterfaceContainerHelper3< class ListenerT >::getLength(), and linguistic::GetLinguMutex().
|
overridevirtual |
Definition at line 845 of file dicimp.cxx.
References addEntry_Impl(), aMainURL, bIsReadonly, bNeedEntries, linguistic::GetLinguMutex(), and loadEntries().
|
private |
Definition at line 675 of file dicimp.cxx.
References aEntries, bIsModified, bIsReadonly, bNeedEntries, DBG_ASSERT, eDicType, linguistic::GetLinguMutex(), GetLngSvcMgr_Impl(), isFull(), isSorted(), launchEvent(), nLanguage, nPos, SAL_WARN_IF, seekEntry(), and SPELLML_SUPPORT.
Referenced by add(), addEntry(), and loadEntries().
|
overridevirtual |
Definition at line 934 of file dicimp.cxx.
References aEntries, bIsModified, bIsReadonly, bNeedEntries, linguistic::GetLinguMutex(), and launchEvent().
|
staticprivate |
Definition at line 503 of file dicimp.cxx.
Referenced by isSorted(), and seekEntry().
|
overridevirtual |
Definition at line 801 of file dicimp.cxx.
References aEntries, aMainURL, bNeedEntries, linguistic::GetLinguMutex(), and loadEntries().
Referenced by isSorted(), and seekEntry().
|
overridevirtual |
Definition at line 757 of file dicimp.cxx.
References eDicType, and linguistic::GetLinguMutex().
|
overridevirtual |
Definition at line 924 of file dicimp.cxx.
References aEntries, aMainURL, bNeedEntries, comphelper::containerToSequence(), linguistic::GetLinguMutex(), and loadEntries().
|
overridevirtual |
Definition at line 829 of file dicimp.cxx.
References aEntries, aMainURL, bNeedEntries, DBG_ASSERT, linguistic::GetLinguMutex(), loadEntries(), nPos, and seekEntry().
|
overridevirtual |
Definition at line 810 of file dicimp.cxx.
References LanguageTag::convertToLocale(), linguistic::GetLinguMutex(), Locale, and nLanguage.
|
overridevirtual |
Definition at line 985 of file dicimp.cxx.
References aMainURL, and linguistic::GetLinguMutex().
Referenced by storeAsURL().
|
overridevirtual |
Definition at line 740 of file dicimp.cxx.
References aDicName, and linguistic::GetLinguMutex().
|
overridevirtual |
Definition at line 979 of file dicimp.cxx.
References aMainURL, and linguistic::GetLinguMutex().
Referenced by setActive(), and store().
|
overridevirtual |
Definition at line 795 of file dicimp.cxx.
References bIsActive, and linguistic::GetLinguMutex().
|
overridevirtual |
Definition at line 914 of file dicimp.cxx.
References aEntries, aMainURL, bNeedEntries, DIC_MAX_ENTRIES, linguistic::GetLinguMutex(), and loadEntries().
Referenced by addEntry_Impl().
|
overridevirtual |
Definition at line 991 of file dicimp.cxx.
References bIsReadonly, and linguistic::GetLinguMutex().
Referenced by setActive(), and store().
|
private |
Definition at line 657 of file dicimp.cxx.
References aEntries, cmpDicEntry(), getCount(), and i.
Referenced by addEntry_Impl(), and loadEntries().
|
private |
Definition at line 490 of file dicimp.cxx.
References aDicEvtListeners, linguistic::GetLinguMutex(), and comphelper::OInterfaceContainerHelper3< class ListenerT >::notifyEach().
Referenced by addEntry_Impl(), clear(), remove(), setActive(), setLocale(), and setName().
|
private |
don't launch events here
don't launch events here
Definition at line 262 of file dicimp.cxx.
References addEntry_Impl(), aDicName, aEntries, bIsModified, bNeedEntries, BUFSIZE, utl::UcbStreamHelper::CreateStream(), DBG_ASSERT, DIC_VERSION_2, DIC_VERSION_5, DIC_VERSION_6, DIC_VERSION_7, eDicType, ERRCODE_NONE, linguistic::GetLinguMutex(), comphelper::getProcessComponentContext(), isSorted(), nDicVersion, nLanguage, ReadDicVersion(), SAL_WARN, SAL_WARN_IF, SVSTREAM_READ_ERROR, and xStream.
Referenced by addEntry(), getCount(), getEntries(), getEntry(), isFull(), and remove().
|
privatedelete |
|
overridevirtual |
Definition at line 880 of file dicimp.cxx.
References aEntries, aMainURL, bIsModified, bIsReadonly, bNeedEntries, DBG_ASSERT, linguistic::GetLinguMutex(), launchEvent(), loadEntries(), nPos, and seekEntry().
|
overridevirtual |
Definition at line 964 of file dicimp.cxx.
References aDicEvtListeners, comphelper::OInterfaceContainerHelper3< class ListenerT >::getLength(), linguistic::GetLinguMutex(), and comphelper::OInterfaceContainerHelper3< class ListenerT >::removeInterface().
|
private |
Definition at line 402 of file dicimp.cxx.
References aDicName, aEntries, LanguageTag::convertToBcp47(), utl::UcbStreamHelper::CreateStream(), DBG_ASSERT, DIC_VERSION_7, eDicType, ERRCODE_NONE, EXTENSION_FOR_TITLE_TEXT, formatForSave(), linguistic::GetLinguMutex(), comphelper::getProcessComponentContext(), linguistic::LinguIsUnspecified(), nDicVersion, nLanguage, OUStringToOString(), pVerOOo7, and xStream.
Referenced by store(), storeAsURL(), and storeToURL().
|
private |
Definition at line 613 of file dicimp.cxx.
References aEntries, cmpDicEntry(), DBG_ASSERT, getCount(), and linguistic::GetLinguMutex().
Referenced by addEntry_Impl(), getEntry(), and remove().
|
overridevirtual |
Definition at line 764 of file dicimp.cxx.
References aEntries, bIsActive, bIsModified, bNeedEntries, DBG_ASSERT, linguistic::GetLinguMutex(), hasLocation(), isReadonly(), launchEvent(), and store().
|
overridevirtual |
Definition at line 816 of file dicimp.cxx.
References bIsModified, bIsReadonly, linguistic::GetLinguMutex(), launchEvent(), linguistic::LinguLocaleToLanguage(), and nLanguage.
|
overridevirtual |
Definition at line 746 of file dicimp.cxx.
References aDicName, aName, linguistic::GetLinguMutex(), and launchEvent().
|
overridevirtual |
Definition at line 998 of file dicimp.cxx.
References aMainURL, bIsModified, linguistic::GetLinguMutex(), hasLocation(), isReadonly(), and saveEntries().
Referenced by setActive().
|
overridevirtual |
Definition at line 1009 of file dicimp.cxx.
References aMainURL, aURL, bIsModified, bIsReadonly, linguistic::GetLinguMutex(), getLocation(), linguistic::IsReadOnly(), and saveEntries().
|
overridevirtual |
Definition at line 1023 of file dicimp.cxx.
References aURL, linguistic::GetLinguMutex(), and saveEntries().
|
private |
Definition at line 44 of file dicimp.hxx.
Referenced by addDictionaryEventListener(), launchEvent(), and removeDictionaryEventListener().
|
private |
Definition at line 47 of file dicimp.hxx.
Referenced by getName(), loadEntries(), saveEntries(), and setName().
|
private |
Definition at line 46 of file dicimp.hxx.
Referenced by addEntry_Impl(), clear(), getCount(), getEntries(), getEntry(), isFull(), isSorted(), loadEntries(), remove(), saveEntries(), seekEntry(), and setActive().
|
private |
Definition at line 48 of file dicimp.hxx.
Referenced by addEntry(), getCount(), getEntries(), getEntry(), getLocation(), hasLocation(), isFull(), remove(), store(), and storeAsURL().
|
private |
Definition at line 54 of file dicimp.hxx.
Referenced by isActive(), and setActive().
|
private |
Definition at line 53 of file dicimp.hxx.
Referenced by addEntry_Impl(), clear(), loadEntries(), remove(), setActive(), setLocale(), store(), and storeAsURL().
|
private |
Definition at line 55 of file dicimp.hxx.
Referenced by add(), addEntry(), addEntry_Impl(), clear(), isReadonly(), remove(), setLocale(), and storeAsURL().
|
private |
Definition at line 52 of file dicimp.hxx.
Referenced by addEntry(), addEntry_Impl(), clear(), getCount(), getEntries(), getEntry(), isFull(), loadEntries(), remove(), and setActive().
|
private |
Definition at line 49 of file dicimp.hxx.
Referenced by addEntry_Impl(), getDictionaryType(), loadEntries(), and saveEntries().
|
private |
Definition at line 51 of file dicimp.hxx.
Referenced by loadEntries(), and saveEntries().
|
private |
Definition at line 50 of file dicimp.hxx.
Referenced by addEntry_Impl(), getLocale(), loadEntries(), saveEntries(), and setLocale().