libzypp
13.10.6
|
String matching option flags as used e.g. More...
#include <StrMatcher.h>
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. More... | |
Match (Mode val_r) | |
Ctor from Mode value. More... | |
Match (int val_r) | |
Just in case one needs it. More... | |
operator bool () const | |
Evaluate in a boolean context ( != 0 ) . More... | |
bool | test (const Match &rhs) const |
Test whether all of the rhs bits are set (same mode if rhs has one). More... | |
bool | testAnyOf (const Match &rhs) const |
Whether at least one of the rhs bits is set (or the same mode). More... | |
void | set (const Match &rhs) |
Set all of the rhs bits (setting a new mode if rhs has one). More... | |
void | unset (const Match &rhs) |
Unset all of the rhs bits (unsets mode if the same as rhs). More... | |
void | turn (const Match &rhs, bool onoff) |
Depending on the value of onoff, set or unset flags. More... | |
Match & | operator|= (const Match &rhs) |
Add flags. More... | |
Match & | operator-= (const Match &rhs) |
Remove flags. More... | |
Mode | mode () const |
Return the mode part. More... | |
Match | flags () const |
Return the flags part. More... | |
std::string | asString () const |
String representation. More... | |
Low level integer representation. | |
int | get () const |
Return the integer representation. More... | |
int | modeval () const |
Return the modes integer representation. More... | |
int | flagval () const |
Return the flags integer representation. More... | |
Mode flag manip/query convenience. | |
bool | isMode (Mode rhs) const |
Whether this has mode rhs. More... | |
bool | isModeString () const |
Whether this has mode STRING. More... | |
bool | isModeStringstart () const |
Whether this has mode STRINGSTART. More... | |
bool | isModeStringend () const |
Whether this has mode STRINGEND. More... | |
bool | isModeSubstring () const |
Whether this has mode SUBSTRING. More... | |
bool | isModeGlob () const |
Whether this has mode GLOB. More... | |
bool | isModeRegex () const |
Whether this has mode REGEX. More... | |
void | setMode (Mode rhs) |
Set the mode part to rhs . More... | |
void | setModeString () |
Set the mode STRING. More... | |
void | setModeStringstart () |
Set the mode STRINGSTART. More... | |
void | setModeStringend () |
Set the mode STRINGEND. More... | |
void | setModeSubstring () |
Set the mode SUBSTRING. More... | |
void | setModeGlob () |
Set the mode GLOB. More... | |
void | setModeRegex () |
Set the mode REGEX. More... | |
Static Public Attributes | |
\ref Option flags | |
Most flags are actually sat::LookupAttr specific, as they tell how to retrieve the attribute values from solv-files. The plain StrMatcher will ignore those flags and use the ones related to string matching only. | |
static const Match | NOCASE |
If set, match case insensitive. More... | |
\ref sat::LookupAttr option flags | |
These flags are actually sat::LookupAttr specific, as they tell how to retrieve the attribute values from solv-files. The plain StrMatcher will ignore these flags and use the ones related to string matching only. | |
static const Match | NO_STORAGE_SOLVABLE |
LookupAttr: internal. More... | |
static const Match | SUB |
LookupAttr: internal. More... | |
static const Match | ARRAYSENTINEL |
LookupAttr: internal. More... | |
static const Match | DISABLED_REPOS |
LookupAttr: internal. More... | |
static const Match | COMPLETE_FILELIST |
LookupAttr: internal. More... | |
static const Match | SKIP_KIND |
LookupAttr: skip any kind: prefix when looking at a Solvable name. More... | |
static const Match | FILES |
LookupAttr: match full path when matching in filelists, otherwise just the basenames. More... | |
static const Match | CHECKSUMS |
LookupAttr: also look for matches in checksums. More... | |
Static Private Member Functions | |
static int | modeval (Mode mode_r) |
Numeric value for enum (short for Match(m).get() ). More... | |
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) |
String matching option flags as used e.g.
by StrMatcher.
Definition at line 32 of file StrMatcher.h.
enum zypp::Match::Mode |
|
inline |
Default ctor 0
or NOTHING.
Definition at line 81 of file StrMatcher.h.
|
inline |
Ctor from Mode value.
Definition at line 86 of file StrMatcher.h.
|
inlineexplicit |
Just in case one needs it.
Definition at line 91 of file StrMatcher.h.
|
inlineexplicit |
Evaluate in a boolean context ( != 0 )
.
Definition at line 96 of file StrMatcher.h.
|
inline |
Test whether all
of the rhs bits are set (same mode if rhs has one).
Definition at line 101 of file StrMatcher.h.
|
inline |
Whether at least one of the rhs bits is set (or the same mode).
Definition at line 105 of file StrMatcher.h.
|
inline |
Set all of the rhs bits (setting a new mode if rhs has one).
Definition at line 109 of file StrMatcher.h.
|
inline |
Unset all of the rhs bits (unsets mode if the same as rhs).
Definition at line 118 of file StrMatcher.h.
|
inline |
Depending on the value of onoff, set or unset flags.
Definition at line 127 of file StrMatcher.h.
Add flags.
Definition at line 131 of file StrMatcher.h.
Remove flags.
Definition at line 135 of file StrMatcher.h.
Match::Mode zypp::Match::mode | ( | ) | const |
Return the mode
part.
Definition at line 51 of file StrMatcher.cc.
|
inline |
Return the flags
part.
Definition at line 143 of file StrMatcher.h.
|
inline |
Return the integer representation.
Definition at line 150 of file StrMatcher.h.
|
inline |
Return the modes integer representation.
Definition at line 152 of file StrMatcher.h.
|
inline |
Return the flags integer representation.
Definition at line 154 of file StrMatcher.h.
|
inline |
Whether this has mode rhs.
Definition at line 161 of file StrMatcher.h.
|
inline |
Whether this has mode STRING.
Definition at line 164 of file StrMatcher.h.
|
inline |
Whether this has mode STRINGSTART.
Definition at line 167 of file StrMatcher.h.
|
inline |
Whether this has mode STRINGEND.
Definition at line 170 of file StrMatcher.h.
|
inline |
Whether this has mode SUBSTRING.
Definition at line 173 of file StrMatcher.h.
|
inline |
Whether this has mode GLOB.
Definition at line 176 of file StrMatcher.h.
|
inline |
Whether this has mode REGEX.
Definition at line 179 of file StrMatcher.h.
|
inline |
Set the mode part to rhs .
Definition at line 183 of file StrMatcher.h.
|
inline |
Set the mode STRING.
Definition at line 186 of file StrMatcher.h.
|
inline |
Set the mode STRINGSTART.
Definition at line 189 of file StrMatcher.h.
|
inline |
Set the mode STRINGEND.
Definition at line 192 of file StrMatcher.h.
|
inline |
Set the mode SUBSTRING.
Definition at line 195 of file StrMatcher.h.
|
inline |
Set the mode GLOB.
Definition at line 198 of file StrMatcher.h.
|
inline |
Set the mode REGEX.
Definition at line 201 of file StrMatcher.h.
std::string zypp::Match::asString | ( | ) | const |
String representation.
Definition at line 82 of file StrMatcher.cc.
|
staticprivate |
Numeric value for enum (short for Match(m).get()
).
Definition at line 66 of file StrMatcher.cc.
Definition at line 217 of file StrMatcher.h.
Definition at line 220 of file StrMatcher.h.
Definition at line 224 of file StrMatcher.h.
|
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 227 of file StrMatcher.h.
Definition at line 231 of file StrMatcher.h.
|
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 234 of file StrMatcher.h.
|
related |
Stream output
Definition at line 103 of file StrMatcher.cc.
|
staticprivate |
Definition at line 35 of file StrMatcher.h.
|
staticprivate |
Definition at line 36 of file StrMatcher.h.
|
static |
If set, match case insensitive.
Definition at line 59 of file StrMatcher.h.
|
static |
LookupAttr: internal.
Definition at line 69 of file StrMatcher.h.
|
static |
LookupAttr: internal.
Definition at line 70 of file StrMatcher.h.
|
static |
LookupAttr: internal.
Definition at line 71 of file StrMatcher.h.
|
static |
LookupAttr: internal.
Definition at line 72 of file StrMatcher.h.
|
static |
LookupAttr: internal.
Definition at line 73 of file StrMatcher.h.
|
static |
LookupAttr: skip any kind:
prefix when looking at a Solvable name.
Definition at line 74 of file StrMatcher.h.
|
static |
LookupAttr: match full path when matching in filelists, otherwise just the basenames.
Definition at line 75 of file StrMatcher.h.
|
static |
LookupAttr: also look for matches in checksums.
Definition at line 76 of file StrMatcher.h.
|
private |
Definition at line 213 of file StrMatcher.h.