|
libzypp 17.38.3
|
Edition represents [epoch:]version[-release].
More...
#include <zypp/Edition.h>

Classes | |
| struct | Match |
| match functor. More... | |
Public Types | |
| using | epoch_t = unsigned int |
| Type of an epoch. | |
| using | Compare = zypp::Compare<Edition> |
| compare functor. | |
| using | CompareRange = Range<Edition> |
| Edition Range based on Compare. | |
| Public Types inherited from zypp::IdStringType< Edition > | |
| using | 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. | |
| Public Member Functions inherited from zypp::IdStringType< Edition > | |
| 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. | |
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 Symbols | |
(Note that these are not member symbols.) | |
| std::ostream & | dumpAsXmlOn (std::ostream &str, const Edition &obj) |
| XML output. | |
| Related Symbols inherited from zypp::IdStringType< Edition > | |
| 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 -1,0,1, treating empty version/release strings as | |
| 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) |
Additional Inherited Members | |
| Static Public Member Functions inherited from zypp::IdStringType< Edition > | |
| static int | compare (const Edition &lhs, const Edition &rhs) |
| Protected Member Functions inherited from zypp::IdStringType< Edition > | |
| IdStringType ()=default | |
| IdStringType & | operator= (const IdStringType &)=default |
| ~IdStringType ()=default | |
| Static Protected Member Functions inherited from zypp::sat::detail::PoolMember | |
| 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.| using zypp::Edition::epoch_t = unsigned int |
| using zypp::Edition::Compare = zypp::Compare<Edition> |
compare functor.
| using zypp::Edition::CompareRange = Range<Edition> |
| using zypp::Edition::MatchRange = Range<Edition, Match> |
|
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 |
|
|
static |
|
static |