libzypp
10.5.0
|
Helper that splits an identifier into kind and name or vice versa. More...
#include <Solvable.h>
Public Member Functions | |
SplitIdent () | |
SplitIdent (IdString ident_r) | |
SplitIdent (const char *ident_r) | |
SplitIdent (const std::string &ident_r) | |
SplitIdent (ResKind kind_r, IdString name_r) | |
SplitIdent (ResKind kind_r, const C_Str &name_r) | |
IdString | ident () const |
ResKind | kind () const |
IdString | name () const |
Static Public Member Functions | |
static ResKind | explicitKind (IdString ident_r) |
Return an idents explicit kind prefix, or ResKind() if none. | |
static ResKind | explicitKind (const char *ident_r) |
static ResKind | explicitKind (const std::string &ident_r) |
Private Attributes | |
IdString | _ident |
ResKind | _kind |
IdString | _name |
Helper that splits an identifier into kind and name or vice versa.
name_r
is preceded by a well known kind spec, the kind_r
argument is ignored, and kind is derived from name. Definition at line 265 of file Solvable.h.
zypp::sat::Solvable::SplitIdent::SplitIdent | ( | ) | [inline] |
Definition at line 268 of file Solvable.h.
zypp::sat::Solvable::SplitIdent::SplitIdent | ( | IdString | ident_r | ) |
Definition at line 68 of file Solvable.cc.
zypp::sat::Solvable::SplitIdent::SplitIdent | ( | const char * | ident_r | ) |
Definition at line 72 of file Solvable.cc.
zypp::sat::Solvable::SplitIdent::SplitIdent | ( | const std::string & | ident_r | ) |
Definition at line 76 of file Solvable.cc.
Definition at line 80 of file Solvable.cc.
Definition at line 85 of file Solvable.cc.
IdString zypp::sat::Solvable::SplitIdent::ident | ( | ) | const [inline] |
Definition at line 275 of file Solvable.h.
ResKind zypp::sat::Solvable::SplitIdent::kind | ( | ) | const [inline] |
Definition at line 276 of file Solvable.h.
IdString zypp::sat::Solvable::SplitIdent::name | ( | ) | const [inline] |
Definition at line 277 of file Solvable.h.
Return an idents explicit kind prefix, or ResKind() if none.
Mainly to detect wheter a given ident string is explicitly prefixed by a known kind (e.g pattern:foo
or package:foo
).
Definition at line 283 of file Solvable.h.
ResKind zypp::sat::Solvable::SplitIdent::explicitKind | ( | const char * | ident_r | ) | [static] |
Definition at line 90 of file Solvable.cc.
static ResKind zypp::sat::Solvable::SplitIdent::explicitKind | ( | const std::string & | ident_r | ) | [inline, static] |
Definition at line 285 of file Solvable.h.
Definition at line 288 of file Solvable.h.
Definition at line 289 of file Solvable.h.
Definition at line 290 of file Solvable.h.