21 #include <com/sun/star/lang/XServiceInfo.hpp>
22 #include <com/sun/star/i18n/XBreakIterator.hpp>
35 css::i18n::XBreakIterator,
36 css::lang::XServiceInfo
40 BreakIteratorImpl(
const css::uno::Reference < css::uno::XComponentContext >& rxContext );
45 const css::lang::Locale& rLocale, sal_Int16 nCharacterIteratorMode, sal_Int32
nCount,
46 sal_Int32& nDone )
override;
47 virtual sal_Int32 SAL_CALL
previousCharacters(
const OUString& Text, sal_Int32 nStartPos,
48 const css::lang::Locale& nLocale, sal_Int16 nCharacterIteratorMode, sal_Int32 nCount,
49 sal_Int32& nDone )
override;
51 virtual css::i18n::Boundary SAL_CALL
previousWord(
const OUString& Text, sal_Int32 nStartPos,
52 const css::lang::Locale& nLocale, sal_Int16 WordType)
override;
53 virtual css::i18n::Boundary SAL_CALL
nextWord(
const OUString& Text, sal_Int32 nStartPos,
54 const css::lang::Locale& nLocale, sal_Int16 WordType)
override;
56 const css::lang::Locale& nLocale, sal_Int16 WordType,
sal_Bool bDirection )
override;
59 const css::lang::Locale& nLocale, sal_Int16 WordType )
override;
61 const css::lang::Locale& nLocale, sal_Int16 WordType )
override;
62 virtual sal_Int16 SAL_CALL
getWordType(
const OUString& Text, sal_Int32 nPos,
63 const css::lang::Locale& nLocale )
override;
65 virtual sal_Int32 SAL_CALL
beginOfSentence(
const OUString& Text, sal_Int32 nStartPos,
66 const css::lang::Locale& nLocale )
override;
67 virtual sal_Int32 SAL_CALL
endOfSentence(
const OUString& Text, sal_Int32 nStartPos,
68 const css::lang::Locale& nLocale )
override;
70 virtual css::i18n::LineBreakResults SAL_CALL
getLineBreak(
const OUString& Text, sal_Int32 nStartPos,
71 const css::lang::Locale& nLocale, sal_Int32 nMinBreakPos,
72 const css::i18n::LineBreakHyphenationOptions& hOptions,
73 const css::i18n::LineBreakUserOptions& bOptions )
override;
75 virtual sal_Int16 SAL_CALL
getScriptType(
const OUString& Text, sal_Int32 nPos )
override;
76 virtual sal_Int32 SAL_CALL
beginOfScript(
const OUString& Text, sal_Int32 nStartPos,
78 virtual sal_Int32 SAL_CALL
endOfScript(
const OUString& Text, sal_Int32 nStartPos,
79 sal_Int16 ScriptType )
override;
80 virtual sal_Int32 SAL_CALL
previousScript(
const OUString& Text, sal_Int32 nStartPos,
81 sal_Int16 ScriptType )
override;
82 virtual sal_Int32 SAL_CALL
nextScript(
const OUString& Text, sal_Int32 nStartPos,
83 sal_Int16 ScriptType )
override;
85 virtual sal_Int32 SAL_CALL
beginOfCharBlock(
const OUString& Text, sal_Int32 nStartPos,
86 const css::lang::Locale& nLocale, sal_Int16 CharType )
override;
87 virtual sal_Int32 SAL_CALL
endOfCharBlock(
const OUString& Text, sal_Int32 nStartPos,
88 const css::lang::Locale& nLocale, sal_Int16 CharType )
override;
89 virtual sal_Int32 SAL_CALL
previousCharBlock(
const OUString& Text, sal_Int32 nStartPos,
90 const css::lang::Locale& nLocale, sal_Int16 CharType )
override;
91 virtual sal_Int32 SAL_CALL
nextCharBlock(
const OUString& Text, sal_Int32 nStartPos,
92 const css::lang::Locale& nLocale, sal_Int16 CharType )
override;
106 lookupTableItem(
const css::lang::Locale& _aLocale, css::uno::Reference < XBreakIterator >
const & _xBI) :
aLocale(_aLocale),
xBI(_xBI) {};
108 css::uno::Reference < XBreakIterator >
xBI;
112 css::uno::Reference < XBreakIterator >
xBI;
113 css::uno::Reference < css::uno::XComponentContext >
m_xContext;
static sal_Int16 getScriptClass(sal_uInt32 currentChar)
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
css::i18n::Boundary result
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
css::lang::Locale aLocale
const css::uno::Reference< XBreakIterator > & getLocaleSpecificBreakIterator(const css::lang::Locale &rLocale)
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_Int32 SAL_CALL previousScript(const OUString &Text, sal_Int32 nStartPos, sal_Int16 ScriptType) override
virtual sal_Int32 SAL_CALL beginOfSentence(const OUString &Text, sal_Int32 nStartPos, const css::lang::Locale &nLocale) override
std::vector< lookupTableItem > lookupTable
virtual sal_Int32 SAL_CALL endOfScript(const OUString &Text, sal_Int32 nStartPos, sal_Int16 ScriptType) override
virtual sal_Int16 SAL_CALL getWordType(const OUString &Text, sal_Int32 nPos, const css::lang::Locale &nLocale) 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 getWordBoundary(const OUString &Text, sal_Int32 nPos, const css::lang::Locale &nLocale, sal_Int16 WordType, sal_Bool bDirection) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual sal_Int16 SAL_CALL getScriptType(const OUString &Text, sal_Int32 nPos) 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 beginOfScript(const OUString &Text, sal_Int32 nStartPos, sal_Int16 ScriptType) 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
Constant values shared between i18npool and, for example, the number formatter.
bool createLocaleSpecificBreakIterator(const OUString &aLocaleName)
virtual css::i18n::Boundary SAL_CALL nextWord(const OUString &Text, sal_Int32 nStartPos, 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
lookupTableItem(const css::lang::Locale &_aLocale, css::uno::Reference< XBreakIterator > const &_xBI)
virtual ~BreakIteratorImpl() override
css::uno::Reference< XBreakIterator > xBI
css::lang::Locale aLocale
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
css::uno::Reference< XBreakIterator > xBI
virtual sal_Int32 SAL_CALL endOfSentence(const OUString &Text, sal_Int32 nStartPos, const css::lang::Locale &nLocale) override
css::uno::Reference< css::uno::XComponentContext > m_xContext
virtual sal_Bool SAL_CALL isBeginWord(const OUString &Text, sal_Int32 nPos, const css::lang::Locale &nLocale, sal_Int16 WordType) override
virtual OUString SAL_CALL getImplementationName() override
virtual sal_Int32 SAL_CALL nextScript(const OUString &Text, sal_Int32 nStartPos, sal_Int16 ScriptType) override