Difference between revisions of "LoadICUBreakIterator"

From Apache OpenOffice Wiki
Jump to: navigation, search
(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:

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);
Personal tools