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

#include <AddonVersion.h>

Public Member Functions

 AddonVersion (const char *version=nullptr)
 
 AddonVersion (const std::string &version)
 
 AddonVersion (const AddonVersion &other)=default
 
 AddonVersion (AddonVersion &&other)=default
 
AddonVersionoperator= (const AddonVersion &other)=default
 
AddonVersionoperator= (AddonVersion &&other)=default
 
virtual ~AddonVersion ()=default
 
int Epoch () const
 
const std::string & Upstream () const
 
const std::string & Revision () 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
 
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/4]

ADDON::AddonVersion::AddonVersion ( const char *  version = nullptr)
explicit

◆ AddonVersion() [2/4]

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

◆ AddonVersion() [3/4]

ADDON::AddonVersion::AddonVersion ( const AddonVersion other)
default

◆ AddonVersion() [4/4]

ADDON::AddonVersion::AddonVersion ( AddonVersion &&  other)
default

◆ ~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=() [1/2]

AddonVersion & ADDON::AddonVersion::operator= ( AddonVersion &&  other)
default

◆ operator=() [2/2]

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

◆ 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: