LibreOffice Module i18npool (master)
1
|
#include <breakiteratorImpl.hxx>
Classes | |
struct | lookupTableItem |
Public Member Functions | |
BreakIteratorImpl (const css::uno::Reference< css::uno::XComponentContext > &rxContext) | |
BreakIteratorImpl () | |
virtual | ~BreakIteratorImpl () 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 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 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_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_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 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 |
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 |
Static Public Member Functions | |
static sal_Int16 | getScriptClass (sal_uInt32 currentChar) |
Protected Attributes | |
css::i18n::Boundary | result |
Private Member Functions | |
bool | createLocaleSpecificBreakIterator (const OUString &aLocaleName) |
css::uno::Reference< XBreakIterator > | getLocaleSpecificBreakIterator (const css::lang::Locale &rLocale) |
Private Attributes | |
std::vector< lookupTableItem > | lookupTable |
css::lang::Locale | aLocale |
css::uno::Reference< XBreakIterator > | xBI |
css::uno::Reference< css::uno::XComponentContext > | m_xContext |
Definition at line 34 of file breakiteratorImpl.hxx.
i18npool::BreakIteratorImpl::BreakIteratorImpl | ( | const css::uno::Reference< css::uno::XComponentContext > & | rxContext | ) |
i18npool::BreakIteratorImpl::BreakIteratorImpl | ( | ) |
Definition at line 42 of file breakiteratorImpl.cxx.
|
overridevirtual |
Definition at line 46 of file breakiteratorImpl.cxx.
|
overridevirtual |
Definition at line 397 of file breakiteratorImpl.cxx.
References nPos.
|
overridevirtual |
Definition at line 317 of file breakiteratorImpl.cxx.
References getScriptClass(), and i18npool::iterateCodePoints().
|
overridevirtual |
Reimplemented in i18npool::BreakIterator_Unicode.
Definition at line 258 of file breakiteratorImpl.cxx.
References LBI.
|
private |
css::uno::RuntimeException |
Definition at line 568 of file breakiteratorImpl.cxx.
References Locale, lookupTable, m_xContext, and xBI.
Referenced by getLocaleSpecificBreakIterator().
|
overridevirtual |
Definition at line 409 of file breakiteratorImpl.cxx.
References i18npool::iterateCodePoints().
|
overridevirtual |
Definition at line 335 of file breakiteratorImpl.cxx.
References getScriptClass(), and i18npool::iterateCodePoints().
|
overridevirtual |
Reimplemented in i18npool::BreakIterator_Unicode.
Definition at line 267 of file breakiteratorImpl.cxx.
References LBI.
|
overridevirtual |
Reimplemented in i18npool::BreakIterator_Unicode.
Definition at line 657 of file breakiteratorImpl.cxx.
|
overridevirtual |
Reimplemented in i18npool::BreakIterator_Unicode, i18npool::BreakIterator_CJK, and i18npool::BreakIterator_th.
Definition at line 276 of file breakiteratorImpl.cxx.
References LBI.
|
private |
css::uno::RuntimeException |
Definition at line 609 of file breakiteratorImpl.cxx.
References aLocale, createLocaleSpecificBreakIterator(), lookupTable, m_xContext, u, v, and xBI.
|
static |
Definition at line 552 of file breakiteratorImpl.cxx.
Referenced by beginOfScript(), endOfScript(), i18npool::xdictionary::exists(), getScriptType(), nextScript(), previousScript(), and previousWord().
|
overridevirtual |
Definition at line 283 of file breakiteratorImpl.cxx.
References getScriptClass().
Referenced by i18npool::BreakIterator_CJK::getWordBoundary(), i18npool::BreakIterator_CJK::nextWord(), and i18npool::BreakIterator_CJK::previousWord().
|
overridevirtual |
Reimplemented in i18npool::BreakIterator_Unicode.
Definition at line 669 of file breakiteratorImpl.cxx.
|
overridevirtual |
Reimplemented in i18npool::BreakIterator_Unicode, and i18npool::BreakIterator_CJK.
Definition at line 193 of file breakiteratorImpl.cxx.
References LBI, result, and i18npool::skipSpace().
Referenced by isBeginWord(), and isEndWord().
|
overridevirtual |
Definition at line 461 of file breakiteratorImpl.cxx.
|
overridevirtual |
Definition at line 226 of file breakiteratorImpl.cxx.
References getWordBoundary(), result, and i18npool::skipSpace().
|
overridevirtual |
Definition at line 242 of file breakiteratorImpl.cxx.
References getWordBoundary(), result, and i18npool::skipSpace().
|
overridevirtual |
Reimplemented in i18npool::BreakIterator_Unicode, and i18npool::BreakIterator_th.
Definition at line 52 of file breakiteratorImpl.cxx.
References LBI.
|
overridevirtual |
Definition at line 423 of file breakiteratorImpl.cxx.
References i18npool::iterateCodePoints().
|
overridevirtual |
Definition at line 375 of file breakiteratorImpl.cxx.
References getScriptClass(), and i18npool::iterateCodePoints().
|
overridevirtual |
Reimplemented in i18npool::BreakIterator_Unicode, and i18npool::BreakIterator_CJK.
Definition at line 137 of file breakiteratorImpl.cxx.
References LBI, result, and i18npool::skipSpace().
|
overridevirtual |
Reimplemented in i18npool::BreakIterator_Unicode, and i18npool::BreakIterator_th.
Definition at line 62 of file breakiteratorImpl.cxx.
References LBI.
|
overridevirtual |
Definition at line 440 of file breakiteratorImpl.cxx.
References i18npool::iterateCodePoints().
|
overridevirtual |
Definition at line 354 of file breakiteratorImpl.cxx.
References getScriptClass(), and i18npool::iterateCodePoints().
|
overridevirtual |
Reimplemented in i18npool::BreakIterator_Unicode, and i18npool::BreakIterator_CJK.
Definition at line 167 of file breakiteratorImpl.cxx.
References getScriptClass(), i18npool::isCJK(), LBI, nPos, result, and i18npool::skipSpace().
|
overridevirtual |
Reimplemented in i18npool::BreakIterator_Unicode.
Definition at line 663 of file breakiteratorImpl.cxx.
References cppu::supportsService().
|
private |
Definition at line 112 of file breakiteratorImpl.hxx.
Referenced by getLocaleSpecificBreakIterator().
|
private |
Definition at line 111 of file breakiteratorImpl.hxx.
Referenced by createLocaleSpecificBreakIterator(), and getLocaleSpecificBreakIterator().
|
private |
Definition at line 114 of file breakiteratorImpl.hxx.
Referenced by createLocaleSpecificBreakIterator(), and getLocaleSpecificBreakIterator().
|
protected |
Definition at line 102 of file breakiteratorImpl.hxx.
Referenced by i18npool::BreakIterator_CJK::getWordBoundary(), getWordBoundary(), isBeginWord(), isEndWord(), i18npool::BreakIterator_CJK::nextWord(), i18npool::BreakIterator_Unicode::nextWord(), nextWord(), i18npool::BreakIterator_CJK::previousWord(), and previousWord().
|
private |
Definition at line 113 of file breakiteratorImpl.hxx.
Referenced by createLocaleSpecificBreakIterator(), and getLocaleSpecificBreakIterator().