21#include <com/sun/star/i18n/XExtendedTransliteration.hpp>
22#include <com/sun/star/lang/XServiceInfo.hpp>
24#include <rtl/ustring.hxx>
29 css::i18n::XExtendedTransliteration,
30 css::lang::XServiceInfo
38 loadModule( css::i18n::TransliterationModules modName,
const css::lang::Locale& rLocale )
override;
41 loadModuleNew(
const css::uno::Sequence< css::i18n::TransliterationModulesNew >& modName,
const css::lang::Locale& rLocale )
override;
47 loadModulesByImplNames(
const css::uno::Sequence< OUString >& modNamelist,
const css::lang::Locale& rLocale)
override;
49 css::uno::Sequence< OUString > SAL_CALL
53 virtual OUString SAL_CALL
getName()
override;
55 virtual sal_Int16 SAL_CALL
getType( )
override = 0;
57 virtual OUString SAL_CALL
58 transliterate(
const OUString& inStr, sal_Int32 startPos, sal_Int32 nCount, css::uno::Sequence< sal_Int32 >& offset )
override final
61 virtual OUString SAL_CALL
62 folding(
const OUString& inStr, sal_Int32 startPos, sal_Int32 nCount, css::uno::Sequence< sal_Int32 >& offset)
override final
66 virtual OUString SAL_CALL
68 virtual OUString SAL_CALL
74 equals(
const OUString& str1, sal_Int32 pos1, sal_Int32 nCount1, sal_Int32& nMatch1,
const OUString& str2, sal_Int32 pos2, sal_Int32 nCount2, sal_Int32& nMatch2 )
override = 0;
76 virtual css::uno::Sequence< OUString > SAL_CALL
79 virtual sal_Int32 SAL_CALL
80 compareSubstring(
const OUString& s1, sal_Int32 off1, sal_Int32 len1,
const OUString& s2, sal_Int32 off2, sal_Int32 len2)
override;
82 virtual sal_Int32 SAL_CALL
83 compareString(
const OUString& s1,
const OUString& s2)
override;
91 transliterateImpl(
const OUString& inStr, sal_Int32 startPos, sal_Int32 nCount, css::uno::Sequence< sal_Int32 >* pOffset ) = 0;
94 foldingImpl(
const OUString& inStr, sal_Int32 startPos, sal_Int32 nCount, css::uno::Sequence< sal_Int32 >* pOffset ) = 0;
virtual OUString SAL_CALL transliterate(const OUString &inStr, sal_Int32 startPos, sal_Int32 nCount, css::uno::Sequence< sal_Int32 > &offset) override final
virtual OUString SAL_CALL transliterateChar2String(sal_Unicode inChar) override
css::lang::Locale aLocale
virtual OUString SAL_CALL folding(const OUString &inStr, sal_Int32 startPos, sal_Int32 nCount, css::uno::Sequence< sal_Int32 > &offset) override final
const char * transliterationName
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual sal_Int16 SAL_CALL getType() override=0
virtual OUString SAL_CALL getName() override
transliteration_commonclass()
void SAL_CALL loadModuleByImplName(const OUString &implName, const css::lang::Locale &rLocale) override
const char * implementationName
virtual OUString foldingImpl(const OUString &inStr, sal_Int32 startPos, sal_Int32 nCount, css::uno::Sequence< sal_Int32 > *pOffset)=0
void SAL_CALL loadModulesByImplNames(const css::uno::Sequence< OUString > &modNamelist, const css::lang::Locale &rLocale) override
virtual sal_Bool SAL_CALL equals(const OUString &str1, sal_Int32 pos1, sal_Int32 nCount1, sal_Int32 &nMatch1, const OUString &str2, sal_Int32 pos2, sal_Int32 nCount2, sal_Int32 &nMatch2) override=0
void SAL_CALL loadModuleNew(const css::uno::Sequence< css::i18n::TransliterationModulesNew > &modName, const css::lang::Locale &rLocale) override
virtual OUString transliterateImpl(const OUString &inStr, sal_Int32 startPos, sal_Int32 nCount, css::uno::Sequence< sal_Int32 > *pOffset)=0
virtual OUString SAL_CALL getImplementationName() override
void SAL_CALL loadModule(css::i18n::TransliterationModules modName, const css::lang::Locale &rLocale) override
virtual sal_Unicode SAL_CALL transliterateChar2Char(sal_Unicode inChar) override=0
virtual sal_Int32 SAL_CALL compareString(const OUString &s1, const OUString &s2) override
virtual css::uno::Sequence< OUString > SAL_CALL transliterateRange(const OUString &str1, const OUString &str2) override=0
virtual sal_Int32 SAL_CALL compareSubstring(const OUString &s1, sal_Int32 off1, sal_Int32 len1, const OUString &s2, sal_Int32 off2, sal_Int32 len2) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::uno::Sequence< OUString > SAL_CALL getAvailableModules(const css::lang::Locale &rLocale, sal_Int16 sType) override
virtual OUString SAL_CALL transliterateString2String(const OUString &inStr, sal_Int32 startPos, sal_Int32 nCount) override
Constant values shared between i18npool and, for example, the number formatter.