Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
ADDON::CAddonInfo Class Reference

#include <AddonInfo.h>

Public Member Functions

 CAddonInfo ()=default
 
 CAddonInfo (std::string id, AddonType type)
 
void SetMainType (AddonType type)
 
void SetBinary (bool isBinary)
 
void SetLibName (std::string_view libname)
 
void SetPath (std::string_view path)
 
void AddExtraInfo (const std::string &idName, std::string_view value)
 
void SetLastUsed (const CDateTime &dateTime)
 
const std::string & ID () const
 
AddonType MainType () const
 To get the main type of this addon.
 
bool HasType (AddonType type, bool mainOnly=false) const
 To check addon contains a type.
 
const std::vector< CAddonType > & Types () const
 To get all available types inside the addon.
 
const CAddonTypeType (AddonType type) const
 The get for given addon type information and extension data.
 
bool ProvidesSubContent (AddonType content, AddonType mainType) const
 
bool ProvidesSeveralSubContents () const
 
const CAddonVersionVersion () const
 
const CAddonVersionMinVersion () const
 
bool IsBinary () const
 
const CAddonVersionDependencyMinVersion (const std::string &dependencyID) const
 
const CAddonVersionDependencyVersion (const std::string &dependencyID) const
 
const std::string & Name () const
 
const std::string & License () const
 
const std::string & Summary () const
 
const std::string & Description () const
 
const std::string & LibName () const
 
const std::string & Author () const
 
const std::string & Source () const
 
const std::string & Website () const
 
const std::string & Forum () const
 
const std::string & EMail () const
 
const std::string & Path () const
 
const std::string & ProfilePath () const
 
const std::string & ChangeLog () const
 
const std::string & Icon () const
 
const KODI::ART::ArtworkArt () const
 
const std::vector< std::string > & Screenshots () const
 
const std::string & Disclaimer () const
 
const std::vector< DependencyInfo > & GetDependencies () const
 
AddonLifecycleState LifecycleState () const
 
const std::string & LifecycleStateDescription () const
 
const std::string & Origin () const
 
const std::string & OriginName () const
 
const InfoMapExtraInfo () const
 
bool MeetsVersion (const CAddonVersion &versionMin, const CAddonVersion &version) const
 
uint64_t PackageSize () const
 
CDateTime InstallDate () const
 
CDateTime LastUpdated () const
 
CDateTime LastUsed () const
 
bool SupportsMultipleInstances () const
 
AddonInstanceSupport InstanceUseType () const
 
bool SupportsAddonSettings () const
 
bool SupportsInstanceSettings () const
 
std::vector< AddonInstanceIdGetKnownInstanceIds () const
 

Static Public Member Functions

static std::string TranslateType (AddonType type, bool pretty=false)
 Utilities to translate add-on parts to his requested part.
 
static std::string TranslateIconType (AddonType type)
 
static AddonType TranslateType (const std::string &string)
 
static AddonType TranslateSubContent (std::string_view content)
 
static AddonInstanceSupport InstanceSupportType (AddonType type)
 

Friends

class CAddonInfoBuilder
 
class CAddonInfoBuilderFromDB
 

Constructor & Destructor Documentation

◆ CAddonInfo() [1/2]

ADDON::CAddonInfo::CAddonInfo ( )
default

◆ CAddonInfo() [2/2]

ADDON::CAddonInfo::CAddonInfo ( std::string id,
AddonType type )

Member Function Documentation

◆ AddExtraInfo()

void ADDON::CAddonInfo::AddExtraInfo ( const std::string & idName,
std::string_view value )
inline

◆ Art()

const KODI::ART::Artwork & ADDON::CAddonInfo::Art ( ) const
inline

◆ Author()

const std::string & ADDON::CAddonInfo::Author ( ) const
inline

◆ ChangeLog()

const std::string & ADDON::CAddonInfo::ChangeLog ( ) const
inline

◆ DependencyMinVersion()

const CAddonVersion & ADDON::CAddonInfo::DependencyMinVersion ( const std::string & dependencyID) const

◆ DependencyVersion()

const CAddonVersion & ADDON::CAddonInfo::DependencyVersion ( const std::string & dependencyID) const

◆ Description()

const std::string & ADDON::CAddonInfo::Description ( ) const
inline

◆ Disclaimer()

const std::string & ADDON::CAddonInfo::Disclaimer ( ) const
inline

◆ EMail()

const std::string & ADDON::CAddonInfo::EMail ( ) const
inline

◆ ExtraInfo()

const InfoMap & ADDON::CAddonInfo::ExtraInfo ( ) const
inline

◆ Forum()

const std::string & ADDON::CAddonInfo::Forum ( ) const
inline

◆ GetDependencies()

const std::vector< DependencyInfo > & ADDON::CAddonInfo::GetDependencies ( ) const
inline

◆ GetKnownInstanceIds()

std::vector< AddonInstanceId > ADDON::CAddonInfo::GetKnownInstanceIds ( ) const

◆ HasType()

bool ADDON::CAddonInfo::HasType ( AddonType type,
bool mainOnly = false ) const

To check addon contains a type.

Parameters
[in]typeThe to checked type identifier
[in]mainOnlyto check only in first defined main addon inside addon.xml
Returns
true in case the wanted type is supported, false if not

◆ Icon()

const std::string & ADDON::CAddonInfo::Icon ( ) const
inline

◆ ID()

const std::string & ADDON::CAddonInfo::ID ( ) const
inline

◆ InstallDate()

CDateTime ADDON::CAddonInfo::InstallDate ( ) const
inline

◆ InstanceSupportType()

AddonInstanceSupport ADDON::CAddonInfo::InstanceSupportType ( AddonType type)
static

◆ InstanceUseType()

AddonInstanceSupport ADDON::CAddonInfo::InstanceUseType ( ) const
inline

◆ IsBinary()

bool ADDON::CAddonInfo::IsBinary ( ) const
inline

◆ LastUpdated()

CDateTime ADDON::CAddonInfo::LastUpdated ( ) const
inline

◆ LastUsed()

CDateTime ADDON::CAddonInfo::LastUsed ( ) const
inline

◆ LibName()

const std::string & ADDON::CAddonInfo::LibName ( ) const
inline

◆ License()

const std::string & ADDON::CAddonInfo::License ( ) const
inline

◆ LifecycleState()

AddonLifecycleState ADDON::CAddonInfo::LifecycleState ( ) const
inline

◆ LifecycleStateDescription()

const std::string & ADDON::CAddonInfo::LifecycleStateDescription ( ) const
inline

◆ MainType()

AddonType ADDON::CAddonInfo::MainType ( ) const
inline

To get the main type of this addon.

This is the first type defined in addon.xml.

Returns
The used main type of addon

◆ MeetsVersion()

bool ADDON::CAddonInfo::MeetsVersion ( const CAddonVersion & versionMin,
const CAddonVersion & version ) const

◆ MinVersion()

const CAddonVersion & ADDON::CAddonInfo::MinVersion ( ) const
inline

◆ Name()

const std::string & ADDON::CAddonInfo::Name ( ) const
inline

◆ Origin()

const std::string & ADDON::CAddonInfo::Origin ( ) const
inline

◆ OriginName()

const std::string & ADDON::CAddonInfo::OriginName ( ) const

◆ PackageSize()

uint64_t ADDON::CAddonInfo::PackageSize ( ) const
inline

◆ Path()

const std::string & ADDON::CAddonInfo::Path ( ) const
inline

◆ ProfilePath()

const std::string & ADDON::CAddonInfo::ProfilePath ( ) const
inline

◆ ProvidesSeveralSubContents()

bool ADDON::CAddonInfo::ProvidesSeveralSubContents ( ) const

◆ ProvidesSubContent()

bool ADDON::CAddonInfo::ProvidesSubContent ( AddonType content,
AddonType mainType ) const

◆ Screenshots()

const std::vector< std::string > & ADDON::CAddonInfo::Screenshots ( ) const
inline

◆ SetBinary()

void ADDON::CAddonInfo::SetBinary ( bool isBinary)
inline

◆ SetLastUsed()

void ADDON::CAddonInfo::SetLastUsed ( const CDateTime & dateTime)
inline

◆ SetLibName()

void ADDON::CAddonInfo::SetLibName ( std::string_view libname)
inline

◆ SetMainType()

void ADDON::CAddonInfo::SetMainType ( AddonType type)
inline

◆ SetPath()

void ADDON::CAddonInfo::SetPath ( std::string_view path)
inline

◆ Source()

const std::string & ADDON::CAddonInfo::Source ( ) const
inline

◆ Summary()

const std::string & ADDON::CAddonInfo::Summary ( ) const
inline

◆ SupportsAddonSettings()

bool ADDON::CAddonInfo::SupportsAddonSettings ( ) const
inline

◆ SupportsInstanceSettings()

bool ADDON::CAddonInfo::SupportsInstanceSettings ( ) const
inline

◆ SupportsMultipleInstances()

bool ADDON::CAddonInfo::SupportsMultipleInstances ( ) const

◆ TranslateIconType()

std::string ADDON::CAddonInfo::TranslateIconType ( AddonType type)
static

◆ TranslateSubContent()

AddonType ADDON::CAddonInfo::TranslateSubContent ( std::string_view content)
static

◆ TranslateType() [1/2]

std::string ADDON::CAddonInfo::TranslateType ( AddonType type,
bool pretty = false )
static

Utilities to translate add-on parts to his requested part.

static public helper functions

◆ TranslateType() [2/2]

AddonType ADDON::CAddonInfo::TranslateType ( const std::string & string)
static

◆ Type()

const CAddonType * ADDON::CAddonInfo::Type ( AddonType type) const

The get for given addon type information and extension data.

Parameters
[in]typeThe wanted type data
Returns
addon type class with CAddonExtensions as information
Note
This function return never a "nullptr", in case the wanted type is not supported, becomes a dummy of CAddonType given.

Example:

// To get <extension ... name="blablabla" /> from addon.xml
std::string name = Type(ADDON_...)->GetValue("@name").asString();
Type
Definition PackerMAT.h:16
enum const char * name
Definition addon_base.h:203

◆ Types()

const std::vector< CAddonType > & ADDON::CAddonInfo::Types ( ) const
inline

To get all available types inside the addon.

To have all <extension point="..." /> defined in addon.xml inside a list.

Returns
List of all supported types

◆ Version()

const CAddonVersion & ADDON::CAddonInfo::Version ( ) const
inline

◆ Website()

const std::string & ADDON::CAddonInfo::Website ( ) const
inline

Friends And Related Symbol Documentation

◆ CAddonInfoBuilder

friend class CAddonInfoBuilder
friend

◆ CAddonInfoBuilderFromDB

friend class CAddonInfoBuilderFromDB
friend

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