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;
151 public std::runtime_error
string epoch() const
Get epoch.
Definition: version.h:79
version()
Construct version with default value.
Definition: libpkg/version.cc:182
The namespace used to hold the package management library.
Definition: auto_dir.cc:12
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:122
string upstream_version() const
Get upstream version.
Definition: version.h:85
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
string package_version() const
Get package version.
Definition: version.h:91
An exception class for reporting parse errors.
Definition: version.h:150
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:108
bool operator==(const status &lhs, const status &rhs)
Test whether two status records are equal.
Definition: status.cc:100