libept
Public Member Functions | Protected Attributes | List of all members
ept::apt::Version Class Reference

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. More...
 
 Version (const std::string &name, const std::string &version)
 Create a Version from strings. More...
 
std::string name () const
 Return the package name. More...
 
std::string version () const
 Return the package version, or the empty string if this is a versionless package. More...
 
std::string upstreamVersion () const
 Return the upstream part of the version. More...
 
bool isValid () const
 Return true if this package contains a valid value. More...
 
bool operator== (const Version &pkg) const
 Comparison operators. More...
 
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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ Version() [1/2]

ept::apt::Version::Version ( )
inline

Create an invalid Version.

◆ Version() [2/2]

ept::apt::Version::Version ( const std::string &  name,
const std::string &  version 
)
inline

Create a Version from strings.

Member Function Documentation

◆ isValid()

bool ept::apt::Version::isValid ( ) const
inline

Return true if this package contains a valid value.

Referenced by register_tests().

◆ name()

std::string ept::apt::Version::name ( ) const
inline

Return the package name.

References m_name.

Referenced by operator<(), operator<=(), operator>(), operator>=(), ept::apt::Apt::rawRecord(), and ept::apt::Apt::validate().

◆ operator!=()

bool ept::apt::Version::operator!= ( const Version pkg) const
inline

◆ operator<()

bool ept::apt::Version::operator< ( const Version pkg) const

References name(), and version().

Referenced by operator!=().

◆ operator<=()

bool ept::apt::Version::operator<= ( const Version pkg) const

References name(), and version().

Referenced by operator!=().

◆ operator==()

bool ept::apt::Version::operator== ( const Version pkg) const
inline

Comparison operators.

References m_name, and m_version.

◆ operator>()

bool ept::apt::Version::operator> ( const Version pkg) const

References name(), and version().

Referenced by operator!=().

◆ operator>=()

bool ept::apt::Version::operator>= ( const Version pkg) const

References name(), and version().

Referenced by operator!=().

◆ upstreamVersion()

std::string ept::apt::Version::upstreamVersion ( ) const

Return the upstream part of the version.

Referenced by version().

◆ 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, and upstreamVersion().

Referenced by operator<(), operator<=(), operator>(), operator>=(), ept::apt::Apt::rawRecord(), and ept::apt::Apt::validate().

Member Data Documentation

◆ m_name

std::string ept::apt::Version::m_name
protected

Referenced by name(), operator!=(), and operator==().

◆ m_version

std::string ept::apt::Version::m_version
protected

Referenced by operator!=(), operator==(), and version().


The documentation for this class was generated from the following files: