Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
libXBMC_addon.h File Reference
#include <string>
#include <vector>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#include <stdarg.h>
#include "versions.h"
#include "filesystem/IFileTypes.h"
#include <dlfcn.h>

Classes

struct  AddonCB
 
struct  KodiAPI::AddOn::CB_AddOn
 
class  ADDON::CHelper_libXBMC_addon
 

Namespaces

namespace  ADDON
 
namespace  KodiAPI
 
namespace  KodiAPI::AddOn
 

Typedefs

typedef void *(* KODIAddOnLib_RegisterMe) (void *addonData)
 
typedef void(* KODIAddOnLib_UnRegisterMe) (void *addonData, void *cbTable)
 
typedef void *(* KODIAudioEngineLib_RegisterMe) (void *addonData)
 
typedef void(* KODIAudioEngineLib_UnRegisterMe) (void *addonData, void *cbTable)
 
typedef void *(* KODIGUILib_RegisterMe) (void *addonData)
 
typedef void(* KODIGUILib_UnRegisterMe) (void *addonData, void *cbTable)
 
typedef void *(* KODIPVRLib_RegisterMe) (void *addonData)
 
typedef void(* KODIPVRLib_UnRegisterMe) (void *addonData, void *cbTable)
 
typedef void *(* KODICodecLib_RegisterMe) (void *addonData)
 
typedef void(* KODICodecLib_UnRegisterMe) (void *addonData, void *cbTable)
 
typedef void *(* KODIINPUTSTREAMLib_RegisterMe) (void *addonData)
 
typedef void(* KODIINPUTSTREAMLib_UnRegisterMe) (void *addonData, void *cbTable)
 
typedef void *(* KODIPeripheralLib_RegisterMe) (void *addonData)
 
typedef void(* KODIPeripheralLib_UnRegisterMe) (void *addonData, void *cbTable)
 
typedef void *(* KODIGameLib_RegisterMe) (void *addonData)
 
typedef void(* KODIGameLib_UnRegisterMe) (void *addonData, void *cbTable)
 
typedef struct AddonCB AddonCB
 
typedef enum ADDON::addon_log ADDON::addon_log_t
 
typedef enum ADDON::queue_msg ADDON::queue_msg_t
 
typedef struct KodiAPI::AddOn::CB_AddOn KodiAPI::AddOn::CB_AddOnLib
 

Enumerations

enum  ADDON::addon_log { ADDON::LOG_DEBUG , ADDON::LOG_INFO , ADDON::LOG_NOTICE , ADDON::LOG_ERROR }
 
enum  ADDON::queue_msg { ADDON::QUEUE_INFO , ADDON::QUEUE_WARNING , ADDON::QUEUE_ERROR }
 

Typedef Documentation

◆ AddonCB

typedef struct AddonCB AddonCB

◆ KODIAddOnLib_RegisterMe

typedef void *(* KODIAddOnLib_RegisterMe) (void *addonData)

◆ KODIAddOnLib_UnRegisterMe

typedef void(* KODIAddOnLib_UnRegisterMe) (void *addonData, void *cbTable)

◆ KODIAudioEngineLib_RegisterMe

typedef void *(* KODIAudioEngineLib_RegisterMe) (void *addonData)

◆ KODIAudioEngineLib_UnRegisterMe

typedef void(* KODIAudioEngineLib_UnRegisterMe) (void *addonData, void *cbTable)

◆ KODICodecLib_RegisterMe

typedef void *(* KODICodecLib_RegisterMe) (void *addonData)

◆ KODICodecLib_UnRegisterMe

typedef void(* KODICodecLib_UnRegisterMe) (void *addonData, void *cbTable)

◆ KODIGameLib_RegisterMe

typedef void *(* KODIGameLib_RegisterMe) (void *addonData)

◆ KODIGameLib_UnRegisterMe

typedef void(* KODIGameLib_UnRegisterMe) (void *addonData, void *cbTable)

◆ KODIGUILib_RegisterMe

typedef void *(* KODIGUILib_RegisterMe) (void *addonData)

◆ KODIGUILib_UnRegisterMe

typedef void(* KODIGUILib_UnRegisterMe) (void *addonData, void *cbTable)

◆ KODIINPUTSTREAMLib_RegisterMe

typedef void *(* KODIINPUTSTREAMLib_RegisterMe) (void *addonData)

◆ KODIINPUTSTREAMLib_UnRegisterMe

typedef void(* KODIINPUTSTREAMLib_UnRegisterMe) (void *addonData, void *cbTable)

◆ KODIPeripheralLib_RegisterMe

typedef void *(* KODIPeripheralLib_RegisterMe) (void *addonData)

◆ KODIPeripheralLib_UnRegisterMe

typedef void(* KODIPeripheralLib_UnRegisterMe) (void *addonData, void *cbTable)

◆ KODIPVRLib_RegisterMe

typedef void *(* KODIPVRLib_RegisterMe) (void *addonData)

◆ KODIPVRLib_UnRegisterMe

typedef void(* KODIPVRLib_UnRegisterMe) (void *addonData, void *cbTable)