20#ifndef INCLUDED_LINGUCOMPONENT_SOURCE_SPELLCHECK_SPELL_SSPELLIMP_HXX
21#define INCLUDED_LINGUCOMPONENT_SOURCE_SPELLCHECK_SPELL_SSPELLIMP_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/PropertyValue.hpp>
29#include <com/sun/star/lang/XServiceInfo.hpp>
30#include <com/sun/star/linguistic2/XSpellChecker.hpp>
31#include <com/sun/star/linguistic2/XLinguServiceEventBroadcaster.hpp>
37#include <hunspell.hxx>
45 public cppu::WeakImplHelper
48 XLinguServiceEventBroadcaster,
62 DictItem(OUString i_DName, Locale i_DLoc, rtl_TextEncoding i_DEnc);
82 sal_Int16
GetSpellFailure(
const OUString &rWord,
const Locale &rLocale,
int& rInfo );
83 Reference< XSpellAlternatives >
GetProposals(
const OUString &rWord,
const Locale &rLocale );
90 virtual Sequence< Locale > SAL_CALL
getLocales()
override;
94 virtual sal_Bool SAL_CALL
isValid(
const OUString& rWord,
const Locale& rLocale,
const css::uno::Sequence< css::beans::PropertyValue >& rProperties )
override;
95 virtual Reference< XSpellAlternatives > SAL_CALL
spell(
const OUString& rWord,
const Locale& rLocale,
const css::uno::Sequence< css::beans::PropertyValue >& rProperties )
override;
105 virtual void SAL_CALL
initialize(
const Sequence< Any >& rArguments )
override;
108 virtual void SAL_CALL
dispose()
override;
109 virtual void SAL_CALL
addEventListener(
const Reference< XEventListener >& rxListener )
override;
110 virtual void SAL_CALL
removeEventListener(
const Reference< XEventListener >& rxListener )
override;
linguistic::PropertyHelper_Spelling & GetPropHelper_Impl()
virtual ~SpellChecker() override
virtual sal_Bool SAL_CALL addLinguServiceEventListener(const Reference< XLinguServiceEventListener > &rxLstnr) override
virtual Sequence< Locale > SAL_CALL getLocales() override
SpellChecker(const SpellChecker &)=delete
virtual void SAL_CALL initialize(const Sequence< Any > &rArguments) override
::comphelper::OInterfaceContainerHelper3< XEventListener > m_aEvtListeners
virtual sal_Bool SAL_CALL isValid(const OUString &rWord, const Locale &rLocale, const css::uno::Sequence< css::beans::PropertyValue > &rProperties) override
virtual void SAL_CALL addEventListener(const Reference< XEventListener > &rxListener) override
Reference< XSpellAlternatives > GetProposals(const OUString &rWord, const Locale &rLocale)
linguistic::PropertyHelper_Spelling & GetPropHelper()
SpellChecker & operator=(const SpellChecker &)=delete
virtual OUString SAL_CALL getServiceDisplayName(const Locale &rLocale) override
virtual sal_Bool SAL_CALL hasLocale(const Locale &rLocale) override
std::unique_ptr< linguistic::PropertyHelper_Spelling > m_pPropHelper
Sequence< Locale > m_aSuppLocales
virtual sal_Bool SAL_CALL supportsService(const OUString &rServiceName) override
virtual Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual OUString SAL_CALL getImplementationName() override
virtual Reference< XSpellAlternatives > SAL_CALL spell(const OUString &rWord, const Locale &rLocale, const css::uno::Sequence< css::beans::PropertyValue > &rProperties) override
virtual void SAL_CALL dispose() override
virtual void SAL_CALL removeEventListener(const Reference< XEventListener > &rxListener) override
std::vector< DictItem > m_DictItems
sal_Int16 GetSpellFailure(const OUString &rWord, const Locale &rLocale, int &rInfo)
virtual sal_Bool SAL_CALL removeLinguServiceEventListener(const Reference< XLinguServiceEventListener > &rxLstnr) override
DictItem(OUString i_DName, Locale i_DLoc, rtl_TextEncoding i_DEnc)
std::unique_ptr< Hunspell > m_pDict