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

#include <hyphdsp.hxx>

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

Public Member Functions

 HyphenatorDispatcher (LngSvcMgr &rLngSvcMgr)
 
virtual ~HyphenatorDispatcher () override
 
virtual css::uno::Sequence< css::lang::Locale > SAL_CALL getLocales () override
 
virtual sal_Bool SAL_CALL hasLocale (const css::lang::Locale &aLocale) override
 
virtual css::uno::Reference< css::linguistic2::XHyphenatedWord > SAL_CALL hyphenate (const OUString &aWord, const css::lang::Locale &aLocale, sal_Int16 nMaxLeading, const css::uno::Sequence< ::css::beans::PropertyValue > &aProperties) override
 
virtual css::uno::Reference< css::linguistic2::XHyphenatedWord > SAL_CALL queryAlternativeSpelling (const OUString &aWord, const css::lang::Locale &aLocale, sal_Int16 nIndex, const css::uno::Sequence< ::css::beans::PropertyValue > &aProperties) override
 
virtual css::uno::Reference< css::linguistic2::XPossibleHyphens > SAL_CALL createPossibleHyphens (const OUString &aWord, const css::lang::Locale &aLocale, const css::uno::Sequence< ::css::beans::PropertyValue > &aProperties) override
 
virtual void SetServiceList (const css::lang::Locale &rLocale, const css::uno::Sequence< OUString > &rSvcImplNames) override
 
virtual css::uno::Sequence< OUString > GetServiceList (const css::lang::Locale &rLocale) const override
 
virtual void SetServiceList (const css::lang::Locale &rLocale, const css::uno::Sequence< OUString > &rSvcImplNames)=0
 
virtual css::uno::Sequence< OUString > GetServiceList (const css::lang::Locale &rLocale) const =0
 

Private Types

typedef std::shared_ptr< LangSvcEntries_HyphLangSvcEntries_Hyph_Ptr_t
 
typedef std::map< LanguageType, LangSvcEntries_Hyph_Ptr_tHyphSvcByLangMap_t
 

Private Member Functions

 HyphenatorDispatcher (const HyphenatorDispatcher &)=delete
 
HyphenatorDispatcheroperator= (const HyphenatorDispatcher &)=delete
 
const css::uno::Reference< css::linguistic2::XLinguProperties > & GetPropSet ()
 
const css::uno::Reference< css::linguistic2::XSearchableDictionaryList > & GetDicList ()
 
void ClearSvcList ()
 

Static Private Member Functions

static css::uno::Reference< css::linguistic2::XHyphenatedWord > buildHyphWord (const OUString &rOrigWord, const css::uno::Reference< css::linguistic2::XDictionaryEntry > &xEntry, LanguageType nLang, sal_Int16 nMaxLeading)
 
static css::uno::Reference< css::linguistic2::XPossibleHyphens > buildPossHyphens (const css::uno::Reference< css::linguistic2::XDictionaryEntry > &xEntry, LanguageType nLanguage)
 

Private Attributes

HyphSvcByLangMap_t aSvcMap
 
css::uno::Reference< css::linguistic2::XLinguProperties > xPropSet
 
css::uno::Reference< css::linguistic2::XSearchableDictionaryList > xDicList
 
LngSvcMgrrMgr
 

Additional Inherited Members

- Protected Member Functions inherited from LinguDispatcher
 ~LinguDispatcher ()
 

Detailed Description

Definition at line 37 of file hyphdsp.hxx.

Member Typedef Documentation

◆ HyphSvcByLangMap_t

Definition at line 45 of file hyphdsp.hxx.

◆ LangSvcEntries_Hyph_Ptr_t

Definition at line 44 of file hyphdsp.hxx.

Constructor & Destructor Documentation

◆ HyphenatorDispatcher() [1/2]

HyphenatorDispatcher::HyphenatorDispatcher ( const HyphenatorDispatcher )
privatedelete

◆ HyphenatorDispatcher() [2/2]

HyphenatorDispatcher::HyphenatorDispatcher ( LngSvcMgr rLngSvcMgr)
explicit

Definition at line 56 of file hyphdsp.cxx.

◆ ~HyphenatorDispatcher()

HyphenatorDispatcher::~HyphenatorDispatcher ( )
overridevirtual

Definition at line 62 of file hyphdsp.cxx.

References ClearSvcList().

Member Function Documentation

◆ buildHyphWord()

Reference< XHyphenatedWord > HyphenatorDispatcher::buildHyphWord ( const OUString &  rOrigWord,
const css::uno::Reference< css::linguistic2::XDictionaryEntry > &  xEntry,
LanguageType  nLang,
sal_Int16  nMaxLeading 
)
staticprivate

multiple '=' should count as one only

take care of #i22591#

Definition at line 75 of file hyphdsp.cxx.

References linguistic::GetLinguMutex(), i, and split().

Referenced by hyphenate(), and queryAlternativeSpelling().

◆ buildPossHyphens()

Reference< XPossibleHyphens > HyphenatorDispatcher::buildPossHyphens ( const css::uno::Reference< css::linguistic2::XDictionaryEntry > &  xEntry,
LanguageType  nLanguage 
)
staticprivate

multiple '=' should count as one only

Definition at line 181 of file hyphdsp.cxx.

References DBG_ASSERT, linguistic::GetLinguMutex(), and i.

Referenced by createPossibleHyphens().

◆ ClearSvcList()

void HyphenatorDispatcher::ClearSvcList ( )
private

Definition at line 68 of file hyphdsp.cxx.

References aSvcMap.

Referenced by ~HyphenatorDispatcher().

◆ createPossibleHyphens()

Reference< XPossibleHyphens > SAL_CALL HyphenatorDispatcher::createPossibleHyphens ( const OUString &  aWord,
const css::lang::Locale &  aLocale,
const css::uno::Sequence< ::css::beans::PropertyValue > &  aProperties 
)
overridevirtual

◆ GetDicList()

const css::uno::Reference< css::linguistic2::XSearchableDictionaryList > & HyphenatorDispatcher::GetDicList ( )
inlineprivate

◆ getLocales()

Sequence< Locale > SAL_CALL HyphenatorDispatcher::getLocales ( )
overridevirtual

◆ GetPropSet()

const css::uno::Reference< css::linguistic2::XLinguProperties > & HyphenatorDispatcher::GetPropSet ( )
inlineprivate

◆ GetServiceList()

Sequence< OUString > HyphenatorDispatcher::GetServiceList ( const css::lang::Locale &  rLocale) const
overridevirtual

◆ hasLocale()

sal_Bool SAL_CALL HyphenatorDispatcher::hasLocale ( const css::lang::Locale &  aLocale)
overridevirtual

◆ hyphenate()

Reference< XHyphenatedWord > SAL_CALL HyphenatorDispatcher::hyphenate ( const OUString &  aWord,
const css::lang::Locale &  aLocale,
sal_Int16  nMaxLeading,
const css::uno::Sequence< ::css::beans::PropertyValue > &  aProperties 
)
overridevirtual

◆ operator=()

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

◆ queryAlternativeSpelling()

Reference< XHyphenatedWord > SAL_CALL HyphenatorDispatcher::queryAlternativeSpelling ( const OUString &  aWord,
const css::lang::Locale &  aLocale,
sal_Int16  nIndex,
const css::uno::Sequence< ::css::beans::PropertyValue > &  aProperties 
)
overridevirtual

◆ SetServiceList()

void HyphenatorDispatcher::SetServiceList ( const css::lang::Locale &  rLocale,
const css::uno::Sequence< OUString > &  rSvcImplNames 
)
overridevirtual

Member Data Documentation

◆ aSvcMap

HyphSvcByLangMap_t HyphenatorDispatcher::aSvcMap
private

◆ rMgr

LngSvcMgr& HyphenatorDispatcher::rMgr
private

Definition at line 51 of file hyphdsp.hxx.

Referenced by createPossibleHyphens(), hyphenate(), and queryAlternativeSpelling().

◆ xDicList

css::uno::Reference< css::linguistic2::XSearchableDictionaryList > HyphenatorDispatcher::xDicList
private

Definition at line 49 of file hyphdsp.hxx.

Referenced by GetDicList().

◆ xPropSet

css::uno::Reference< css::linguistic2::XLinguProperties > HyphenatorDispatcher::xPropSet
private

Definition at line 48 of file hyphdsp.hxx.

Referenced by GetPropSet().


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