libzypp
10.5.0
|
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. | |
typedef zypp::Compare< Edition > | Compare |
compare functor. | |
typedef Range< Edition > | CompareRange |
Edition Range based on Compare. | |
typedef Range< Edition, Match > | MatchRange |
Edition Range based on Match. | |
Public Member Functions | |
Edition () | |
Default ctor: noedition. | |
Edition (IdString::IdType id_r) | |
Ctor taking edition as string. | |
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. | |
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. | |
Edition (const char *version_r, const char *release_r, const char *epoch_r) | |
epoch_t | epoch () const |
Epoch. | |
std::string | version () const |
Version. | |
std::string | release () const |
Release. | |
Static Public Attributes | |
static const epoch_t | noepoch = 0 |
Value representing noepoch . | |
static const Edition | noedition |
Value representing noedition ("" ) This is in fact a valid Edition. | |
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 > |
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) |
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 |
zypp::Edition::Edition | ( | ) | [inline] |
zypp::Edition::Edition | ( | IdString::IdType | id_r | ) | [inline, explicit] |
zypp::Edition::Edition | ( | const IdString & | idstr_r | ) | [inline, explicit] |
zypp::Edition::Edition | ( | const std::string & | str_r | ) | [inline, explicit] |
zypp::Edition::Edition | ( | const char * | cstr_r | ) | [inline, explicit] |
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.
static int zypp::Edition::match | ( | const Edition & | lhs, |
const std::string & | rhs | ||
) | [inline, static] |
static int zypp::Edition::match | ( | const Edition & | lhs, |
const char * | rhs | ||
) | [inline, static] |
static int zypp::Edition::match | ( | const IdString & | lhs, |
const std::string & | rhs | ||
) | [inline, static] |
static int zypp::Edition::match | ( | const IdString & | lhs, |
const char * | rhs | ||
) | [inline, static] |
static int zypp::Edition::match | ( | const std::string & | lhs, |
const Edition & | rhs | ||
) | [inline, static] |
static int zypp::Edition::match | ( | const std::string & | lhs, |
const IdString & | rhs | ||
) | [inline, static] |
static int zypp::Edition::match | ( | const std::string & | lhs, |
const std::string & | rhs | ||
) | [inline, static] |
static int zypp::Edition::match | ( | const std::string & | lhs, |
const char * | rhs | ||
) | [inline, static] |
static int zypp::Edition::match | ( | const char * | lhs, |
const Edition & | rhs | ||
) | [inline, static] |
static int zypp::Edition::match | ( | const char * | lhs, |
const IdString & | rhs | ||
) | [inline, static] |
static int zypp::Edition::match | ( | const char * | lhs, |
const std::string & | rhs | ||
) | [inline, static] |
static int zypp::Edition::match | ( | const char * | lhs, |
const char * | rhs | ||
) | [inline, static] |
int zypp::Edition::match | ( | const Edition & | rhs | ) | const [inline] |
int zypp::Edition::match | ( | const IdString & | rhs | ) | const [inline] |
int zypp::Edition::match | ( | const std::string & | rhs | ) | const [inline] |
int zypp::Edition::match | ( | const char * | rhs | ) | const [inline] |
int zypp::Edition::_doCompare | ( | const char * | lhs, |
const char * | rhs | ||
) | [static, private] |
Reimplemented from zypp::IdStringType< Edition >.
Definition at line 120 of file Edition.cc.
int zypp::Edition::_doMatch | ( | const char * | lhs, |
const char * | rhs | ||
) | [static, private] |
Definition at line 127 of file Edition.cc.
friend class IdStringType< Edition > [friend] |
const epoch_t zypp::Edition::noepoch = 0 [static] |
const Edition zypp::Edition::noedition [static] |
IdString zypp::Edition::_str [private] |