libzypp 17.31.23
|
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 IdString::IdType | IdType |
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) | |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
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) | |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. | |
epoch_t | epoch () const |
Epoch. | |
std::string | version () const |
Version. | |
std::string | release () const |
Release. | |
![]() | |
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() ) . | |
operator IdString () const | |
Explicit conversion to IdString. | |
operator std::string () const | |
Explicit conversion to std::string. | |
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 . | |
static const Edition | noedition |
Value representing noedition ("" ) This is in fact a valid Edition. | |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | dumpAsXmlOn (std::ostream &str, const Edition &obj) |
XML output. | |
![]() | |
std::ostream & | operator<< (std::ostream &str, const IdStringType< Edition > &obj) |
Stream output. | |
bool | operator== (const IdStringType< Edition > &lhs, const IdStringType< Edition > &rhs) |
Equal. | |
bool | operator!= (const IdStringType< Edition > &lhs, const IdStringType< Edition > &rhs) |
NotEqual. | |
bool | operator< (const IdStringType< Edition > &lhs, const IdStringType< Edition > &rhs) |
Less. | |
bool | operator<= (const IdStringType< Edition > &lhs, const IdStringType< Edition > &rhs) |
LessEqual. | |
bool | operator> (const IdStringType< Edition > &lhs, const IdStringType< Edition > &rhs) |
Greater. | |
bool | operator>= (const IdStringType< Edition > &lhs, const IdStringType< Edition > &rhs) |
GreaterEqual. | |
Match two Editions | |
Match two Editions returning | |
typedef Range< Edition, Match > | MatchRange |
Edition Range based on Match. | |
class | IdStringType< Edition > |
IdString | _str |
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) |
static int | _doCompare (const char *lhs, const char *rhs) |
static int | _doMatch (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 \reg 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 |