libzypp
13.10.6
|
Edition represents [epoch:]version[-release]
More...
#include <Edition.h>
Classes | |
struct | Match |
match functor. More... | |
Public Types | |
typedef unsigned | epoch_t |
Type of an epoch. More... | |
typedef zypp::Compare< Edition > | Compare |
compare functor. More... | |
typedef Range< Edition > | CompareRange |
Edition Range based on Compare. More... | |
typedef Range< Edition, Match > | MatchRange |
Edition Range based on Match. More... | |
![]() | |
typedef IdString::IdType | IdType |
Public Member Functions | |
Edition () | |
Default ctor: noedition. More... | |
Edition (IdString::IdType id_r) | |
Ctor taking edition as string. More... | |
Edition (const IdString &idstr_r) | |
Edition (const std::string &str_r) | |
Edition (const char *cstr_r) | |
Edition (const std::string &version_r, const std::string &release_r, epoch_t epoch_r=noepoch) | |
Ctor taking version_r, release_r and optional epoch_r. More... | |
Edition (const char *version_r, const char *release_r, epoch_t epoch_r=noepoch) | |
Edition (const std::string &version_r, const std::string &release_r, const std::string &epoch_r) | |
Ctor taking version_r, release_r and optional epoch_r as string. More... | |
Edition (const char *version_r, const char *release_r, const char *epoch_r) | |
epoch_t | epoch () const |
Epoch. More... | |
std::string | version () const |
Version. More... | |
std::string | release () const |
Release. More... | |
![]() | |
const IdString & | idStr () const |
bool | empty () const |
unsigned | size () const |
const char * | c_str () const |
std::string | asString () const |
IdType | id () const |
operator bool () const | |
Evaluate in a boolean context ( ! empty() ) . More... | |
int | compare (const Edition &rhs) const |
int | compare (const IdStringType &rhs) const |
int | compare (const IdString &rhs) const |
int | compare (const std::string &rhs) const |
int | compare (const char *rhs) const |
Static Public Attributes | |
static const epoch_t | noepoch = 0 |
Value representing noepoch . More... | |
static const Edition | noedition |
Value representing noedition ("" ) This is in fact a valid Edition. More... | |
Static Private Member Functions | |
static int | _doCompare (const char *lhs, const char *rhs) |
static int | _doMatch (const char *lhs, const char *rhs) |
Private Attributes | |
IdString | _str |
Friends | |
class | IdStringType< Edition > |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | dumpAsXmlOn (std::ostream &str, const Edition &obj) |
Match two Editions | |
Match two Editions returning | |
int | match (const Edition &rhs) const |
int | match (const IdString &rhs) const |
int | match (const std::string &rhs) const |
int | match (const char *rhs) const |
static int | match (const Edition &lhs, const Edition &rhs) |
static int | match (const Edition &lhs, const IdString &rhs) |
static int | match (const Edition &lhs, const std::string &rhs) |
static int | match (const Edition &lhs, const char *rhs) |
static int | match (const IdString &lhs, const Edition &rhs) |
static int | match (const IdString &lhs, const IdString &rhs) |
static int | match (const IdString &lhs, const std::string &rhs) |
static int | match (const IdString &lhs, const char *rhs) |
static int | match (const std::string &lhs, const Edition &rhs) |
static int | match (const std::string &lhs, const IdString &rhs) |
static int | match (const std::string &lhs, const std::string &rhs) |
static int | match (const std::string &lhs, const char *rhs) |
static int | match (const char *lhs, const Edition &rhs) |
static int | match (const char *lhs, const IdString &rhs) |
static int | match (const char *lhs, const std::string &rhs) |
static int | match (const char *lhs, const char *rhs) |
Additional Inherited Members | |
![]() | |
static int | compare (const Edition &lhs, const Edition &rhs) |
static int | compare (const Edition &lhs, const IdString &rhs) |
static int | compare (const Edition &lhs, const std::string &rhs) |
static int | compare (const Edition &lhs, const char *rhs) |
static int | compare (const IdString &lhs, const Edition &rhs) |
static int | compare (const IdString &lhs, const IdString &rhs) |
static int | compare (const IdString &lhs, const std::string &rhs) |
static int | compare (const IdString &lhs, const char *rhs) |
static int | compare (const std::string &lhs, const Edition &rhs) |
static int | compare (const std::string &lhs, const IdString &rhs) |
static int | compare (const std::string &lhs, const std::string &rhs) |
static int | compare (const std::string &lhs, const char *rhs) |
static int | compare (const char *lhs, const Edition &rhs) |
static int | compare (const char *lhs, const IdString &rhs) |
static int | compare (const char *lhs, const std::string &rhs) |
static int | compare (const char *lhs, const char *rhs) |
![]() | |
IdStringType () | |
IdStringType (const IdStringType &) | |
void | operator= (const IdStringType &) |
~IdStringType () | |
![]() | |
static PoolImpl & | myPool () |
Edition represents [epoch:]version[-release]
epoch
(optional) number, Edition::noepoch if not supplied version
(required) string, may not contain '-' release
(optional) string, may not contain '-'Comparison is actually g_BackendSpecific.
epoch
, then version
, then release
. Version and release strings are compared by splitting them into segments of alpha or digit sequences. Segments are compared according to their type. On mixed types a string compares less than a number. 1.0
and 1_0
compare equal in the example.typedef unsigned zypp::Edition::epoch_t |
typedef zypp::Compare<Edition> zypp::Edition::Compare |
compare functor.
typedef Range<Edition> zypp::Edition::CompareRange |
typedef Range<Edition, Match> zypp::Edition::MatchRange |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
|
inlineexplicit |
zypp::Edition::Edition | ( | const std::string & | version_r, |
const std::string & | release_r, | ||
epoch_t | epoch_r = noepoch |
||
) |
Ctor taking version_r, release_r and optional epoch_r.
Definition at line 58 of file Edition.cc.
zypp::Edition::Edition | ( | const char * | version_r, |
const char * | release_r, | ||
epoch_t | epoch_r = noepoch |
||
) |
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 64 of file Edition.cc.
zypp::Edition::Edition | ( | const std::string & | version_r, |
const std::string & | release_r, | ||
const std::string & | epoch_r | ||
) |
Ctor taking version_r, release_r and optional epoch_r as string.
Definition at line 70 of file Edition.cc.
zypp::Edition::Edition | ( | const char * | version_r, |
const char * | release_r, | ||
const char * | epoch_r | ||
) |
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 76 of file Edition.cc.
Edition::epoch_t zypp::Edition::epoch | ( | ) | const |
Epoch.
Definition at line 82 of file Edition.cc.
std::string zypp::Edition::version | ( | ) | const |
Version.
Definition at line 94 of file Edition.cc.
std::string zypp::Edition::release | ( | ) | const |
Release.
Definition at line 110 of file Edition.cc.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
staticprivate |
Definition at line 120 of file Edition.cc.
|
staticprivate |
Definition at line 127 of file Edition.cc.
|
friend |
|
related |
|
static |
|
static |