12 #ifndef ZYPP_EDITION_H 13 #define ZYPP_EDITION_H 81 explicit Edition(
const std::string & str_r ) : _str( str_r ) {}
82 explicit Edition(
const char * cstr_r ) : _str( cstr_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;
131 static int match(
const Edition & lhs,
const std::string & rhs ) {
return _doMatch( lhs.
c_str(), rhs.c_str() ); }
132 static int match(
const Edition & lhs,
const char * rhs ) {
return _doMatch( lhs.
c_str(), rhs );}
137 static int match(
const IdString & lhs,
const std::string & rhs ) {
return _doMatch( lhs.
c_str(), rhs.c_str() ); }
140 static int match(
const std::string & lhs,
const Edition & rhs ) {
return _doMatch( lhs.c_str(), rhs.
c_str() );}
141 static int match(
const std::string & lhs,
const IdString & rhs ) {
return _doMatch( lhs.c_str(), rhs.
c_str() ); }
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 ); }
145 static int match(
const char * lhs,
const Edition & rhs ) {
return _doMatch( lhs, rhs.
c_str() );}
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 ); }
152 int match(
const std::string & rhs )
const {
return _doMatch( c_str(), rhs.c_str() ); }
153 int match(
const char * rhs )
const {
return _doMatch( c_str(), rhs ); }
171 static int _doCompare(
const char * lhs,
const char * rhs )
ZYPP_API;
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() <<
"\"" 192 #endif // ZYPP_EDITION_H
static int match(const char *lhs, const Edition &rhs)
int match(const std::string &rhs) const
bool compareEQ(const IdString &rhs) const
Fast compare equal.
static int match(const char *lhs, const char *rhs)
static int match(const std::string &lhs, const IdString &rhs)
int operator()(const Edition &lhs, const Edition &rhs) const
String related utilities and Regular expression matching.
Access to the sat-pools string space.
Edition represents [epoch:]version[-release]
static int match(const Edition &lhs, const IdString &rhs)
static int match(const IdString &lhs, const std::string &rhs)
sat::detail::IdType IdType
Base class for creating IdString based types.
Edition(const IdString &idstr_r)
int match(const Edition &rhs) const
int match(const IdString &rhs) const
Edition(const char *cstr_r)
std::string version() const
Version.
static int match(const char *lhs, const std::string &rhs)
const Arch Arch_empty ZYPP_API
relates: Arch This is an empty Arch represented by an empty string.
std::string release() const
Release.
Edition()
Default ctor: noedition.
static int match(const IdString &lhs, const IdString &rhs)
static int match(const Edition &lhs, const Edition &rhs)
unsigned int epoch_t
Type of an epoch.
General compare functor returning -1, 0, 1.
const char * c_str() const
Conversion to const char *
std::ostream & dumpAsXmlOn(std::ostream &str, const Repository &obj)
relates: Repository XML output
Edition(IdString::IdType id_r)
Ctor taking edition as string.
Edition(const std::string &str_r)
static int match(const char *lhs, const IdString &rhs)
static int match(const IdString &lhs, const Edition &rhs)
epoch_t epoch() const
Epoch.
static int match(const Edition &lhs, const std::string &rhs)
static int match(const std::string &lhs, const char *rhs)
static int match(const IdString &lhs, const char *rhs)
static int match(const std::string &lhs, const Edition &rhs)
Easy-to use interface to the ZYPP dependency resolver.
static int match(const std::string &lhs, const std::string &rhs)
int match(const char *rhs) const
static int match(const Edition &lhs, const char *rhs)
const char * c_str() const
static const Edition noedition
Value representing noedition ("") This is in fact a valid Edition.