21#include <com/sun/star/i18n/XCharacterClassification.hpp>
26#include <com/sun/star/lang/XServiceInfo.hpp>
34 css::i18n::XCharacterClassification,
35 css::lang::XServiceInfo
43 virtual OUString SAL_CALL
toUpper(
const OUString&
Text,
44 sal_Int32
nPos, sal_Int32
nCount,
const css::lang::Locale& rLocale )
override;
45 virtual OUString SAL_CALL
toLower(
const OUString&
Text,
46 sal_Int32
nPos, sal_Int32
nCount,
const css::lang::Locale& rLocale )
override;
47 virtual OUString SAL_CALL
toTitle(
const OUString&
Text, sal_Int32
nPos,
48 sal_Int32
nCount,
const css::lang::Locale& rLocale )
override;
49 virtual sal_Int16 SAL_CALL
getType(
const OUString&
Text, sal_Int32
nPos )
override;
51 virtual sal_Int16 SAL_CALL
getScript(
const OUString&
Text, sal_Int32
nPos )
override;
53 const css::lang::Locale& rLocale )
override;
55 sal_Int32
nCount,
const css::lang::Locale& rLocale )
override;
57 const css::lang::Locale& rLocale, sal_Int32 nStartCharFlags,
58 const OUString& userDefinedCharactersStart, sal_Int32 nContCharFlags,
59 const OUString& userDefinedCharactersCont )
override;
61 const OUString&
Text, sal_Int32
nPos,
const css::lang::Locale& rLocale,
62 sal_Int32 nStartCharFlags,
const OUString& userDefinedCharactersStart,
63 sal_Int32 nContCharFlags,
const OUString& userDefinedCharactersCont )
override;
73 css::uno::Reference < XCharacterClassification > _xCI) :
77 css::uno::Reference < XCharacterClassification >
xCI;
78 bool equals(
const css::lang::Locale& rLocale)
const {
79 return aLocale.Language == rLocale.Language &&
80 aLocale.Country == rLocale.Country &&
81 aLocale.Variant == rLocale.Variant;
87 css::uno::Reference < css::uno::XComponentContext >
m_xContext;
88 css::uno::Reference < XCharacterClassification >
xUCI;
std::optional< lookupTableItem > cachedItem
bool createLocaleSpecificCharacterClassification(const OUString &serviceName, const css::lang::Locale &rLocale)
virtual sal_Int32 SAL_CALL getCharacterType(const OUString &text, sal_Int32 nPos, const css::lang::Locale &rLocale) override
virtual sal_Int16 SAL_CALL getScript(const OUString &Text, sal_Int32 nPos) override
std::vector< lookupTableItem > lookupTable
virtual css::i18n::ParseResult SAL_CALL parsePredefinedToken(sal_Int32 nTokenType, const OUString &Text, sal_Int32 nPos, const css::lang::Locale &rLocale, sal_Int32 nStartCharFlags, const OUString &userDefinedCharactersStart, sal_Int32 nContCharFlags, const OUString &userDefinedCharactersCont) override
virtual OUString SAL_CALL toLower(const OUString &Text, sal_Int32 nPos, sal_Int32 nCount, const css::lang::Locale &rLocale) override
CharacterClassificationImpl(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
virtual OUString SAL_CALL getImplementationName() override
virtual css::i18n::ParseResult SAL_CALL parseAnyToken(const OUString &Text, sal_Int32 nPos, const css::lang::Locale &rLocale, sal_Int32 nStartCharFlags, const OUString &userDefinedCharactersStart, sal_Int32 nContCharFlags, const OUString &userDefinedCharactersCont) override
css::uno::Reference< XCharacterClassification > const & getLocaleSpecificCharacterClassification(const css::lang::Locale &rLocale)
virtual sal_Int32 SAL_CALL getStringType(const OUString &text, sal_Int32 nPos, sal_Int32 nCount, const css::lang::Locale &rLocale) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual OUString SAL_CALL toTitle(const OUString &Text, sal_Int32 nPos, sal_Int32 nCount, const css::lang::Locale &rLocale) override
virtual ~CharacterClassificationImpl() override
virtual sal_Int16 SAL_CALL getType(const OUString &Text, sal_Int32 nPos) override
css::uno::Reference< css::uno::XComponentContext > m_xContext
virtual sal_Int16 SAL_CALL getCharacterDirection(const OUString &Text, sal_Int32 nPos) override
virtual OUString SAL_CALL toUpper(const OUString &Text, sal_Int32 nPos, sal_Int32 nCount, const css::lang::Locale &rLocale) override
css::uno::Reference< XCharacterClassification > xUCI
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
Constant values shared between i18npool and, for example, the number formatter.
bool equals(const css::lang::Locale &rLocale) const
lookupTableItem(css::lang::Locale _aLocale, OUString _aName, css::uno::Reference< XCharacterClassification > _xCI)
css::uno::Reference< XCharacterClassification > xCI
css::lang::Locale aLocale