libzypp  17.3.0
zypp::StrMatcher::Impl Class Reference

StrMatcher implementation. More...

Public Member Functions

 Impl ()
 
 Impl (std::string search_r, const Match &flags_r)
 
 ~Impl ()
 
void compile () const
 Compile the pattern. More...
 
bool isCompiled () const
 Whether the pattern is already compiled. More...
 
bool doMatch (const char *string_r) const
 Return whether string matches. More...
 
const std::string & searchstring () const
 The current searchstring. More...
 
void setSearchstring (std::string string_r)
 Set a new searchstring. More...
 
const Matchflags () const
 The current search flags. More...
 
void setFlags (const Match &flags_r)
 Set new search flags. More...
 

Private Member Functions

void invalidate ()
 Has to be called if _search or _flags change. More...
 
Implclone () const
 clone for RWCOW_pointer More...
 

Private Attributes

std::string _search
 
Match _flags
 
scoped_ptr< sat::detail::CDatamatcher_matcher
 

Friends

ImplrwcowClone (const Impl *rhs)
 

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &str, const StrMatcher::Impl &obj)
 

Detailed Description

StrMatcher implementation.

Note
Take care to release any allocated regex by calling ::datamatcher_free.

Definition at line 168 of file StrMatcher.cc.

Constructor & Destructor Documentation

◆ Impl() [1/2]

zypp::StrMatcher::Impl::Impl ( )
inline

Definition at line 170 of file StrMatcher.cc.

◆ Impl() [2/2]

zypp::StrMatcher::Impl::Impl ( std::string  search_r,
const Match flags_r 
)
inline

Definition at line 173 of file StrMatcher.cc.

◆ ~Impl()

zypp::StrMatcher::Impl::~Impl ( )
inline

Definition at line 178 of file StrMatcher.cc.

Member Function Documentation

◆ compile()

void zypp::StrMatcher::Impl::compile ( ) const
inline

Compile the pattern.

Definition at line 182 of file StrMatcher.cc.

◆ isCompiled()

bool zypp::StrMatcher::Impl::isCompiled ( ) const
inline

Whether the pattern is already compiled.

Definition at line 200 of file StrMatcher.cc.

◆ doMatch()

bool zypp::StrMatcher::Impl::doMatch ( const char *  string_r) const
inline

Return whether string matches.

Definition at line 204 of file StrMatcher.cc.

◆ searchstring()

const std::string& zypp::StrMatcher::Impl::searchstring ( ) const
inline

The current searchstring.

Definition at line 214 of file StrMatcher.cc.

◆ setSearchstring()

void zypp::StrMatcher::Impl::setSearchstring ( std::string  string_r)
inline

Set a new searchstring.

Definition at line 218 of file StrMatcher.cc.

◆ flags()

const Match& zypp::StrMatcher::Impl::flags ( ) const
inline

The current search flags.

Definition at line 222 of file StrMatcher.cc.

◆ setFlags()

void zypp::StrMatcher::Impl::setFlags ( const Match flags_r)
inline

Set new search flags.

Definition at line 226 of file StrMatcher.cc.

◆ invalidate()

void zypp::StrMatcher::Impl::invalidate ( )
inlineprivate

Has to be called if _search or _flags change.

Definition at line 231 of file StrMatcher.cc.

◆ clone()

Impl* zypp::StrMatcher::Impl::clone ( ) const
inlineprivate

clone for RWCOW_pointer

Definition at line 246 of file StrMatcher.cc.

Friends And Related Function Documentation

◆ rwcowClone

Impl* rwcowClone ( const Impl rhs)
friend

◆ operator<<()

std::ostream & operator<< ( std::ostream &  str,
const StrMatcher::Impl obj 
)
related

Stream output

Definition at line 251 of file StrMatcher.cc.

Member Data Documentation

◆ _search

std::string zypp::StrMatcher::Impl::_search
private

Definition at line 239 of file StrMatcher.cc.

◆ _flags

Match zypp::StrMatcher::Impl::_flags
private

Definition at line 240 of file StrMatcher.cc.

◆ _matcher

scoped_ptr< sat::detail::CDatamatcher> zypp::StrMatcher::Impl::_matcher
mutableprivate

Definition at line 241 of file StrMatcher.cc.


The documentation for this class was generated from the following file: