30 string _upstream_version;
33 string _package_version;
57 version(string::const_iterator first,string::const_iterator last);
74 operator string()
const;
86 {
return _upstream_version; }
92 {
return _package_version; }
98 void parse(string::const_iterator first,string::const_iterator last);
104 void validate()
const;
112 bool operator==(
const version& lhs,
const version& rhs);
119 bool operator!=(
const version& lhs,
const version& rhs);
126 bool operator<(
const version& lhs,
const version& rhs);
133 bool operator>=(
const version& lhs,
const version& rhs);
140 bool operator<=(
const version& lhs,
const version& rhs);
147 bool operator>(
const version& lhs,
const version& rhs);
151 public std::runtime_error
version()
Construct version with default value.
Definition: libpkg/version.cc:182
bool operator<(const binary_control_table::key_type &lhs, const binary_control_table::key_type &rhs)
Compare two binary control table keys.
Definition: binary_control_table.cc:119
string upstream_version() const
Get upstream version.
Definition: version.h:85
string package_version() const
Get package version.
Definition: version.h:91
bool operator<=(const version &lhs, const version &rhs)
Test whether one version is less than or equal to another.
Definition: libpkg/version.cc:307
bool operator>=(const version &lhs, const version &rhs)
Test whether one version is greater than or equal to another.
Definition: libpkg/version.cc:302
An exception class for reporting parse errors.
Definition: version.h:150
parse_error(const char *message)
Construct parse error.
Definition: libpkg/version.cc:317
bool operator>(const version &lhs, const version &rhs)
Test whether one version is greater than another.
Definition: libpkg/version.cc:312
A class to represent a package version.
Definition: version.h:21
bool operator!=(const status &lhs, const status &rhs)
Test whether two status records are unequal.
Definition: status.cc:101
bool operator==(const status &lhs, const status &rhs)
Test whether two status records are equal.
Definition: status.cc:94
string epoch() const
Get epoch.
Definition: version.h:79