Kodi Documentation  18.0
Kodi is an open source media player and entertainment hub.
kodi::addon::CAddonBase Class Reference

Add-on main instance class. More...

#include <AddonBase.h>

Public Member Functions

 CAddonBase ()
 
virtual ~CAddonBase ()=default
 
virtual ADDON_STATUS Create ()
 
virtual ADDON_STATUS GetStatus ()
 
virtual ADDON_STATUS SetSetting (const std::string &settingName, const CSettingValue &settingValue)
 
virtual ADDON_STATUS CreateInstance (int instanceType, std::string instanceID, KODI_HANDLE instance, KODI_HANDLE &addonInstance)
 

Static Public Member Functions

static void ADDONBASE_Destroy ()
 
static ADDON_STATUS ADDONBASE_GetStatus ()
 
static ADDON_STATUS ADDONBASE_SetSetting (const char *settingName, const void *settingValue)
 
static ADDON_STATUS ADDONBASE_CreateInstance (int instanceType, const char *instanceID, KODI_HANDLE instance, KODI_HANDLE *addonInstance, KODI_HANDLE parent)
 
static void ADDONBASE_DestroyInstance (int instanceType, KODI_HANDLE instance)
 

Static Public Attributes

static AddonGlobalInterfacem_interface
 

Detailed Description

Add-on main instance class.

Constructor & Destructor Documentation

§ CAddonBase()

kodi::addon::CAddonBase::CAddonBase ( )
inline

§ ~CAddonBase()

virtual kodi::addon::CAddonBase::~CAddonBase ( )
virtualdefault

Member Function Documentation

§ ADDONBASE_CreateInstance()

static ADDON_STATUS kodi::addon::CAddonBase::ADDONBASE_CreateInstance ( int  instanceType,
const char *  instanceID,
KODI_HANDLE  instance,
KODI_HANDLE addonInstance,
KODI_HANDLE  parent 
)
inlinestatic

§ ADDONBASE_Destroy()

static void kodi::addon::CAddonBase::ADDONBASE_Destroy ( )
inlinestatic

§ ADDONBASE_DestroyInstance()

static void kodi::addon::CAddonBase::ADDONBASE_DestroyInstance ( int  instanceType,
KODI_HANDLE  instance 
)
inlinestatic

§ ADDONBASE_GetStatus()

static ADDON_STATUS kodi::addon::CAddonBase::ADDONBASE_GetStatus ( )
inlinestatic

§ ADDONBASE_SetSetting()

static ADDON_STATUS kodi::addon::CAddonBase::ADDONBASE_SetSetting ( const char *  settingName,
const void settingValue 
)
inlinestatic

§ Create()

virtual ADDON_STATUS kodi::addon::CAddonBase::Create ( )
inlinevirtual

§ CreateInstance()

virtual ADDON_STATUS kodi::addon::CAddonBase::CreateInstance ( int  instanceType,
std::string  instanceID,
KODI_HANDLE  instance,
KODI_HANDLE addonInstance 
)
inlinevirtual

§ GetStatus()

virtual ADDON_STATUS kodi::addon::CAddonBase::GetStatus ( )
inlinevirtual

§ SetSetting()

virtual ADDON_STATUS kodi::addon::CAddonBase::SetSetting ( const std::string &  settingName,
const CSettingValue settingValue 
)
inlinevirtual

Member Data Documentation

§ m_interface

AddonGlobalInterface* kodi::addon::CAddonBase::m_interface
static

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