Difference between revisions of "LoadICUBreakIterator"
(Initial page) |
(tab) |
||
Line 3: | Line 3: | ||
Because of {{Bug|84467}}, we are using <code>RuleBasedBreakIterator() constructor</code> and then we want to <code>setBreakType()</code> there. | Because of {{Bug|84467}}, we are using <code>RuleBasedBreakIterator() constructor</code> and then we want to <code>setBreakType()</code> there. | ||
+ | ICU code: | ||
* [http://www.icu-project.org/apiref/icu4c/classBreakIterator.html BreakIterator] reference | * [http://www.icu-project.org/apiref/icu4c/classBreakIterator.html BreakIterator] reference | ||
* [http://www.icu-project.org/apiref/icu4c/classRuleBasedBreakIterator.html RuleBasedBreakIterator] reference | * [http://www.icu-project.org/apiref/icu4c/classRuleBasedBreakIterator.html RuleBasedBreakIterator] reference | ||
+ | |||
+ | OpenOffice.org code: | ||
* [http://l10n.openoffice.org/source/browse/l10n/i18npool/source/breakiterator/breakiterator_unicode.cxx?rev=1.34&view=markup BreakIterator_Unicode::loadICUBreakIterator] function | * [http://l10n.openoffice.org/source/browse/l10n/i18npool/source/breakiterator/breakiterator_unicode.cxx?rev=1.34&view=markup BreakIterator_Unicode::loadICUBreakIterator] function | ||
+ | |||
+ | =Use cases of <code>loadICUBreakIterator</code>= | ||
+ | |||
+ | {|class="wikitable" | ||
+ | | | ||
+ | nextCharacters(Text, nStartPos, rLocale, | ||
+ | SKIPCELL, sal_Int32 nCount, nDone) | ||
+ | |||
+ | prevCharacters(Text, nStartPos, rLocale, | ||
+ | SKIPCELL, sal_Int32 nCount, nDone) | ||
+ | |loadICUBreakIterator(rLocale, LOAD_CHARACTER_BREAKITERATOR, 0, "char", Text) | ||
+ | |- | ||
+ | | | ||
+ | nextWord( const OUString& Text, sal_Int32 nStartPos, | ||
+ | rLocale, ANYWORD_IGNOREWHITESPACES) | ||
+ | |||
+ | previousWord(const OUString& Text, sal_Int32 nStartPos, | ||
+ | rLocale, ANYWORD_IGNOREWHITESPACES) | ||
+ | |||
+ | getWordBoundary( const OUString& Text, sal_Int32 nPos, | ||
+ | rLocale, ANYWORD_IGNOREWHITESPACES, sal_Bool bDirection) | ||
+ | |loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, ANYWORD_IGNOREWHITESPACES, NULL, Text) | ||
+ | |- | ||
+ | | | ||
+ | nextWord( const OUString& Text, sal_Int32 nStartPos, | ||
+ | rLocale, DICTIONARY_WORD) | ||
+ | |||
+ | previousWord(const OUString& Text, sal_Int32 nStartPos, | ||
+ | rLocale, DICTIONARY_WORD) | ||
+ | |||
+ | getWordBoundary( const OUString& Text, sal_Int32 nPos, | ||
+ | rLocale, DICTIONARY_WORD, sal_Bool bDirection) | ||
+ | |loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, DICTIONARY_WORD, NULL, Text) | ||
+ | |- | ||
+ | | | ||
+ | nextWord( const OUString& Text, sal_Int32 nStartPos, | ||
+ | rLocale, WORD_COUNT) | ||
+ | |||
+ | previousWord(const OUString& Text, sal_Int32 nStartPos, | ||
+ | rLocale, WORD_COUNT) | ||
+ | |||
+ | getWordBoundary( const OUString& Text, sal_Int32 nPos, | ||
+ | rLocale, WORD_COUNT, sal_Bool bDirection) | ||
+ | |loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, WORD_COUNT, NULL, Text) | ||
+ | |- | ||
+ | | | ||
+ | beginOfSentence( const OUString& Text, sal_Int32 nStartPos, rLocale) | ||
+ | |||
+ | endOfSentence( const OUString& Text, sal_Int32 nStartPos,rLocale) | ||
+ | |loadICUBreakIterator(rLocale, LOAD_SENTENCE_BREAKITERATOR, 0, NULL, Text); | ||
+ | |- | ||
+ | | | ||
+ | getLineBreak( | ||
+ | const OUString& Text, sal_Int32 nStartPos, | ||
+ | const lang::Locale& rLocale, sal_Int32 nMinBreakPos, | ||
+ | const LineBreakHyphenationOptions& hOptions, | ||
+ | const LineBreakUserOptions& /*rOptions*/ ) | ||
+ | |loadICUBreakIterator(rLocale, LOAD_LINE_BREAKITERATOR, 0, "line", Text); | ||
+ | |} |
Revision as of 23:59, 30 April 2008
Breaking encapsulation of ICU BreakIterator
Because of Issue 84467 , we are using RuleBasedBreakIterator() constructor
and then we want to setBreakType()
there.
ICU code:
- BreakIterator reference
- RuleBasedBreakIterator reference
OpenOffice.org code:
Use cases of loadICUBreakIterator
nextCharacters(Text, nStartPos, rLocale, SKIPCELL, sal_Int32 nCount, nDone) prevCharacters(Text, nStartPos, rLocale, SKIPCELL, sal_Int32 nCount, nDone) |
loadICUBreakIterator(rLocale, LOAD_CHARACTER_BREAKITERATOR, 0, "char", Text) |
nextWord( const OUString& Text, sal_Int32 nStartPos, rLocale, ANYWORD_IGNOREWHITESPACES) previousWord(const OUString& Text, sal_Int32 nStartPos, rLocale, ANYWORD_IGNOREWHITESPACES) getWordBoundary( const OUString& Text, sal_Int32 nPos, rLocale, ANYWORD_IGNOREWHITESPACES, sal_Bool bDirection) |
loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, ANYWORD_IGNOREWHITESPACES, NULL, Text) |
nextWord( const OUString& Text, sal_Int32 nStartPos, rLocale, DICTIONARY_WORD) previousWord(const OUString& Text, sal_Int32 nStartPos, rLocale, DICTIONARY_WORD) getWordBoundary( const OUString& Text, sal_Int32 nPos, rLocale, DICTIONARY_WORD, sal_Bool bDirection) |
loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, DICTIONARY_WORD, NULL, Text) |
nextWord( const OUString& Text, sal_Int32 nStartPos, rLocale, WORD_COUNT) previousWord(const OUString& Text, sal_Int32 nStartPos, rLocale, WORD_COUNT) getWordBoundary( const OUString& Text, sal_Int32 nPos, rLocale, WORD_COUNT, sal_Bool bDirection) |
loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, WORD_COUNT, NULL, Text) |
beginOfSentence( const OUString& Text, sal_Int32 nStartPos, rLocale) endOfSentence( const OUString& Text, sal_Int32 nStartPos,rLocale) |
loadICUBreakIterator(rLocale, LOAD_SENTENCE_BREAKITERATOR, 0, NULL, Text); |
getLineBreak( const OUString& Text, sal_Int32 nStartPos, const lang::Locale& rLocale, sal_Int32 nMinBreakPos, const LineBreakHyphenationOptions& hOptions, const LineBreakUserOptions& /*rOptions*/ ) |
loadICUBreakIterator(rLocale, LOAD_LINE_BREAKITERATOR, 0, "line", Text); |