20#ifndef INCLUDED_SW_INC_BREAKIT_HXX
21#define INCLUDED_SW_INC_BREAKIT_HXX
24#include <com/sun/star/uno/Reference.h>
25#include <com/sun/star/i18n/ForbiddenCharacters.hpp>
35 css::uno::Reference< css::uno::XComponentContext >
m_xContext;
36 css::uno::Reference<css::i18n::XBreakIterator>
m_xBreak;
51 explicit SwBreakIt(css::uno::Reference<css::uno::XComponentContext> xContext);
56 const css::uno::Reference< css::uno::XComponentContext > & rxContext);
57 static void Delete_();
62 css::uno::Reference< css::i18n::XBreakIterator >
const &
GetBreakIter()
const
69 if (!m_xLanguageTag || m_xLanguageTag->getLanguageType() != aLang)
71 return m_xLanguageTag->getLocale();
80 if (!m_xLanguageTag || m_xLanguageTag->getLanguageType() != rLanguageTag.
getLanguageType())
81 GetLocale_(rLanguageTag);
82 return m_xLanguageTag->getLocale();
87 if (!m_xLanguageTag || m_xLanguageTag->getLanguageType() != aLang)
89 return *m_xLanguageTag;
98 if (!m_xLanguageTag || m_xLanguageTag->getLanguageType() != rLanguageTag.
getLanguageType())
99 GetLocale_( rLanguageTag );
100 return *m_xLanguageTag;
105 if (!m_xForbidden || m_aForbiddenLang != aLang)
106 GetForbidden_( aLang );
107 return *m_xForbidden;
110 sal_uInt16 GetRealScriptOfText(
const OUString& rText, sal_Int32 nPos )
const;
111 SvtScriptType GetAllScriptsOfText(
const OUString& rText )
const;
113 sal_Int32 getGraphemeCount(
const OUString& rStr,
114 sal_Int32 nStart, sal_Int32 nEnd)
const;
117 return getGraphemeCount(rStr, 0, rStr.getLength());
121#define SW_BREAKITER() SwBreakIt::Get()
SW_DLLPUBLIC SwBreakIt * g_pBreakIt
LanguageType getLanguageType(bool bResolveSystem=true) const
const css::i18n::ForbiddenCharacters & GetForbidden(const LanguageType aLang)
sal_Int32 getGraphemeCount(const OUString &rStr) const
const LanguageTag & GetLanguageTag(const LanguageTag &rLanguageTag)
const css::lang::Locale & GetLocale(const LanguageTag &rLanguageTag)
css::uno::Reference< css::i18n::XBreakIterator > const & GetBreakIter() const
SwBreakIt(SwBreakIt const &)=delete
SwBreakIt & operator=(SwBreakIt const &)=delete
const css::lang::Locale & GetLocale(const LanguageType aLang)
LanguageType m_aForbiddenLang
language of the current forbiddenChar struct
std::unique_ptr< LanguageTag > m_xLanguageTag
language tag of the current locale
css::uno::Reference< css::uno::XComponentContext > m_xContext
css::uno::Reference< css::i18n::XBreakIterator > m_xBreak
SwBreakIt(css::uno::Reference< css::uno::XComponentContext > xContext)
const LanguageTag & GetLanguageTag(const LanguageType aLang)
std::unique_ptr< css::i18n::ForbiddenCharacters > m_xForbidden
SVXCORE_DLLPUBLIC MSO_SPT Get(const OUString &)