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: