20 #ifndef INCLUDED_I18NPOOL_SOURCE_SEARCH_TEXTSEARCH_HXX
21 #define INCLUDED_I18NPOOL_SOURCE_SEARCH_TEXTSEARCH_HXX
24 #include <com/sun/star/util/XTextSearch2.hpp>
25 #include <com/sun/star/lang/XServiceInfo.hpp>
31 #include <unicode/regex.h>
32 #include <unicode/unistr.h>
33 #include <unicode/uversion.h>
46 css::util::XTextSearch2,
47 css::lang::XServiceInfo
51 css::uno::Reference < css::uno::XComponentContext >
m_xContext;
57 mutable css::uno::Reference< css::i18n::XCharacterClassification >
xCharClass;
59 css::uno::Reference< css::i18n::XExtendedTransliteration >
xTranslit;
60 css::uno::Reference< css::i18n::XExtendedTransliteration >
xTranslit2;
64 (SAL_CALL
TextSearch::*FnSrch)(
const OUString& searchStr,
86 sal_Int32 startPos, sal_Int32
endPos );
90 sal_Int32 startPos, sal_Int32
endPos );
97 sal_Int32 startPos, sal_Int32
endPos );
101 sal_Int32 startPos, sal_Int32
endPos );
106 std::unique_ptr<WLevDistance>
pWLD;
107 css::uno::Reference < css::i18n::XBreakIterator >
xBreak;
111 sal_Int32 startPos, sal_Int32
endPos );
115 sal_Int32 startPos, sal_Int32
endPos );
125 sal_Int32 startPos, sal_Int32
endPos );
129 sal_Int32 startPos, sal_Int32
endPos );
131 bool IsDelimiter(
const OUString& rStr, sal_Int32 nPos )
const;
135 bool isCellStart(
const OUString& searchStr, sal_Int32 nPos);
139 const css::uno::Reference < css::uno::XComponentContext >& rxContext );
144 virtual void SAL_CALL
145 setOptions(
const css::util::SearchOptions& options )
override;
148 sal_Int32 startPos, sal_Int32
endPos )
override;
151 sal_Int32 startPos, sal_Int32
endPos )
override;
154 virtual void SAL_CALL
155 setOptions2(
const css::util::SearchOptions2& options )
override;
std::unique_ptr< icu::RegexMatcher > pRegexMatcher
virtual void SAL_CALL setOptions2(const css::util::SearchOptions2 &options) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::util::SearchOptions2 aSrchPara
css::uno::Reference< css::i18n::XExtendedTransliteration > xTranslit
sal_uInt32 mcWildcardEscapeChar
css::util::SearchResult SAL_CALL RESrchBkwrd(const OUString &searchStr, sal_Int32 startPos, sal_Int32 endPos)
virtual void SAL_CALL setOptions(const css::util::SearchOptions &options) override
sal_Int32 GetDiff(const sal_Unicode) const
OUString maWildcardReversePattern2
virtual ~TextSearch() override
typedef css::util::SearchResult(SAL_CALL TextSearch::*FnSrch)(const OUString &searchStr
css::util::SearchResult SAL_CALL WildcardSrchFrwrd(const OUString &searchStr, sal_Int32 startPos, sal_Int32 endPos)
css::util::SearchResult SAL_CALL ApproxSrchBkwrd(const OUString &searchStr, sal_Int32 startPos, sal_Int32 endPos)
TextSearch(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
virtual css::util::SearchResult SAL_CALL searchBackward(const OUString &searchStr, sal_Int32 startPos, sal_Int32 endPos) override
void RESrchPrepare(const css::util::SearchOptions2 &)
bool IsDelimiter(const OUString &rStr, sal_Int32 nPos) const
css::uno::Reference< css::i18n::XCharacterClassification > xCharClass
css::util::SearchResult SAL_CALL NSrchBkwrd(const OUString &searchStr, sal_Int32 startPos, sal_Int32 endPos)
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::util::SearchResult SAL_CALL searchForward(const OUString &searchStr, sal_Int32 startPos, sal_Int32 endPos) override
css::util::SearchResult SAL_CALL ApproxSrchFrwrd(const OUString &searchStr, sal_Int32 startPos, sal_Int32 endPos)
Weighted Levenshtein Distance (WLD)
OUString maWildcardReversePattern
css::uno::Reference< css::i18n::XBreakIterator > xBreak
css::util::SearchResult SAL_CALL RESrchFrwrd(const OUString &searchStr, sal_Int32 startPos, sal_Int32 endPos)
bool mbWildcardAllowSubstring
bool isCellStart(const OUString &searchStr, sal_Int32 nPos)
css::util::SearchResult SAL_CALL NSrchFrwrd(const OUString &searchStr, sal_Int32 startPos, sal_Int32 endPos)
std::unique_ptr< TextSearchJumpTable > pJumpTable2
std::unique_ptr< WLevDistance > pWLD
std::unique_ptr< TextSearchJumpTable > pJumpTable
virtual OUString SAL_CALL getImplementationName() override
sal_Int32 sal_Int32 endPos
css::uno::Reference< css::i18n::XExtendedTransliteration > xTranslit2
::std::map< sal_Unicode, sal_Int32 > TextSearchJumpTable
css::uno::Reference< css::uno::XComponentContext > m_xContext
css::util::SearchResult SAL_CALL WildcardSrchBkwrd(const OUString &searchStr, sal_Int32 startPos, sal_Int32 endPos)