diff options
Diffstat (limited to 'i18npool/inc/transliteration_Ignore.hxx')
-rw-r--r-- | i18npool/inc/transliteration_Ignore.hxx | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/i18npool/inc/transliteration_Ignore.hxx b/i18npool/inc/transliteration_Ignore.hxx index e6573b6adfaa..3b67d64120e7 100644 --- a/i18npool/inc/transliteration_Ignore.hxx +++ b/i18npool/inc/transliteration_Ignore.hxx @@ -21,6 +21,7 @@ #include <transliteration_commonclass.hxx> #include <i18nutil/oneToOneMapping.hxx> +#include <unicode/translit.h> typedef sal_Unicode (*TransFunc)(const sal_Unicode); @@ -91,9 +92,25 @@ TRANSLITERATION_IGNORE(Space_ja_JP) TRANSLITERATION_IGNORE(TraditionalKana_ja_JP) TRANSLITERATION_IGNORE(TraditionalKanji_ja_JP) TRANSLITERATION_IGNORE(ZiZu_ja_JP) -TRANSLITERATION_IGNORE(Diacritics_CTL) TRANSLITERATION_IGNORE(Kashida_CTL) +class ignoreDiacritics_CTL : public transliteration_Ignore +{ + icu::Transliterator* m_transliterator; + +public: + ignoreDiacritics_CTL(); + + OUString SAL_CALL + folding(const OUString& rInStr, sal_Int32 nStartPos, sal_Int32 nCount, css::uno::Sequence<sal_Int32>& rOffset) + throw(css::uno::RuntimeException, std::exception) override; + + sal_Unicode SAL_CALL + transliterateChar2Char(sal_Unicode nInChar) + throw(css::uno::RuntimeException, + css::i18n::MultipleCharsOutputException, std::exception) override; +}; + #undef TRANSLITERATION_IGNORE #define TRANSLITERATION_IGNORE( name ) \ |