20#ifndef INCLUDED_UNOTOOLS_TEXTSEARCH_HXX
21#define INCLUDED_UNOTOOLS_TEXTSEARCH_HXX
25#include <rtl/ustring.hxx>
26#include <com/sun/star/uno/Reference.h>
37 struct SearchOptions2;
62 return SearchType::Wildcard;
64 return rbRegExp ? SearchType::Regexp : SearchType::Normal;
73 case SearchType::Wildcard:
77 case SearchType::Regexp:
101 bool bCaseSensitive =
true,
102 sal_uInt32 cWildEscChar =
'\\',
103 bool bWildMatchSel =
false );
116 sal_Int32
GetWildEscChar()
const {
return static_cast<sal_Int32
>(m_cWildEscChar); }
120template<
typename charT,
typename traits>
138 stream << static_cast<int>(eType) <<
'?';
156 static css::uno::Reference< css::util::XTextSearch2 >
159 css::uno::Reference < css::util::XTextSearch2 >
163 const css::lang::Locale& rLocale );
193 bool SearchForward(
const OUString &rStr,
194 sal_Int32* pStart, sal_Int32* pEnd,
195 css::util::SearchResult* pRes =
nullptr );
202 bool searchForward(
const OUString &rStr );
203 bool SearchBackward(
const OUString &rStr,
204 sal_Int32* pStart, sal_Int32* pEnd,
205 css::util::SearchResult* pRes =
nullptr );
208 const css::lang::Locale& rLocale );
211 void ReplaceBackReferences( OUString& rReplaceStr, std::u16string_view rStr,
const css::util::SearchResult& rResult )
const;
sal_Int32 GetWildEscChar() const
sal_uInt32 m_cWildEscChar
static void ConvertToBool(const SearchType eSearchType, bool &rbWildcard, bool &rbRegExp)
Convert SearchType to configuration and document boolean settings.
bool IsCaseSensitive() const
SearchType GetSrchType() const
const OUString & GetSrchStr() const
static SearchType ConvertToSearchType(bool bWildcard, bool &rbRegExp)
Convert configuration and document boolean settings to SearchType.
bool IsWildMatchSel() const
css::uno::Reference< css::util::XTextSearch2 > xTextSearch
Reference< XOutputStream > stream
std::optional< OUString > ReplaceBackReferences(const i18nutil::SearchOptions2 &rSearchOpt, SwPaM *pPam, SwRootFrame const *pLayout)
std::basic_ostream< charT, traits > & operator<<(std::basic_ostream< charT, traits > &stream, const SearchParam::SearchType &eType)