81 explicit Edition(
const std::string & str_r ) :
_str( str_r ) {}
85 Edition(
const std::string & version_r,
86 const std::string & release_r,
87 epoch_t epoch_r = noepoch );
89 Edition(
const char * version_r,
90 const char * release_r,
91 epoch_t epoch_r = noepoch );
94 Edition(
const std::string & version_r,
95 const std::string & release_r,
96 const std::string & epoch_r );
98 Edition(
const char * version_r,
99 const char * release_r,
100 const char * epoch_r );
104 epoch_t epoch()
const;
107 std::string version()
const;
110 std::string release()
const;
142 static int match(
const std::string & lhs,
const std::string & rhs ) {
return _doMatch( lhs.c_str(), rhs.c_str() ); }
143 static int match(
const std::string & lhs,
const char * rhs ) {
return _doMatch( lhs.c_str(), rhs ); }
147 static int match(
const char * lhs,
const std::string & rhs ) {
return _doMatch( lhs, rhs.c_str() ); }
148 static int match(
const char * lhs,
const char * rhs ) {
return _doMatch( lhs, rhs ); }
172 static int _doMatch(
const char * lhs,
const char * rhs );
182 {
return str <<
"<edition"
183 <<
" epoch=\"" << obj.
epoch() <<
"\""
184 <<
" version=\"" << obj.
version() <<
"\""
185 <<
" release=\"" << obj.
release() <<
"\""
Edition represents [epoch:]version[-release].
static int match(const IdString &lhs, const IdString &rhs)
static int match(const Edition &lhs, const Edition &rhs)
Range< Edition, Match > MatchRange
Edition Range based on Match.
int match(const std::string &rhs) const
std::string version() const
Version.
static int match(const std::string &lhs, const Edition &rhs)
zypp::Compare< Edition > Compare
compare functor.
static int match(const char *lhs, const Edition &rhs)
static const epoch_t noepoch
Value representing noepoch.
int match(const char *rhs) const
Edition()
Default ctor: noedition.
int match(const IdString &rhs) const
static int match(const Edition &lhs, const char *rhs)
Edition(const char *cstr_r)
static int match(const std::string &lhs, const std::string &rhs)
int match(const Edition &rhs) const
static int match(const std::string &lhs, const char *rhs)
unsigned int epoch_t
Type of an epoch.
std::string release() const
Release.
Edition(const IdString &idstr_r)
static int match(const IdString &lhs, const char *rhs)
static int match(const Edition &lhs, const std::string &rhs)
static int match(const char *lhs, const std::string &rhs)
static int match(const char *lhs, const char *rhs)
Edition(IdString::IdType id_r)
Ctor taking edition as string.
static int _doMatch(const char *lhs, const char *rhs)
epoch_t epoch() const
Epoch.
static int _doCompare(const char *lhs, const char *rhs) ZYPP_API
Range< Edition > CompareRange
Edition Range based on Compare.
static int match(const IdString &lhs, const std::string &rhs)
static int match(const Edition &lhs, const IdString &rhs)
static int match(const char *lhs, const IdString &rhs)
Edition(const std::string &str_r)
static const Edition noedition
Value representing noedition ("") This is in fact a valid Edition.
static int match(const std::string &lhs, const IdString &rhs)
static int match(const IdString &lhs, const Edition &rhs)
Access to the sat-pools string space.
const char * c_str() const
Conversion to const char *.
sat::detail::IdType IdType
bool compareEQ(const IdString &rhs) const
Fast compare equal.
const char * c_str() const
String related utilities and Regular expression matching.
Easy-to use interface to the ZYPP dependency resolver.
std::ostream & dumpAsXmlOn(std::ostream &str, const Repository &obj)
relates: Repository XML output
const Arch Arch_empty ZYPP_API
relates: Arch This is an empty Arch represented by an empty string.
General compare functor returning -1, 0, 1.
int operator()(const Edition &lhs, const Edition &rhs) const