libept
|
Lightweight Version class that represent a package with a version, with very cheap value copy operations. More...
#include <version.h>
Public Member Functions | |
Version () | |
Create an invalid Version. | |
Version (const std::string &name, const std::string &version) | |
Create a Version from strings. | |
std::string | name () const |
Return the package name. | |
std::string | version () const |
Return the package version, or the empty string if this is a versionless package. | |
std::string | upstreamVersion () const |
Return the upstream part of the version. | |
bool | isValid () const |
Return true if this package contains a valid value. | |
bool | operator== (const Version &pkg) const |
Comparison operators. | |
bool | operator!= (const Version &pkg) const |
bool | operator<= (const Version &pkg) const |
bool | operator< (const Version &pkg) const |
bool | operator>= (const Version &pkg) const |
bool | operator> (const Version &pkg) const |
Protected Attributes | |
std::string | m_name |
std::string | m_version |
Lightweight Version class that represent a package with a version, with very cheap value copy operations.
This class can be used to query package information from various information sources. The purpose is create a middle ground that makes sure that all sort of different information sources about packages are referring to the same package.
ept::apt::Version::Version | ( | ) | [inline] |
Create an invalid Version.
ept::apt::Version::Version | ( | const std::string & | name, |
const std::string & | version | ||
) | [inline] |
Create a Version from strings.
bool ept::apt::Version::isValid | ( | ) | const [inline] |
Return true if this package contains a valid value.
References m_name, and m_version.
Referenced by TestAptVersion::basic(), TestAptVersion::invalid(), TestApt::rawRecord(), and TestApt::versions().
std::string ept::apt::Version::name | ( | ) | const [inline] |
Return the package name.
References m_name.
Referenced by TestAptVersion::basic(), TestAptVersion::invalid(), operator<(), operator<=(), operator>(), operator>=(), ept::apt::Apt::rawRecord(), and ept::apt::Apt::validate().
bool ept::apt::Version::operator!= | ( | const Version & | pkg | ) | const [inline] |
bool ept::apt::Version::operator== | ( | const Version & | pkg | ) | const [inline] |
std::string ept::apt::Version::upstreamVersion | ( | ) | const |
Return the upstream part of the version.
std::string ept::apt::Version::version | ( | ) | const [inline] |
Return the package version, or the empty string if this is a versionless package.
References m_version.
Referenced by TestAptVersion::basic(), TestAptVersion::invalid(), operator<(), operator<=(), operator>(), operator>=(), ept::apt::Apt::rawRecord(), and ept::apt::Apt::validate().
std::string ept::apt::Version::m_name [protected] |
Referenced by isValid(), name(), operator!=(), and operator==().
std::string ept::apt::Version::m_version [protected] |
Referenced by isValid(), operator!=(), operator==(), and version().