Edition represents [epoch:]version[-release]
More...
#include <zypp/Edition.h>
|
| 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 ( !
|
| operator IdString () const |
| Explicit conversion to IdString.
|
| operator std::string () const |
| Explicit conversion to std::string.
|
|
Match two Editions returning -1,0,1, treating empty version/release strings as ANY .
|
using | MatchRange = Range<Edition, Match> |
| 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) ZYPP_API |
static int | _doMatch (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 \reg g_BackendSpecific.
- RPM: Edition are ordered according to
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.
static int compare(const Edition &lhs, const Edition &rhs)
- Attention
- operator< defines equivalence classes of version strings, as non alphanumeric chars are ignored. That' why
1.0
and 1_0
compare equal in the example.
-
Edition::match compares two editions, treating empty version or release strings as wildcard. Thus match is not transitive, and you don't want to use it to order keys in a a std::container.
Definition at line 60 of file Edition.h.
◆ epoch_t
Type of an epoch.
Definition at line 64 of file Edition.h.
◆ Compare
◆ CompareRange
◆ MatchRange
◆ Edition() [1/9]
zypp::Edition::Edition |
( |
| ) |
|
|
inline |
◆ Edition() [2/9]
Ctor taking edition as string.
Definition at line 80 of file Edition.h.
◆ Edition() [3/9]
zypp::Edition::Edition |
( |
const IdString & | idstr_r | ) |
|
|
inlineexplicit |
◆ Edition() [4/9]
zypp::Edition::Edition |
( |
const std::string & | str_r | ) |
|
|
inlineexplicit |
◆ Edition() [5/9]
zypp::Edition::Edition |
( |
const char * | cstr_r | ) |
|
|
inlineexplicit |
◆ Edition() [6/9]
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.
◆ Edition() [7/9]
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.
◆ Edition() [8/9]
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.
◆ Edition() [9/9]
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.
◆ epoch()
◆ version()
std::string zypp::Edition::version |
( |
| ) |
const |
◆ release()
std::string zypp::Edition::release |
( |
| ) |
const |
◆ match() [1/20]
◆ match() [2/20]
◆ match() [3/20]
int zypp::Edition::match |
( |
const Edition & | lhs, |
|
|
const std::string & | rhs ) |
|
inlinestatic |
◆ match() [4/20]
int zypp::Edition::match |
( |
const Edition & | lhs, |
|
|
const char * | rhs ) |
|
inlinestatic |
◆ match() [5/20]
◆ match() [6/20]
◆ match() [7/20]
int zypp::Edition::match |
( |
const IdString & | lhs, |
|
|
const std::string & | rhs ) |
|
inlinestatic |
◆ match() [8/20]
int zypp::Edition::match |
( |
const IdString & | lhs, |
|
|
const char * | rhs ) |
|
inlinestatic |
◆ match() [9/20]
int zypp::Edition::match |
( |
const std::string & | lhs, |
|
|
const Edition & | rhs ) |
|
inlinestatic |
◆ match() [10/20]
int zypp::Edition::match |
( |
const std::string & | lhs, |
|
|
const IdString & | rhs ) |
|
inlinestatic |
◆ match() [11/20]
int zypp::Edition::match |
( |
const std::string & | lhs, |
|
|
const std::string & | rhs ) |
|
inlinestatic |
◆ match() [12/20]
int zypp::Edition::match |
( |
const std::string & | lhs, |
|
|
const char * | rhs ) |
|
inlinestatic |
◆ match() [13/20]
int zypp::Edition::match |
( |
const char * | lhs, |
|
|
const Edition & | rhs ) |
|
inlinestatic |
◆ match() [14/20]
int zypp::Edition::match |
( |
const char * | lhs, |
|
|
const IdString & | rhs ) |
|
inlinestatic |
◆ match() [15/20]
int zypp::Edition::match |
( |
const char * | lhs, |
|
|
const std::string & | rhs ) |
|
inlinestatic |
◆ match() [16/20]
int zypp::Edition::match |
( |
const char * | lhs, |
|
|
const char * | rhs ) |
|
inlinestatic |
◆ match() [17/20]
int zypp::Edition::match |
( |
const Edition & | rhs | ) |
const |
|
inline |
◆ match() [18/20]
int zypp::Edition::match |
( |
const IdString & | rhs | ) |
const |
|
inline |
◆ match() [19/20]
int zypp::Edition::match |
( |
const std::string & | rhs | ) |
const |
|
inline |
◆ match() [20/20]
int zypp::Edition::match |
( |
const char * | rhs | ) |
const |
|
inline |
◆ _doCompare()
int zypp::Edition::_doCompare |
( |
const char * | lhs, |
|
|
const char * | rhs ) |
|
staticprivate |
◆ _doMatch()
int zypp::Edition::_doMatch |
( |
const char * | lhs, |
|
|
const char * | rhs ) |
|
staticprivate |
◆ IdStringType< Edition >
◆ dumpAsXmlOn()
std::ostream & dumpAsXmlOn |
( |
std::ostream & | str, |
|
|
const Edition & | obj ) |
|
related |
◆ noepoch
const epoch_t zypp::Edition::noepoch = 0 |
|
static |
Value representing noepoch
.
Definition at line 67 of file Edition.h.
◆ noedition
const Edition zypp::Edition::noedition |
|
static |
Value representing noedition
("") This is in fact a valid Edition.
It's what the default ctor creates or will be parsed from an empty string.
Definition at line 73 of file Edition.h.
◆ _str
The documentation for this class was generated from the following files: