libzypp  10.5.0
zypp::Match Class Reference

String matching option flags as used e.g. More...

#include <AttrMatcher.h>

Inheritance diagram for zypp::Match:

List of all members.

Public Types

enum  Mode {
  NOTHING, STRING, STRINGSTART, STRINGEND,
  SUBSTRING, GLOB, REGEX, OTHER
}
 Mode flags (mutual exclusive). More...

Public Member Functions

 Match ()
 Default ctor 0 or NOTHING.
 Match (Mode val_r)
 Ctor from Mode value.
 Match (int val_r)
 Just in case one needs it.
bool test (const Match &rhs) const
 Test whether all of the rhs bits are set (same mode if rhs has one).
bool testAnyOf (const Match &rhs) const
 Whether at least one of the rhs bits is set (or the same mode).
void set (const Match &rhs)
 Set all of the rhs bits (setting a new mode if rhs has one).
void unset (const Match &rhs)
 Unset all of the rhs bits (unsets mode if the same as rhs).
void turn (const Match &rhs, bool onoff)
 Depending on the value of onoff, set or unset flags.
Matchoperator|= (const Match &rhs)
 Add flags.
Matchoperator-= (const Match &rhs)
 Remove flags.
Mode mode () const
 Return the mode part.
Match flags () const
 Return the flags part.
std::string asString () const
 String representation.
Low level integer representation.
int get () const
 Return the integer representation.
int modeval () const
 Return the modes integer representation.
int flagval () const
 Return the flags integer representation.
Mode flag manip/query convenience.
bool isMode (Mode rhs) const
 Whether this has mode rhs.
bool isModeString () const
 Whether this has mode STRING.
bool isModeStringstart () const
 Whether this has mode STRINGSTART.
bool isModeStringend () const
 Whether this has mode STRINGEND.
bool isModeSubstring () const
 Whether this has mode SUBSTRING.
bool isModeGlob () const
 Whether this has mode GLOB.
bool isModeRegex () const
 Whether this has mode REGEX.
void setMode (Mode rhs)
 Set the mode part to rhs .
void setModeString ()
 Set the mode STRING.
void setModeStringstart ()
 Set the mode STRINGSTART.
void setModeStringend ()
 Set the mode STRINGEND.
void setModeSubstring ()
 Set the mode SUBSTRING.
void setModeGlob ()
 Set the mode GLOB.
void setModeRegex ()
 Set the mode REGEX.

Static Public Attributes

Option flags

Some flags are actually sat::LookupAttr specific, as they tell how to retrieve the attribute values.

The plain sat::AttrMatcher will ignore those flags and use the ones related to string matching only (like NOCASE).

static const Match NOCASE
 If set, match case insensitive.
static const Match NO_STORAGE_SOLVABLE
 internal
static const Match SUB
 internal
static const Match ARRAYSENTINEL
 internal
static const Match SKIP_KIND
 If set, skip any kind: prefix when looking at a Solvable name.
static const Match FILES
 If set, match full path when matching in filelists, otherwise just the basenames.

Private Member Functions

friend base::SafeBool () const
bool boolTest () const

Static Private Member Functions

static int modeval (Mode mode_r)
 Numeric value for enum (short for Match(m).get()).

Private Attributes

int _val

Static Private Attributes

static const int _modemask = SEARCH_STRINGMASK
static const int _flagmask = ~_modemask

Related Functions

(Note that these are not member functions.)

bool operator== (const Match &lhs, const Match &rhs)
bool operator!= (const Match &lhs, const Match &rhs)
Match operator| (const Match &lhs, const Match &rhs)
Match operator| (Match::Mode lhs, Match::Mode rhs)
Match operator- (const Match &lhs, const Match &rhs)
Match operator- (Match::Mode lhs, Match::Mode rhs)
std::ostream & operator<< (std::ostream &str, const Match &obj)

Detailed Description

String matching option flags as used e.g.

by sat::AttrMatcher.

Definition at line 41 of file AttrMatcher.h.


Member Enumeration Documentation

Mode flags (mutual exclusive).

Enumerator:
NOTHING 

Match nothing.

STRING 

Excat matching.

STRINGSTART 

Match at string start.

STRINGEND 

Match at string end.

SUBSTRING 

Match substring.

GLOB 

Glob.

REGEX 

Regular Expression.

OTHER 

Something else.

Definition at line 49 of file AttrMatcher.h.


Constructor & Destructor Documentation

zypp::Match::Match ( ) [inline]

Default ctor 0 or NOTHING.

Definition at line 84 of file AttrMatcher.h.

zypp::Match::Match ( Mode  val_r) [inline]

Ctor from Mode value.

Definition at line 89 of file AttrMatcher.h.

zypp::Match::Match ( int  val_r) [inline, explicit]

Just in case one needs it.

Definition at line 94 of file AttrMatcher.h.


Member Function Documentation

bool zypp::Match::test ( const Match rhs) const [inline]

Test whether all of the rhs bits are set (same mode if rhs has one).

Definition at line 105 of file AttrMatcher.h.

bool zypp::Match::testAnyOf ( const Match rhs) const [inline]

Whether at least one of the rhs bits is set (or the same mode).

Definition at line 110 of file AttrMatcher.h.

void zypp::Match::set ( const Match rhs) [inline]

Set all of the rhs bits (setting a new mode if rhs has one).

Definition at line 115 of file AttrMatcher.h.

void zypp::Match::unset ( const Match rhs) [inline]

Unset all of the rhs bits (unsets mode if the same as rhs).

Definition at line 124 of file AttrMatcher.h.

void zypp::Match::turn ( const Match rhs,
bool  onoff 
) [inline]

Depending on the value of onoff, set or unset flags.

Definition at line 133 of file AttrMatcher.h.

Match& zypp::Match::operator|= ( const Match rhs) [inline]

Add flags.

Definition at line 137 of file AttrMatcher.h.

Match& zypp::Match::operator-= ( const Match rhs) [inline]

Remove flags.

Definition at line 141 of file AttrMatcher.h.

Match::Mode zypp::Match::mode ( ) const

Return the mode part.

Definition at line 50 of file AttrMatcher.cc.

Match zypp::Match::flags ( ) const [inline]

Return the flags part.

Definition at line 149 of file AttrMatcher.h.

int zypp::Match::get ( ) const [inline]

Return the integer representation.

Definition at line 156 of file AttrMatcher.h.

int zypp::Match::modeval ( ) const [inline]

Return the modes integer representation.

Definition at line 158 of file AttrMatcher.h.

int zypp::Match::flagval ( ) const [inline]

Return the flags integer representation.

Definition at line 160 of file AttrMatcher.h.

bool zypp::Match::isMode ( Mode  rhs) const [inline]

Whether this has mode rhs.

Definition at line 167 of file AttrMatcher.h.

bool zypp::Match::isModeString ( ) const [inline]

Whether this has mode STRING.

Definition at line 170 of file AttrMatcher.h.

bool zypp::Match::isModeStringstart ( ) const [inline]

Whether this has mode STRINGSTART.

Definition at line 173 of file AttrMatcher.h.

bool zypp::Match::isModeStringend ( ) const [inline]

Whether this has mode STRINGEND.

Definition at line 176 of file AttrMatcher.h.

bool zypp::Match::isModeSubstring ( ) const [inline]

Whether this has mode SUBSTRING.

Definition at line 179 of file AttrMatcher.h.

bool zypp::Match::isModeGlob ( ) const [inline]

Whether this has mode GLOB.

Definition at line 182 of file AttrMatcher.h.

bool zypp::Match::isModeRegex ( ) const [inline]

Whether this has mode REGEX.

Definition at line 185 of file AttrMatcher.h.

void zypp::Match::setMode ( Mode  rhs) [inline]

Set the mode part to rhs .

Definition at line 189 of file AttrMatcher.h.

void zypp::Match::setModeString ( ) [inline]

Set the mode STRING.

Definition at line 192 of file AttrMatcher.h.

void zypp::Match::setModeStringstart ( ) [inline]

Set the mode STRINGSTART.

Definition at line 195 of file AttrMatcher.h.

void zypp::Match::setModeStringend ( ) [inline]

Set the mode STRINGEND.

Definition at line 198 of file AttrMatcher.h.

void zypp::Match::setModeSubstring ( ) [inline]

Set the mode SUBSTRING.

Definition at line 201 of file AttrMatcher.h.

void zypp::Match::setModeGlob ( ) [inline]

Set the mode GLOB.

Definition at line 204 of file AttrMatcher.h.

void zypp::Match::setModeRegex ( ) [inline]

Set the mode REGEX.

Definition at line 207 of file AttrMatcher.h.

std::string zypp::Match::asString ( ) const

String representation.

Definition at line 81 of file AttrMatcher.cc.

zypp::Match::base::SafeBool ( ) const [private]
bool zypp::Match::boolTest ( ) const [inline, private]

Definition at line 216 of file AttrMatcher.h.

int zypp::Match::modeval ( Mode  mode_r) [static, private]

Numeric value for enum (short for Match(m).get()).

Definition at line 65 of file AttrMatcher.cc.


Friends And Related Function Documentation

bool operator== ( const Match lhs,
const Match rhs 
) [related]

Definition at line 226 of file AttrMatcher.h.

bool operator!= ( const Match lhs,
const Match rhs 
) [related]

Definition at line 229 of file AttrMatcher.h.

Match operator| ( const Match lhs,
const Match rhs 
) [related]

Definition at line 233 of file AttrMatcher.h.

Match operator| ( Match::Mode  lhs,
Match::Mode  rhs 
) [related]

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 236 of file AttrMatcher.h.

Match operator- ( const Match lhs,
const Match rhs 
) [related]

Definition at line 240 of file AttrMatcher.h.

Match operator- ( Match::Mode  lhs,
Match::Mode  rhs 
) [related]

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Definition at line 243 of file AttrMatcher.h.

std::ostream & operator<< ( std::ostream &  str,
const Match obj 
) [related]

Stream output

Definition at line 102 of file AttrMatcher.cc.


Member Data Documentation

const int zypp::Match::_modemask = SEARCH_STRINGMASK [static, private]

Definition at line 44 of file AttrMatcher.h.

const int zypp::Match::_flagmask = ~_modemask [static, private]

Definition at line 45 of file AttrMatcher.h.

const Match zypp::Match::NOCASE [static]

If set, match case insensitive.

Definition at line 69 of file AttrMatcher.h.

internal

Definition at line 71 of file AttrMatcher.h.

const Match zypp::Match::SUB [static]

internal

Definition at line 73 of file AttrMatcher.h.

internal

Definition at line 75 of file AttrMatcher.h.

const Match zypp::Match::SKIP_KIND [static]

If set, skip any kind: prefix when looking at a Solvable name.

Definition at line 77 of file AttrMatcher.h.

const Match zypp::Match::FILES [static]

If set, match full path when matching in filelists, otherwise just the basenames.

Definition at line 79 of file AttrMatcher.h.

int zypp::Match::_val [private]

Definition at line 222 of file AttrMatcher.h.


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