Kodi Documentation  18.0
Kodi is an open source media player and entertainment hub.
ADDON::AddonVersion Class Reference

#include <AddonVersion.h>

Public Member Functions

 AddonVersion (const AddonVersion &other)
 
 AddonVersion (const std::string &version)
 
virtual ~AddonVersion ()=default
 
int Epoch () const
 
const std::string & Upstream () const
 
const std::string & Revision () const
 
AddonVersionoperator= (const AddonVersion &other)
 
bool operator< (const AddonVersion &other) const
 
bool operator> (const AddonVersion &other) const
 
bool operator<= (const AddonVersion &other) const
 
bool operator>= (const AddonVersion &other) const
 
bool operator== (const AddonVersion &other) const
 
bool operator!= (const AddonVersion &other) const
 
std::string asString () const
 
bool empty () const
 

Static Public Member Functions

static bool SplitFileName (std::string &ID, std::string &version, const std::string &filename)
 

Static Protected Member Functions

static int CompareComponent (const char *a, const char *b)
 

Protected Attributes

int mEpoch
 
std::string mUpstream
 
std::string mRevision
 

Constructor & Destructor Documentation

§ AddonVersion() [1/2]

ADDON::AddonVersion::AddonVersion ( const AddonVersion other)
inline

§ AddonVersion() [2/2]

ADDON::AddonVersion::AddonVersion ( const std::string &  version)
explicit

§ ~AddonVersion()

virtual ADDON::AddonVersion::~AddonVersion ( )
virtualdefault

Member Function Documentation

§ asString()

std::string ADDON::AddonVersion::asString ( ) const

§ CompareComponent()

int ADDON::AddonVersion::CompareComponent ( const char *  a,
const char *  b 
)
staticprotected

Compare two components of a Debian-style version. Return -1, 0, or 1 if a is less than, equal to, or greater than b, respectively.

§ empty()

bool ADDON::AddonVersion::empty ( ) const

§ Epoch()

int ADDON::AddonVersion::Epoch ( ) const
inline

§ operator!=()

bool ADDON::AddonVersion::operator!= ( const AddonVersion other) const

§ operator<()

bool ADDON::AddonVersion::operator< ( const AddonVersion other) const

§ operator<=()

bool ADDON::AddonVersion::operator<= ( const AddonVersion other) const

§ operator=()

AddonVersion & ADDON::AddonVersion::operator= ( const AddonVersion other)
inline

§ operator==()

bool ADDON::AddonVersion::operator== ( const AddonVersion other) const

§ operator>()

bool ADDON::AddonVersion::operator> ( const AddonVersion other) const

§ operator>=()

bool ADDON::AddonVersion::operator>= ( const AddonVersion other) const

§ Revision()

const std::string& ADDON::AddonVersion::Revision ( ) const
inline

§ SplitFileName()

bool ADDON::AddonVersion::SplitFileName ( std::string &  ID,
std::string &  version,
const std::string &  filename 
)
static

§ Upstream()

const std::string& ADDON::AddonVersion::Upstream ( ) const
inline

Member Data Documentation

§ mEpoch

int ADDON::AddonVersion::mEpoch
protected

§ mRevision

std::string ADDON::AddonVersion::mRevision
protected

§ mUpstream

std::string ADDON::AddonVersion::mUpstream
protected

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