LibreOffice Module i18npool (master)
1
|
#include <breakiterator_unicode.hxx>
Classes | |
struct | BI_Data |
struct | BI_ValueData |
Used as map value. More... | |
Public Types | |
typedef std::unordered_map< OString, std::shared_ptr< BI_ValueData > > | BIMap |
Public Member Functions | |
BreakIterator_Unicode () | |
virtual | ~BreakIterator_Unicode () override |
virtual sal_Int32 SAL_CALL | previousCharacters (const OUString &Text, sal_Int32 nStartPos, const css::lang::Locale &nLocale, sal_Int16 nCharacterIteratorMode, sal_Int32 nCount, sal_Int32 &nDone) override |
virtual sal_Int32 SAL_CALL | nextCharacters (const OUString &Text, sal_Int32 nStartPos, const css::lang::Locale &rLocale, sal_Int16 nCharacterIteratorMode, sal_Int32 nCount, sal_Int32 &nDone) override |
virtual css::i18n::Boundary SAL_CALL | previousWord (const OUString &Text, sal_Int32 nStartPos, const css::lang::Locale &nLocale, sal_Int16 WordType) override |
virtual css::i18n::Boundary SAL_CALL | nextWord (const OUString &Text, sal_Int32 nStartPos, const css::lang::Locale &nLocale, sal_Int16 WordType) override |
virtual css::i18n::Boundary SAL_CALL | getWordBoundary (const OUString &Text, sal_Int32 nPos, const css::lang::Locale &nLocale, sal_Int16 WordType, sal_Bool bDirection) override |
virtual sal_Int32 SAL_CALL | beginOfSentence (const OUString &Text, sal_Int32 nStartPos, const css::lang::Locale &nLocale) override |
virtual sal_Int32 SAL_CALL | endOfSentence (const OUString &Text, sal_Int32 nStartPos, const css::lang::Locale &nLocale) override |
virtual css::i18n::LineBreakResults SAL_CALL | getLineBreak (const OUString &Text, sal_Int32 nStartPos, const css::lang::Locale &nLocale, sal_Int32 nMinBreakPos, const css::i18n::LineBreakHyphenationOptions &hOptions, const css::i18n::LineBreakUserOptions &bOptions) override |
virtual OUString SAL_CALL | getImplementationName () override |
virtual sal_Bool SAL_CALL | supportsService (const OUString &ServiceName) override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override |
![]() | |
BreakIteratorImpl (const css::uno::Reference< css::uno::XComponentContext > &rxContext) | |
BreakIteratorImpl () | |
virtual | ~BreakIteratorImpl () override |
virtual sal_Bool SAL_CALL | isBeginWord (const OUString &Text, sal_Int32 nPos, const css::lang::Locale &nLocale, sal_Int16 WordType) override |
virtual sal_Bool SAL_CALL | isEndWord (const OUString &Text, sal_Int32 nPos, const css::lang::Locale &nLocale, sal_Int16 WordType) override |
virtual sal_Int16 SAL_CALL | getWordType (const OUString &Text, sal_Int32 nPos, const css::lang::Locale &nLocale) override |
virtual sal_Int16 SAL_CALL | getScriptType (const OUString &Text, sal_Int32 nPos) override |
virtual sal_Int32 SAL_CALL | beginOfScript (const OUString &Text, sal_Int32 nStartPos, sal_Int16 ScriptType) override |
virtual sal_Int32 SAL_CALL | endOfScript (const OUString &Text, sal_Int32 nStartPos, sal_Int16 ScriptType) override |
virtual sal_Int32 SAL_CALL | previousScript (const OUString &Text, sal_Int32 nStartPos, sal_Int16 ScriptType) override |
virtual sal_Int32 SAL_CALL | nextScript (const OUString &Text, sal_Int32 nStartPos, sal_Int16 ScriptType) override |
virtual sal_Int32 SAL_CALL | beginOfCharBlock (const OUString &Text, sal_Int32 nStartPos, const css::lang::Locale &nLocale, sal_Int16 CharType) override |
virtual sal_Int32 SAL_CALL | endOfCharBlock (const OUString &Text, sal_Int32 nStartPos, const css::lang::Locale &nLocale, sal_Int16 CharType) override |
virtual sal_Int32 SAL_CALL | previousCharBlock (const OUString &Text, sal_Int32 nStartPos, const css::lang::Locale &nLocale, sal_Int16 CharType) override |
virtual sal_Int32 SAL_CALL | nextCharBlock (const OUString &Text, sal_Int32 nStartPos, const css::lang::Locale &nLocale, sal_Int16 CharType) override |
Protected Member Functions | |
void | loadICUBreakIterator (const css::lang::Locale &rLocale, sal_Int16 rBreakType, sal_Int16 rWordType, const char *name, const OUString &rText) |
Protected Attributes | |
const char * | cBreakIterator |
const char * | lineRule |
struct i18npool::BreakIterator_Unicode::BI_Data | character |
struct i18npool::BreakIterator_Unicode::BI_Data | sentence |
struct i18npool::BreakIterator_Unicode::BI_Data | line |
struct i18npool::BreakIterator_Unicode::BI_Data * | icuBI |
BI_Data | words [4] |
![]() | |
css::i18n::Boundary | result |
Additional Inherited Members | |
![]() | |
static sal_Int16 | getScriptClass (sal_uInt32 currentChar) |
Definition at line 37 of file breakiterator_unicode.hxx.
typedef std::unordered_map< OString, std::shared_ptr< BI_ValueData > > i18npool::BreakIterator_Unicode::BIMap |
Definition at line 103 of file breakiterator_unicode.hxx.
i18npool::BreakIterator_Unicode::BreakIterator_Unicode | ( | ) |
Definition at line 50 of file breakiterator_unicode.cxx.
|
overridevirtual |
Definition at line 57 of file breakiterator_unicode.cxx.
|
overridevirtual |
Reimplemented from i18npool::BreakIteratorImpl.
Definition at line 452 of file breakiterator_unicode.cxx.
References ch, and LOAD_SENTENCE_BREAKITERATOR.
|
overridevirtual |
Reimplemented from i18npool::BreakIteratorImpl.
Definition at line 471 of file breakiterator_unicode.cxx.
References LOAD_SENTENCE_BREAKITERATOR, and nPos.
|
overridevirtual |
Reimplemented from i18npool::BreakIteratorImpl.
Definition at line 599 of file breakiterator_unicode.cxx.
|
overridevirtual |
Reimplemented from i18npool::BreakIteratorImpl.
Reimplemented in i18npool::BreakIterator_CJK, and i18npool::BreakIterator_th.
Definition at line 487 of file breakiterator_unicode.cxx.
References if(), line, LOAD_LINE_BREAKITERATOR, nPos, SPACE, and WJ.
Referenced by i18npool::BreakIterator_th::getLineBreak().
|
overridevirtual |
Reimplemented from i18npool::BreakIteratorImpl.
Definition at line 611 of file breakiterator_unicode.cxx.
|
overridevirtual |
Reimplemented from i18npool::BreakIteratorImpl.
Reimplemented in i18npool::BreakIterator_CJK.
Definition at line 418 of file breakiterator_unicode.cxx.
References LOAD_WORD_BREAKITERATOR.
Referenced by i18npool::BreakIterator_CJK::getWordBoundary(), i18npool::BreakIterator_CJK::nextWord(), and i18npool::BreakIterator_CJK::previousWord().
|
protected |
css::uno::RuntimeException |
Definition at line 87 of file breakiterator_unicode.cxx.
References character, LanguageTag::convertToBcp47(), i18npool::LocaleDataImpl::get(), LanguageTagIcu::getIcuLocale(), icuBI, line, LOAD_CHARACTER_BREAKITERATOR, LOAD_LINE_BREAKITERATOR, LOAD_SENTENCE_BREAKITERATOR, LOAD_WORD_BREAKITERATOR, i18npool::BreakIterator_Unicode::BI_Data::maBIMapKey, i18npool::BreakIterator_Unicode::BI_Data::mpValue, OpenOffice_dat, OUStringToOString(), sentence, status, and words.
Referenced by nextCharacters(), nextWord(), and previousCharacters().
|
overridevirtual |
Reimplemented from i18npool::BreakIteratorImpl.
Reimplemented in i18npool::BreakIterator_th.
Definition at line 333 of file breakiterator_unicode.cxx.
References character, LOAD_CHARACTER_BREAKITERATOR, loadICUBreakIterator(), and i18npool::BreakIterator_Unicode::BI_Data::mpValue.
Referenced by i18npool::BreakIterator_th::nextCharacters().
|
overridevirtual |
Reimplemented from i18npool::BreakIteratorImpl.
Reimplemented in i18npool::BreakIterator_CJK.
Definition at line 372 of file breakiterator_unicode.cxx.
References icuBI, if(), LOAD_WORD_BREAKITERATOR, loadICUBreakIterator(), i18npool::BreakIterator_Unicode::BI_Data::mpValue, and i18npool::BreakIteratorImpl::result.
Referenced by i18npool::BreakIterator_CJK::nextWord().
|
overridevirtual |
Reimplemented from i18npool::BreakIteratorImpl.
Reimplemented in i18npool::BreakIterator_th.
Definition at line 352 of file breakiterator_unicode.cxx.
References character, LOAD_CHARACTER_BREAKITERATOR, loadICUBreakIterator(), and i18npool::BreakIterator_Unicode::BI_Data::mpValue.
Referenced by i18npool::BreakIterator_th::previousCharacters().
|
overridevirtual |
Reimplemented from i18npool::BreakIteratorImpl.
Reimplemented in i18npool::BreakIterator_CJK.
Definition at line 395 of file breakiterator_unicode.cxx.
References LOAD_WORD_BREAKITERATOR.
Referenced by i18npool::BreakIterator_CJK::previousWord().
|
overridevirtual |
Reimplemented from i18npool::BreakIteratorImpl.
Definition at line 605 of file breakiterator_unicode.cxx.
References cppu::supportsService().
|
protected |
Definition at line 73 of file breakiterator_unicode.hxx.
Referenced by i18npool::BreakIterator_CJK::BreakIterator_CJK(), i18npool::BreakIterator_ja::BreakIterator_ja(), i18npool::BreakIterator_ko::BreakIterator_ko(), i18npool::BreakIterator_th::BreakIterator_th(), i18npool::BreakIterator_zh::BreakIterator_zh(), and i18npool::BreakIterator_zh_TW::BreakIterator_zh_TW().
|
protected |
Referenced by loadICUBreakIterator(), nextCharacters(), and previousCharacters().
|
protected |
Referenced by loadICUBreakIterator(), and nextWord().
|
protected |
Referenced by loadICUBreakIterator().
|
protected |
Definition at line 73 of file breakiterator_unicode.hxx.
Referenced by i18npool::BreakIterator_th::BreakIterator_th().
|
protected |
Referenced by loadICUBreakIterator().
|
protected |
Definition at line 96 of file breakiterator_unicode.hxx.
Referenced by loadICUBreakIterator().