xbmc
Static Public Member Functions | Static Public Attributes | List of all members
ADDON::Interface_Base Struct Reference

Global general Add-on to Kodi callback functions. More...

#include <AddonBase.h>

Collaboration diagram for ADDON::Interface_Base:
Collaboration graph
[legend]

Static Public Member Functions

static bool InitInterface (CAddonDll *addon, AddonGlobalInterface &addonInterface, KODI_ADDON_INSTANCE_STRUCT *firstKodiInstance)
 
static void DeInitInterface (AddonGlobalInterface &addonInterface)
 
static void RegisterInterface (ADDON_GET_INTERFACE_FN fn)
 
static bool UpdateSettingInActiveDialog (CAddonDll *addon, AddonInstanceId instanceId, const char *id, const std::string &value)
 
static void addon_log_msg (const KODI_ADDON_BACKEND_HDL hdl, const int addonLogLevel, const char *strMessage)
 callback functions from add-on to kodi More...
 
static char * get_type_version (const KODI_ADDON_BACKEND_HDL hdl, int type)
 
static char * get_addon_path (const KODI_ADDON_BACKEND_HDL hdl)
 
static char * get_lib_path (const KODI_ADDON_BACKEND_HDL hdl)
 
static char * get_user_path (const KODI_ADDON_BACKEND_HDL hdl)
 
static char * get_temp_path (const KODI_ADDON_BACKEND_HDL hdl)
 
static char * get_localized_string (const KODI_ADDON_BACKEND_HDL hdl, long label_id)
 
static char * get_addon_info (const KODI_ADDON_BACKEND_HDL hdl, const char *id)
 
static bool open_settings_dialog (const KODI_ADDON_BACKEND_HDL hdl)
 
static bool is_setting_using_default (const KODI_ADDON_BACKEND_HDL hdl, const char *id)
 
static bool get_setting_bool (const KODI_ADDON_BACKEND_HDL hdl, const char *id, bool *value)
 
static bool get_setting_int (const KODI_ADDON_BACKEND_HDL hdl, const char *id, int *value)
 
static bool get_setting_float (const KODI_ADDON_BACKEND_HDL hdl, const char *id, float *value)
 
static bool get_setting_string (const KODI_ADDON_BACKEND_HDL hdl, const char *id, char **value)
 
static bool set_setting_bool (const KODI_ADDON_BACKEND_HDL hdl, const char *id, bool value)
 
static bool set_setting_int (const KODI_ADDON_BACKEND_HDL hdl, const char *id, int value)
 
static bool set_setting_float (const KODI_ADDON_BACKEND_HDL hdl, const char *id, float value)
 
static bool set_setting_string (const KODI_ADDON_BACKEND_HDL hdl, const char *id, const char *value)
 
static void free_string (const KODI_ADDON_BACKEND_HDL hdl, char *str)
 
static void free_string_array (const KODI_ADDON_BACKEND_HDL hdl, char **arr, int numElements)
 
static void * get_interface (const KODI_ADDON_BACKEND_HDL hdl, const char *name, const char *version)
 

Static Public Attributes

static std::vector< ADDON_GET_INTERFACE_FN > s_registeredInterfaces
 

Detailed Description

Global general Add-on to Kodi callback functions.

To hold general functions not related to a instance type and usable for every add-on type.

Related add-on header is "./xbmc/addons/kodi-dev-kit/include/kodi/General.h"

Member Function Documentation

◆ addon_log_msg()

void ADDON::Interface_Base::addon_log_msg ( const KODI_ADDON_BACKEND_HDL  hdl,
const int  addonLogLevel,
const char *  strMessage 
)
static

callback functions from add-on to kodi

Addon to Kodi basic callbacks below.

Note
To add a new function use the "_" style to directly identify an add-on callback function. Everything with CamelCase is only to be used in Kodi.

The parameter kodiBase is used to become the pointer for a CAddonDll class.

The amount of functions here are hold so minimal as possible. Only parts where needed on nearly every add-on (e.g. addon_log_msg) are to add there.

More specific parts like e.g. to open files should be added to a separate part.


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