LibreOffice Module linguistic (master) 1
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
DicList Class Reference

#include <dlistimp.hxx>

Inheritance diagram for DicList:
[legend]
Collaboration diagram for DicList:
[legend]

Classes

class  MyAppExitListener
 

Public Member Functions

 DicList ()
 
virtual ~DicList () override
 
virtual ::sal_Int16 SAL_CALL getCount () override
 
virtual css::uno::Sequence< css::uno::Reference< css::linguistic2::XDictionary > > SAL_CALL getDictionaries () override
 
virtual css::uno::Reference< css::linguistic2::XDictionary > SAL_CALL getDictionaryByName (const OUString &aDictionaryName) override
 
virtual sal_Bool SAL_CALL addDictionary (const css::uno::Reference< css::linguistic2::XDictionary > &xDictionary) override
 
virtual sal_Bool SAL_CALL removeDictionary (const css::uno::Reference< css::linguistic2::XDictionary > &xDictionary) override
 
virtual sal_Bool SAL_CALL addDictionaryListEventListener (const css::uno::Reference< css::linguistic2::XDictionaryListEventListener > &xListener, sal_Bool bReceiveVerbose) override
 
virtual sal_Bool SAL_CALL removeDictionaryListEventListener (const css::uno::Reference< css::linguistic2::XDictionaryListEventListener > &xListener) override
 
virtual ::sal_Int16 SAL_CALL beginCollectEvents () override
 
virtual ::sal_Int16 SAL_CALL endCollectEvents () override
 
virtual ::sal_Int16 SAL_CALL flushEvents () override
 
virtual css::uno::Reference< css::linguistic2::XDictionary > SAL_CALL createDictionary (const OUString &aName, const css::lang::Locale &aLocale, css::linguistic2::DictionaryType eDicType, const OUString &aURL) override
 
virtual css::uno::Reference< css::linguistic2::XDictionaryEntry > SAL_CALL queryDictionaryEntry (const OUString &aWord, const css::lang::Locale &aLocale, sal_Bool bSearchPosDics, sal_Bool bSpellEntry) override
 
virtual void SAL_CALL dispose () override
 
virtual void SAL_CALL addEventListener (const css::uno::Reference< css::lang::XEventListener > &xListener) override
 
virtual void SAL_CALL removeEventListener (const css::uno::Reference< css::lang::XEventListener > &aListener) override
 
virtual OUString SAL_CALL getImplementationName () override
 
virtual sal_Bool SAL_CALL supportsService (const OUString &ServiceName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
void SaveDics ()
 

Private Types

typedef std::vector< css::uno::Reference< css::linguistic2::XDictionary > > DictionaryVec_t
 

Private Member Functions

 DicList (const DicList &)=delete
 
DicListoperator= (const DicList &)=delete
 
void CreateDicList ()
 
DictionaryVec_tGetOrCreateDicList ()
 
void SearchForDictionaries (DictionaryVec_t &rDicList, const OUString &rDicDir, bool bIsWritePath)
 
sal_Int32 GetDicPos (const css::uno::Reference< css::linguistic2::XDictionary > &xDic)
 

Private Attributes

LinguOptions aOpt
 
::comphelper::OInterfaceContainerHelper3< css::lang::XEventListener > aEvtListeners
 
DictionaryVec_t aDicList
 
rtl::Reference< DicEvtListenerHelpermxDicEvtLstnrHelper
 
rtl::Reference< MyAppExitListenermxExitListener
 
bool bDisposing
 
bool bInCreation
 

Detailed Description

Definition at line 38 of file dlistimp.hxx.

Member Typedef Documentation

◆ DictionaryVec_t

typedef std::vector< css::uno::Reference< css::linguistic2::XDictionary > > DicList::DictionaryVec_t
private

Definition at line 59 of file dlistimp.hxx.

Constructor & Destructor Documentation

◆ DicList() [1/2]

DicList::DicList ( const DicList )
privatedelete

◆ DicList() [2/2]

DicList::DicList ( )

Definition at line 251 of file dlistimp.cxx.

References bDisposing, bInCreation, mxDicEvtLstnrHelper, and mxExitListener.

◆ ~DicList()

DicList::~DicList ( )
overridevirtual

Definition at line 262 of file dlistimp.cxx.

References mxExitListener.

Member Function Documentation

◆ addDictionary()

sal_Bool SAL_CALL DicList::addDictionary ( const css::uno::Reference< css::linguistic2::XDictionary > &  xDictionary)
overridevirtual

◆ addDictionaryListEventListener()

sal_Bool SAL_CALL DicList::addDictionaryListEventListener ( const css::uno::Reference< css::linguistic2::XDictionaryListEventListener > &  xListener,
sal_Bool  bReceiveVerbose 
)
overridevirtual

don't add empty references

Definition at line 436 of file dlistimp.cxx.

References bDisposing, DBG_ASSERT, linguistic::GetLinguMutex(), and mxDicEvtLstnrHelper.

◆ addEventListener()

void SAL_CALL DicList::addEventListener ( const css::uno::Reference< css::lang::XEventListener > &  xListener)
overridevirtual

◆ beginCollectEvents()

sal_Int16 SAL_CALL DicList::beginCollectEvents ( )
override

Definition at line 471 of file dlistimp.cxx.

References linguistic::GetLinguMutex(), and mxDicEvtLstnrHelper.

◆ CreateDicList()

void DicList::CreateDicList ( )
private

to suppress overwriting the list of active dictionaries in the configuration with incorrect arguments during the following activation of the dictionaries

Definition at line 574 of file dlistimp.cxx.

References addDictionary(), AddUserData(), aDicList, aOpt, bInCreation, Translate::Create(), createDictionary(), Translate::get(), LinguOptions::GetActiveDics(), getDictionaryByName(), linguistic::GetDictionaryPaths(), linguistic::GetDictionaryWriteablePath(), LANGUAGE_NONE, linguistic::LinguLanguageToLocale(), mxDicEvtLstnrHelper, and SearchForDictionaries().

Referenced by GetOrCreateDicList().

◆ createDictionary()

uno::Reference< XDictionary > SAL_CALL DicList::createDictionary ( const OUString &  aName,
const css::lang::Locale &  aLocale,
css::linguistic2::DictionaryType  eDicType,
const OUString &  aURL 
)
overridevirtual

◆ dispose()

void SAL_CALL DicList::dispose ( void  )
overridevirtual

◆ endCollectEvents()

sal_Int16 SAL_CALL DicList::endCollectEvents ( )
override

Definition at line 477 of file dlistimp.cxx.

References linguistic::GetLinguMutex(), and mxDicEvtLstnrHelper.

◆ flushEvents()

sal_Int16 SAL_CALL DicList::flushEvents ( )
override

Definition at line 483 of file dlistimp.cxx.

References linguistic::GetLinguMutex(), and mxDicEvtLstnrHelper.

◆ getCount()

sal_Int16 SAL_CALL DicList::getCount ( )
override

Definition at line 347 of file dlistimp.cxx.

References linguistic::GetLinguMutex(), and GetOrCreateDicList().

◆ GetDicPos()

sal_Int32 DicList::GetDicPos ( const css::uno::Reference< css::linguistic2::XDictionary > &  xDic)
private

Definition at line 333 of file dlistimp.cxx.

References linguistic::GetLinguMutex(), GetOrCreateDicList(), i, and n.

Referenced by removeDictionary().

◆ getDictionaries()

uno::Sequence< uno::Reference< XDictionary > > SAL_CALL DicList::getDictionaries ( )
overridevirtual

◆ getDictionaryByName()

uno::Reference< XDictionary > SAL_CALL DicList::getDictionaryByName ( const OUString &  aDictionaryName)
overridevirtual

Definition at line 364 of file dlistimp.cxx.

References linguistic::GetLinguMutex(), GetOrCreateDicList(), i, and nCount.

Referenced by CreateDicList().

◆ getImplementationName()

OUString SAL_CALL DicList::getImplementationName ( )
overridevirtual

Definition at line 658 of file dlistimp.cxx.

◆ GetOrCreateDicList()

DictionaryVec_t & DicList::GetOrCreateDicList ( )
inlineprivate

◆ getSupportedServiceNames()

uno::Sequence< OUString > SAL_CALL DicList::getSupportedServiceNames ( )
overridevirtual

Definition at line 669 of file dlistimp.cxx.

◆ operator=()

DicList & DicList::operator= ( const DicList )
privatedelete

◆ queryDictionaryEntry()

uno::Reference< XDictionaryEntry > SAL_CALL DicList::queryDictionaryEntry ( const OUString &  aWord,
const css::lang::Locale &  aLocale,
sal_Bool  bSearchPosDics,
sal_Bool  bSpellEntry 
)
overridevirtual

◆ removeDictionary()

sal_Bool SAL_CALL DicList::removeDictionary ( const css::uno::Reference< css::linguistic2::XDictionary > &  xDictionary)
overridevirtual

◆ removeDictionaryListEventListener()

sal_Bool SAL_CALL DicList::removeDictionaryListEventListener ( const css::uno::Reference< css::linguistic2::XDictionaryListEventListener > &  xListener)
overridevirtual

Definition at line 455 of file dlistimp.cxx.

References bDisposing, linguistic::GetLinguMutex(), and mxDicEvtLstnrHelper.

◆ removeEventListener()

void SAL_CALL DicList::removeEventListener ( const css::uno::Reference< css::lang::XEventListener > &  aListener)
overridevirtual

◆ SaveDics()

void DicList::SaveDics ( )

don't create them just for the purpose of saving them !

Definition at line 627 of file dlistimp.cxx.

References aDicList, Exception, GetOrCreateDicList(), i, and nCount.

Referenced by DicList::MyAppExitListener::AtExit().

◆ SearchForDictionaries()

void DicList::SearchForDictionaries ( DictionaryVec_t rDicList,
const OUString &  rDicDir,
bool  bIsWritePath 
)
private

◆ supportsService()

sal_Bool SAL_CALL DicList::supportsService ( const OUString &  ServiceName)
overridevirtual

Definition at line 664 of file dlistimp.cxx.

References ServiceName, and cppu::supportsService().

Member Data Documentation

◆ aDicList

DictionaryVec_t DicList::aDicList
private

Definition at line 60 of file dlistimp.hxx.

Referenced by CreateDicList(), dispose(), GetOrCreateDicList(), and SaveDics().

◆ aEvtListeners

::comphelper::OInterfaceContainerHelper3<css::lang::XEventListener> DicList::aEvtListeners
private

Definition at line 57 of file dlistimp.hxx.

Referenced by addEventListener(), dispose(), and removeEventListener().

◆ aOpt

LinguOptions DicList::aOpt
private

Definition at line 55 of file dlistimp.hxx.

Referenced by CreateDicList().

◆ bDisposing

bool DicList::bDisposing
private

◆ bInCreation

bool DicList::bInCreation
private

Definition at line 66 of file dlistimp.hxx.

Referenced by CreateDicList(), DicList(), and GetOrCreateDicList().

◆ mxDicEvtLstnrHelper

rtl::Reference<DicEvtListenerHelper> DicList::mxDicEvtLstnrHelper
private

◆ mxExitListener

rtl::Reference<MyAppExitListener> DicList::mxExitListener
private

Definition at line 63 of file dlistimp.hxx.

Referenced by DicList(), and ~DicList().


The documentation for this class was generated from the following files: