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

#include <IAddon.h>

Inheritance diagram for ADDON::IAddon:
ADDON::CAddon ADDON::CAddonDll ADDON::CContextMenuAddon ADDON::CPluginSource ADDON::CRepository ADDON::CResource ADDON::CScraper ADDON::CService ADDON::CSkinInfo ADDON::CWebinterface KODI::GAME::CController

Public Member Functions

virtual ~IAddon ()=default
 
virtual TYPE MainType () const =0
 
virtual TYPE Type () const =0
 
virtual bool HasType (TYPE type) const =0
 
virtual bool HasMainType (TYPE type) const =0
 
virtual std::string ID () const =0
 
virtual std::string Name () const =0
 
virtual bool IsInUse () const =0
 
virtual bool IsBinary () const =0
 
virtual AddonVersion Version () const =0
 
virtual AddonVersion MinVersion () const =0
 
virtual std::string Summary () const =0
 
virtual std::string Description () const =0
 
virtual std::string Path () const =0
 
virtual std::string Profile () const =0
 
virtual std::string LibPath () const =0
 
virtual std::string ChangeLog () const =0
 
virtual std::string FanArt () const =0
 
virtual ArtMap Art () const =0
 
virtual std::vector< std::string > Screenshots () const =0
 
virtual std::string Author () const =0
 
virtual std::string Icon () const =0
 
virtual std::string Disclaimer () const =0
 
virtual AddonLifecycleState LifecycleState () const =0
 
virtual std::string LifecycleStateDescription () const =0
 
virtual CDateTime InstallDate () const =0
 
virtual CDateTime LastUpdated () const =0
 
virtual CDateTime LastUsed () const =0
 
virtual std::string Origin () const =0
 
virtual std::string OriginName () const =0
 
virtual uint64_t PackageSize () const =0
 
virtual const InfoMapExtraInfo () const =0
 
virtual bool HasSettings ()=0
 
virtual void SaveSettings ()=0
 
virtual void UpdateSetting (const std::string &key, const std::string &value)=0
 
virtual bool UpdateSettingBool (const std::string &key, bool value)=0
 
virtual bool UpdateSettingInt (const std::string &key, int value)=0
 
virtual bool UpdateSettingNumber (const std::string &key, double value)=0
 
virtual bool UpdateSettingString (const std::string &key, const std::string &value)=0
 
virtual std::string GetSetting (const std::string &key)=0
 
virtual bool GetSettingBool (const std::string &key, bool &value)=0
 
virtual bool GetSettingInt (const std::string &key, int &value)=0
 
virtual bool GetSettingNumber (const std::string &key, double &value)=0
 
virtual bool GetSettingString (const std::string &key, std::string &value)=0
 
virtual std::shared_ptr< CAddonSettingsGetSettings ()=0
 
virtual const std::vector< DependencyInfo > & GetDependencies () const =0
 
virtual AddonVersion GetDependencyVersion (const std::string &dependencyID) const =0
 
virtual bool MeetsVersion (const AddonVersion &versionMin, const AddonVersion &version) const =0
 
virtual bool ReloadSettings ()=0
 
virtual void ResetSettings ()=0
 
virtual AddonPtr GetRunningInstance () const =0
 
virtual void OnPreInstall ()=0
 
virtual void OnPostInstall (bool update, bool modal)=0
 
virtual void OnPreUnInstall ()=0
 
virtual void OnPostUnInstall ()=0
 

Constructor & Destructor Documentation

◆ ~IAddon()

virtual ADDON::IAddon::~IAddon ( )
virtualdefault

Member Function Documentation

◆ Art()

virtual ArtMap ADDON::IAddon::Art ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ Author()

virtual std::string ADDON::IAddon::Author ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ ChangeLog()

virtual std::string ADDON::IAddon::ChangeLog ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ Description()

virtual std::string ADDON::IAddon::Description ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ Disclaimer()

virtual std::string ADDON::IAddon::Disclaimer ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ ExtraInfo()

virtual const InfoMap & ADDON::IAddon::ExtraInfo ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ FanArt()

virtual std::string ADDON::IAddon::FanArt ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ GetDependencies()

virtual const std::vector< DependencyInfo > & ADDON::IAddon::GetDependencies ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ GetDependencyVersion()

virtual AddonVersion ADDON::IAddon::GetDependencyVersion ( const std::string &  dependencyID) const
pure virtual

Implemented in ADDON::CAddon.

◆ GetRunningInstance()

virtual AddonPtr ADDON::IAddon::GetRunningInstance ( ) const
pure virtual

◆ GetSetting()

virtual std::string ADDON::IAddon::GetSetting ( const std::string &  key)
pure virtual

Implemented in ADDON::CAddon.

◆ GetSettingBool()

virtual bool ADDON::IAddon::GetSettingBool ( const std::string &  key,
bool value 
)
pure virtual

Implemented in ADDON::CAddon.

◆ GetSettingInt()

virtual bool ADDON::IAddon::GetSettingInt ( const std::string &  key,
int value 
)
pure virtual

Implemented in ADDON::CAddon.

◆ GetSettingNumber()

virtual bool ADDON::IAddon::GetSettingNumber ( const std::string &  key,
double &  value 
)
pure virtual

Implemented in ADDON::CAddon.

◆ GetSettings()

virtual std::shared_ptr< CAddonSettings > ADDON::IAddon::GetSettings ( )
pure virtual

Implemented in ADDON::CAddon.

◆ GetSettingString()

virtual bool ADDON::IAddon::GetSettingString ( const std::string &  key,
std::string &  value 
)
pure virtual

Implemented in ADDON::CAddon.

◆ HasMainType()

virtual bool ADDON::IAddon::HasMainType ( TYPE  type) const
pure virtual

Implemented in ADDON::CAddon.

◆ HasSettings()

virtual bool ADDON::IAddon::HasSettings ( )
pure virtual

Implemented in ADDON::CAddon, and ADDON::CSkinInfo.

◆ HasType()

virtual bool ADDON::IAddon::HasType ( TYPE  type) const
pure virtual

Implemented in ADDON::CAddon, and ADDON::CPluginSource.

◆ Icon()

virtual std::string ADDON::IAddon::Icon ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ ID()

virtual std::string ADDON::IAddon::ID ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ InstallDate()

virtual CDateTime ADDON::IAddon::InstallDate ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ IsBinary()

virtual bool ADDON::IAddon::IsBinary ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ IsInUse()

virtual bool ADDON::IAddon::IsInUse ( ) const
pure virtual

◆ LastUpdated()

virtual CDateTime ADDON::IAddon::LastUpdated ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ LastUsed()

virtual CDateTime ADDON::IAddon::LastUsed ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ LibPath()

virtual std::string ADDON::IAddon::LibPath ( ) const
pure virtual

◆ LifecycleState()

virtual AddonLifecycleState ADDON::IAddon::LifecycleState ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ LifecycleStateDescription()

virtual std::string ADDON::IAddon::LifecycleStateDescription ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ MainType()

virtual TYPE ADDON::IAddon::MainType ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ MeetsVersion()

virtual bool ADDON::IAddon::MeetsVersion ( const AddonVersion versionMin,
const AddonVersion version 
) const
pure virtual

Implemented in ADDON::CAddon.

◆ MinVersion()

virtual AddonVersion ADDON::IAddon::MinVersion ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ Name()

virtual std::string ADDON::IAddon::Name ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ OnPostInstall()

virtual void ADDON::IAddon::OnPostInstall ( bool  update,
bool  modal 
)
pure virtual

◆ OnPostUnInstall()

virtual void ADDON::IAddon::OnPostUnInstall ( )
pure virtual

Implemented in ADDON::CAddon, and ADDON::CAddonDll.

◆ OnPreInstall()

virtual void ADDON::IAddon::OnPreInstall ( )
pure virtual

◆ OnPreUnInstall()

virtual void ADDON::IAddon::OnPreUnInstall ( )
pure virtual

◆ Origin()

virtual std::string ADDON::IAddon::Origin ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ OriginName()

virtual std::string ADDON::IAddon::OriginName ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ PackageSize()

virtual uint64_t ADDON::IAddon::PackageSize ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ Path()

virtual std::string ADDON::IAddon::Path ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ Profile()

virtual std::string ADDON::IAddon::Profile ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ ReloadSettings()

virtual bool ADDON::IAddon::ReloadSettings ( )
pure virtual

Implemented in ADDON::CAddon.

◆ ResetSettings()

virtual void ADDON::IAddon::ResetSettings ( )
pure virtual

Implemented in ADDON::CAddon.

◆ SaveSettings()

virtual void ADDON::IAddon::SaveSettings ( )
pure virtual

Implemented in ADDON::CAddon, and ADDON::CAddonDll.

◆ Screenshots()

virtual std::vector< std::string > ADDON::IAddon::Screenshots ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ Summary()

virtual std::string ADDON::IAddon::Summary ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ Type()

virtual TYPE ADDON::IAddon::Type ( ) const
pure virtual

Implemented in ADDON::CAddon.

◆ UpdateSetting()

virtual void ADDON::IAddon::UpdateSetting ( const std::string &  key,
const std::string &  value 
)
pure virtual

Implemented in ADDON::CAddon.

◆ UpdateSettingBool()

virtual bool ADDON::IAddon::UpdateSettingBool ( const std::string &  key,
bool  value 
)
pure virtual

Implemented in ADDON::CAddon.

◆ UpdateSettingInt()

virtual bool ADDON::IAddon::UpdateSettingInt ( const std::string &  key,
int  value 
)
pure virtual

Implemented in ADDON::CAddon.

◆ UpdateSettingNumber()

virtual bool ADDON::IAddon::UpdateSettingNumber ( const std::string &  key,
double  value 
)
pure virtual

Implemented in ADDON::CAddon.

◆ UpdateSettingString()

virtual bool ADDON::IAddon::UpdateSettingString ( const std::string &  key,
const std::string &  value 
)
pure virtual

Implemented in ADDON::CAddon.

◆ Version()

virtual AddonVersion ADDON::IAddon::Version ( ) const
pure virtual

Implemented in ADDON::CAddon.


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