20#ifndef INCLUDED_LINGUCOMPONENT_SOURCE_HYPHENATOR_HYPHEN_HYPHENIMP_HXX
21#define INCLUDED_LINGUCOMPONENT_SOURCE_HYPHENATOR_HYPHEN_HYPHENIMP_HXX
25#include <com/sun/star/lang/XComponent.hpp>
26#include <com/sun/star/lang/XInitialization.hpp>
27#include <com/sun/star/lang/XServiceDisplayName.hpp>
28#include <com/sun/star/beans/XPropertySet.hpp>
29#include <com/sun/star/beans/PropertyValues.hpp>
30#include <com/sun/star/lang/XServiceInfo.hpp>
31#include <com/sun/star/linguistic2/XHyphenator.hpp>
32#include <com/sun/star/linguistic2/XLinguServiceEventBroadcaster.hpp>
54 std::unique_ptr<CharClass>
apCC;
58 public cppu::WeakImplHelper
61 XLinguServiceEventBroadcaster,
72 std::unique_ptr<linguistic::PropertyHelper_Hyphenation>
pPropHelper;
90 virtual Sequence< Locale > SAL_CALL
getLocales()
override;
94 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;
95 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;
96 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;
106 virtual void SAL_CALL
initialize(
const Sequence< Any >& rArguments )
override;
109 virtual void SAL_CALL
dispose()
override;
110 virtual void SAL_CALL
addEventListener(
const Reference< XEventListener >& rxListener )
override;
111 virtual void SAL_CALL
removeEventListener(
const Reference< XEventListener >& rxListener )
override;
static OUString makeLowerCase(const OUString &, CharClass const *)
Hyphenator(const Hyphenator &)=delete
std::vector< HDInfo > mvDicts
virtual sal_Bool SAL_CALL removeLinguServiceEventListener(const Reference< XLinguServiceEventListener > &rxLstnr) override
virtual void SAL_CALL addEventListener(const Reference< XEventListener > &rxListener) override
Hyphenator & operator=(const Hyphenator &)=delete
linguistic::PropertyHelper_Hyphenation & GetPropHelper()
virtual Sequence< Locale > SAL_CALL getLocales() 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
std::unique_ptr< linguistic::PropertyHelper_Hyphenation > pPropHelper
virtual sal_Bool SAL_CALL addLinguServiceEventListener(const Reference< XLinguServiceEventListener > &rxLstnr) 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 sal_Bool SAL_CALL hasLocale(const Locale &rLocale) override
::comphelper::OInterfaceContainerHelper3< XEventListener > aEvtListeners
static OUString makeUpperCase(const OUString &, CharClass const *)
virtual void SAL_CALL dispose() override
virtual OUString SAL_CALL getImplementationName() override
Sequence< Locale > aSuppLocales
static OUString makeInitCap(const OUString &, CharClass const *)
virtual void SAL_CALL removeEventListener(const Reference< XEventListener > &rxListener) override
virtual void SAL_CALL initialize(const Sequence< Any > &rArguments) override
virtual OUString SAL_CALL getServiceDisplayName(const Locale &rLocale) override
virtual Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual ~Hyphenator() override
linguistic::PropertyHelper_Hyphenation & GetPropHelper_Impl()
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 sal_Bool SAL_CALL supportsService(const OUString &rServiceName) override
std::unique_ptr< CharClass > apCC