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

#include <lngsvcmgr.hxx>

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

Public Member Functions

 LngSvcMgr ()
 
virtual ~LngSvcMgr () override
 
virtual css::uno::Reference< css::linguistic2::XSpellChecker > SAL_CALL getSpellChecker () override
 
virtual css::uno::Reference< css::linguistic2::XHyphenator > SAL_CALL getHyphenator () override
 
virtual css::uno::Reference< css::linguistic2::XThesaurus > SAL_CALL getThesaurus () override
 
virtual sal_Bool SAL_CALL addLinguServiceManagerListener (const css::uno::Reference< css::lang::XEventListener > &xListener) override
 
virtual sal_Bool SAL_CALL removeLinguServiceManagerListener (const css::uno::Reference< css::lang::XEventListener > &xListener) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getAvailableServices (const OUString &aServiceName, const css::lang::Locale &aLocale) override
 
virtual void SAL_CALL setConfiguredServices (const OUString &aServiceName, const css::lang::Locale &aLocale, const css::uno::Sequence< OUString > &aServiceImplNames) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getConfiguredServices (const OUString &aServiceName, const css::lang::Locale &aLocale) override
 
virtual css::uno::Sequence< css::lang::Locale > SAL_CALL getAvailableLocales (const OUString &aServiceName) 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
 
virtual void SAL_CALL disposing (const css::lang::EventObject &rSource) override
 
virtual void SAL_CALL modified (const css::lang::EventObject &rEvent) override
 
bool AddLngSvcEvtBroadcaster (const css::uno::Reference< css::linguistic2::XLinguServiceEventBroadcaster > &rxBroadcaster)
 

Private Types

typedef std::vector< SvcInfoSvcInfoArray
 

Private Member Functions

 LngSvcMgr (const LngSvcMgr &)=delete
 
LngSvcMgroperator= (const LngSvcMgr &)=delete
 
void GetAvailableSpellSvcs_Impl ()
 
void GetAvailableGrammarSvcs_Impl ()
 
void GetAvailableHyphSvcs_Impl ()
 
void GetAvailableThesSvcs_Impl ()
 
void GetListenerHelper_Impl ()
 
void GetSpellCheckerDsp_Impl (bool bSetSvcList=true)
 
void GetGrammarCheckerDsp_Impl (bool bSetSvcList=true)
 
void GetHyphenatorDsp_Impl (bool bSetSvcList=true)
 
void GetThesaurusDsp_Impl (bool bSetSvcList=true)
 
void SetCfgServiceLists (SpellCheckerDispatcher &rSpellDsp)
 
void SetCfgServiceLists (GrammarCheckingIterator &rGrammarDsp)
 
void SetCfgServiceLists (HyphenatorDispatcher &rHyphDsp)
 
void SetCfgServiceLists (ThesaurusDispatcher &rThesDsp)
 
bool SaveCfgSvcs (std::u16string_view rServiceName)
 
virtual void Notify (const css::uno::Sequence< OUString > &rPropertyNames) override
 
virtual void ImplCommit () override
 
void UpdateAll ()
 
void stopListening ()
 
 DECL_LINK (updateAndBroadcast, Timer *, void)
 
- Private Member Functions inherited from utl::ConfigItem
virtual ~ConfigItem () override
 
 ConfigItem (ConfigItem const &)=default
 
 ConfigItem (ConfigItem &&)=default
 
ConfigItemoperator= (ConfigItem const &)=delete
 
ConfigItemoperator= (ConfigItem &&)=delete
 
virtual void Notify (const css::uno::Sequence< OUString > &aPropertyNames)=0
 
const OUString & GetSubTreeName () const
 
bool IsModified () const
 
void Commit ()
 
ConfigItemMode GetMode () const
 
 ConfigItem (OUString aSubTree, ConfigItemMode nMode=ConfigItemMode::NONE)
 
void SetModified ()
 
void ClearModified ()
 
css::uno::Sequence< css::uno::Any > GetProperties (const css::uno::Sequence< OUString > &rNames)
 
css::uno::Sequence< sal_BoolGetReadOnlyStates (const css::uno::Sequence< OUString > &rNames)
 
bool PutProperties (const css::uno::Sequence< OUString > &rNames, const css::uno::Sequence< css::uno::Any > &rValues)
 
bool EnableNotification (const css::uno::Sequence< OUString > &rNames, bool bEnableInternalNotification=false)
 
void DisableNotification ()
 
css::uno::Sequence< OUString > GetNodeNames (const OUString &rNode)
 
css::uno::Sequence< OUString > GetNodeNames (const OUString &rNode, ConfigNameFormat eFormat)
 
bool ClearNodeSet (const OUString &rNode)
 
bool ClearNodeElements (const OUString &rNode, css::uno::Sequence< OUString > const &rElements)
 
bool SetSetProperties (const OUString &rNode, const css::uno::Sequence< css::beans::PropertyValue > &rValues)
 
bool ReplaceSetProperties (const OUString &rNode, const css::uno::Sequence< css::beans::PropertyValue > &rValues)
 
bool AddNode (const OUString &rNode, const OUString &rNewNode)
 
- Private Member Functions inherited from utl::ConfigurationBroadcaster
void AddListener (utl::ConfigurationListener *pListener)
 
void RemoveListener (utl::ConfigurationListener const *pListener)
 
void NotifyListeners (ConfigurationHints nHint)
 
 ConfigurationBroadcaster ()
 
 ConfigurationBroadcaster (ConfigurationBroadcaster const &)
 
virtual ~ConfigurationBroadcaster ()
 
ConfigurationBroadcasteroperator= (ConfigurationBroadcaster const &other)
 
virtual void BlockBroadcasts (bool bBlock)
 

Private Attributes

::comphelper::OInterfaceContainerHelper3< css::lang::XEventListener > aEvtListeners
 
css::uno::Reference< css::util::XModifyBroadcaster > xMB
 
Idle aUpdateIdle
 
css::uno::Sequence< css::lang::Locale > aAvailSpellLocales
 
css::uno::Sequence< css::lang::Locale > aAvailGrammarLocales
 
css::uno::Sequence< css::lang::Locale > aAvailHyphLocales
 
css::uno::Sequence< css::lang::Locale > aAvailThesLocales
 
rtl::Reference< SpellCheckerDispatchermxSpellDsp
 
rtl::Reference< GrammarCheckingIteratormxGrammarDsp
 
rtl::Reference< HyphenatorDispatchermxHyphDsp
 
rtl::Reference< ThesaurusDispatchermxThesDsp
 
rtl::Reference< LngSvcMgrListenerHelpermxListenerHelper
 
std::optional< SvcInfoArraypAvailSpellSvcs
 
std::optional< SvcInfoArraypAvailGrammarSvcs
 
std::optional< SvcInfoArraypAvailHyphSvcs
 
std::optional< SvcInfoArraypAvailThesSvcs
 
bool bDisposing
 

Friends

class LngSvcMgrListenerHelper
 

Additional Inherited Members

- Static Private Member Functions inherited from utl::ConfigItem
static css::uno::Sequence< OUString > GetNodeNames (css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const OUString &rNode, ConfigNameFormat eFormat)
 
static css::uno::Sequence< css::uno::Any > GetProperties (css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const css::uno::Sequence< OUString > &rNames, bool bAllLocales)
 
static bool PutProperties (css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const css::uno::Sequence< OUString > &rNames, const css::uno::Sequence< css::uno::Any > &rValues, bool bAllLocales)
 
static bool ClearNodeSet (css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const OUString &rNode)
 
static bool ReplaceSetProperties (css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const OUString &rNode, const css::uno::Sequence< css::beans::PropertyValue > &rValues, bool bAllLocales)
 
static bool SetSetProperties (css::uno::Reference< css::container::XHierarchicalNameAccess > const &xHierarchyAccess, const OUString &rNode, const css::uno::Sequence< css::beans::PropertyValue > &rValues)
 

Detailed Description

Definition at line 54 of file lngsvcmgr.hxx.

Member Typedef Documentation

◆ SvcInfoArray

typedef std::vector< SvcInfo > LngSvcMgr::SvcInfoArray
private

Definition at line 89 of file lngsvcmgr.hxx.

Constructor & Destructor Documentation

◆ LngSvcMgr() [1/2]

LngSvcMgr::LngSvcMgr ( const LngSvcMgr )
privatedelete

◆ LngSvcMgr() [2/2]

LngSvcMgr::LngSvcMgr ( )

◆ ~LngSvcMgr()

LngSvcMgr::~LngSvcMgr ( )
overridevirtual

Member Function Documentation

◆ addEventListener()

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

◆ addLinguServiceManagerListener()

sal_Bool SAL_CALL LngSvcMgr::addLinguServiceManagerListener ( const css::uno::Reference< css::lang::XEventListener > &  xListener)
overridevirtual

◆ AddLngSvcEvtBroadcaster()

bool LngSvcMgr::AddLngSvcEvtBroadcaster ( const css::uno::Reference< css::linguistic2::XLinguServiceEventBroadcaster > &  rxBroadcaster)

◆ DECL_LINK()

LngSvcMgr::DECL_LINK ( updateAndBroadcast  ,
Timer ,
void   
)
private

◆ dispose()

void SAL_CALL LngSvcMgr::dispose ( void  )
overridevirtual

◆ disposing()

void LngSvcMgr::disposing ( const css::lang::EventObject &  rSource)
overridevirtual

Definition at line 494 of file lngsvcmgr.cxx.

References stopListening().

◆ GetAvailableGrammarSvcs_Impl()

void LngSvcMgr::GetAvailableGrammarSvcs_Impl ( )
private

◆ GetAvailableHyphSvcs_Impl()

void LngSvcMgr::GetAvailableHyphSvcs_Impl ( )
private

◆ getAvailableLocales()

uno::Sequence< lang::Locale > SAL_CALL LngSvcMgr::getAvailableLocales ( const OUString &  aServiceName)
overridevirtual

◆ getAvailableServices()

uno::Sequence< OUString > SAL_CALL LngSvcMgr::getAvailableServices ( const OUString &  aServiceName,
const css::lang::Locale &  aLocale 
)
overridevirtual

◆ GetAvailableSpellSvcs_Impl()

void LngSvcMgr::GetAvailableSpellSvcs_Impl ( )
private

◆ GetAvailableThesSvcs_Impl()

void LngSvcMgr::GetAvailableThesSvcs_Impl ( )
private

◆ getConfiguredServices()

uno::Sequence< OUString > SAL_CALL LngSvcMgr::getConfiguredServices ( const OUString &  aServiceName,
const css::lang::Locale &  aLocale 
)
overridevirtual

◆ GetGrammarCheckerDsp_Impl()

void LngSvcMgr::GetGrammarCheckerDsp_Impl ( bool  bSetSvcList = true)
private

since the grammar checking iterator needs to be a one instance service we need to create it the correct way!

Definition at line 869 of file lngsvcmgr.cxx.

References comphelper::getProcessComponentContext(), mxGrammarDsp, SAL_WARN_IF, and SetCfgServiceLists().

Referenced by Notify(), SaveCfgSvcs(), and setConfiguredServices().

◆ getHyphenator()

uno::Reference< linguistic2::XHyphenator > SAL_CALL LngSvcMgr::getHyphenator ( )
overridevirtual

◆ GetHyphenatorDsp_Impl()

void LngSvcMgr::GetHyphenatorDsp_Impl ( bool  bSetSvcList = true)
private

Definition at line 896 of file lngsvcmgr.cxx.

References mxHyphDsp, and SetCfgServiceLists().

Referenced by getHyphenator(), Notify(), SaveCfgSvcs(), and setConfiguredServices().

◆ getImplementationName()

OUString SAL_CALL LngSvcMgr::getImplementationName ( )
overridevirtual

Definition at line 1800 of file lngsvcmgr.cxx.

◆ GetListenerHelper_Impl()

void LngSvcMgr::GetListenerHelper_Impl ( )
private

◆ getSpellChecker()

uno::Reference< linguistic2::XSpellChecker > SAL_CALL LngSvcMgr::getSpellChecker ( )
overridevirtual

◆ GetSpellCheckerDsp_Impl()

void LngSvcMgr::GetSpellCheckerDsp_Impl ( bool  bSetSvcList = true)
private

Definition at line 858 of file lngsvcmgr.cxx.

References mxSpellDsp, and SetCfgServiceLists().

Referenced by getSpellChecker(), Notify(), SaveCfgSvcs(), and setConfiguredServices().

◆ getSupportedServiceNames()

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

Definition at line 1814 of file lngsvcmgr.cxx.

◆ getThesaurus()

uno::Reference< linguistic2::XThesaurus > SAL_CALL LngSvcMgr::getThesaurus ( )
overridevirtual

◆ GetThesaurusDsp_Impl()

void LngSvcMgr::GetThesaurusDsp_Impl ( bool  bSetSvcList = true)
private

Definition at line 907 of file lngsvcmgr.cxx.

References mxThesDsp, and SetCfgServiceLists().

Referenced by getThesaurus(), Notify(), SaveCfgSvcs(), and setConfiguredServices().

◆ ImplCommit()

void LngSvcMgr::ImplCommit ( )
overrideprivatevirtual

Implements utl::ConfigItem.

Definition at line 841 of file lngsvcmgr.cxx.

◆ modified()

void LngSvcMgr::modified ( const css::lang::EventObject &  rEvent)
overridevirtual

◆ Notify()

void LngSvcMgr::Notify ( const css::uno::Sequence< OUString > &  rPropertyNames)
overrideprivatevirtual

◆ operator=()

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

◆ removeEventListener()

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

◆ removeLinguServiceManagerListener()

sal_Bool SAL_CALL LngSvcMgr::removeLinguServiceManagerListener ( const css::uno::Reference< css::lang::XEventListener > &  xListener)
overridevirtual

◆ SaveCfgSvcs()

bool LngSvcMgr::SaveCfgSvcs ( std::u16string_view  rServiceName)
private

◆ SetCfgServiceLists() [1/4]

void LngSvcMgr::SetCfgServiceLists ( GrammarCheckingIterator rGrammarDsp)
private

◆ SetCfgServiceLists() [2/4]

void LngSvcMgr::SetCfgServiceLists ( HyphenatorDispatcher rHyphDsp)
private

◆ SetCfgServiceLists() [3/4]

void LngSvcMgr::SetCfgServiceLists ( SpellCheckerDispatcher rSpellDsp)
private

◆ SetCfgServiceLists() [4/4]

void LngSvcMgr::SetCfgServiceLists ( ThesaurusDispatcher rThesDsp)
private

◆ setConfiguredServices()

void SAL_CALL LngSvcMgr::setConfiguredServices ( const OUString &  aServiceName,
const css::lang::Locale &  aLocale,
const css::uno::Sequence< OUString > &  aServiceImplNames 
)
overridevirtual

◆ stopListening()

void LngSvcMgr::stopListening ( )
private

Definition at line 475 of file lngsvcmgr.cxx.

References linguistic::GetLinguMutex(), and xMB.

Referenced by disposing(), and ~LngSvcMgr().

◆ supportsService()

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

Definition at line 1807 of file lngsvcmgr.cxx.

References ServiceName, and cppu::supportsService().

◆ UpdateAll()

void LngSvcMgr::UpdateAll ( )
private

Friends And Related Function Documentation

◆ LngSvcMgrListenerHelper

friend class LngSvcMgrListenerHelper
friend

Definition at line 63 of file lngsvcmgr.hxx.

Referenced by GetListenerHelper_Impl().

Member Data Documentation

◆ aAvailGrammarLocales

css::uno::Sequence< css::lang::Locale > LngSvcMgr::aAvailGrammarLocales
private

Definition at line 76 of file lngsvcmgr.hxx.

Referenced by getAvailableLocales().

◆ aAvailHyphLocales

css::uno::Sequence< css::lang::Locale > LngSvcMgr::aAvailHyphLocales
private

Definition at line 78 of file lngsvcmgr.hxx.

Referenced by getAvailableLocales().

◆ aAvailSpellLocales

css::uno::Sequence< css::lang::Locale > LngSvcMgr::aAvailSpellLocales
private

Definition at line 74 of file lngsvcmgr.hxx.

Referenced by getAvailableLocales().

◆ aAvailThesLocales

css::uno::Sequence< css::lang::Locale > LngSvcMgr::aAvailThesLocales
private

Definition at line 80 of file lngsvcmgr.hxx.

Referenced by getAvailableLocales().

◆ aEvtListeners

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

Definition at line 65 of file lngsvcmgr.hxx.

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

◆ aUpdateIdle

Idle LngSvcMgr::aUpdateIdle
private

Definition at line 70 of file lngsvcmgr.hxx.

Referenced by LngSvcMgr(), and modified().

◆ bDisposing

bool LngSvcMgr::bDisposing
private

◆ mxGrammarDsp

rtl::Reference<GrammarCheckingIterator> LngSvcMgr::mxGrammarDsp
private

◆ mxHyphDsp

rtl::Reference<HyphenatorDispatcher> LngSvcMgr::mxHyphDsp
private

◆ mxListenerHelper

rtl::Reference<LngSvcMgrListenerHelper> LngSvcMgr::mxListenerHelper
private

◆ mxSpellDsp

rtl::Reference<SpellCheckerDispatcher> LngSvcMgr::mxSpellDsp
private

◆ mxThesDsp

rtl::Reference<ThesaurusDispatcher> LngSvcMgr::mxThesDsp
private

◆ pAvailGrammarSvcs

std::optional<SvcInfoArray> LngSvcMgr::pAvailGrammarSvcs
private

◆ pAvailHyphSvcs

std::optional<SvcInfoArray> LngSvcMgr::pAvailHyphSvcs
private

◆ pAvailSpellSvcs

std::optional<SvcInfoArray> LngSvcMgr::pAvailSpellSvcs
private

◆ pAvailThesSvcs

std::optional<SvcInfoArray> LngSvcMgr::pAvailThesSvcs
private

◆ xMB

css::uno::Reference< css::util::XModifyBroadcaster> LngSvcMgr::xMB
private

Definition at line 68 of file lngsvcmgr.hxx.

Referenced by LngSvcMgr(), and stopListening().


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