![]() |
Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
|
#include <CallbackFunction.h>
Public Member Functions | |
virtual void | executeCallback ()=0 |
~Callback () override | |
AddonClass * | getObject () |
![]() | |
AddonClass () | |
virtual | ~AddonClass () |
const char * | GetClassname () const |
LanguageHook * | GetLanguageHook () |
bool | isDeallocating () |
void | Release () const |
void | Acquire () const |
![]() | |
CountingLockable ()=default | |
void | lock () |
bool | try_lock () |
void | unlock () |
unsigned int | exit (unsigned int leave=0) |
void | restore (unsigned int restoreCount) |
XbmcThreads::CRecursiveMutex & | get_underlying () |
Protected Member Functions | |
Callback (AddonClass *_object) | |
![]() | |
virtual void | deallocating () |
Protected Attributes | |
AddonClass * | addonClassObject |
![]() | |
LanguageHook * | languageHook |
![]() | |
XbmcThreads::CRecursiveMutex | mutex |
unsigned int | count |
Additional Inherited Members | |
![]() | |
static short | getNumAddonClasses () |
![]() | |
static short | getNextClassIndex () |
This is the parent class for the class templates that hold a callback. A callback is essentially a templatized functor (functoid?) for a call to a member function.
This class combined with the attending CallbackHandlers should make sure that the AddonClass isn't in the midst of deallocating when the callback executes. In this way the Callback class acts as a weak reference.
|
inlineexplicitprotected |
|
override |
|
pure virtual |
Implemented in XBMCAddon::CallbackFunction< M, cb_null_type, cb_null_type, cb_null_type, cb_null_type, cb_null_type >, XBMCAddon::CallbackFunction< M, P1, cb_null_type, cb_null_type, cb_null_type, cb_null_type >, XBMCAddon::CallbackFunction< M, AddonClass::Ref< P1 >, cb_null_type, cb_null_type, cb_null_type, cb_null_type >, XBMCAddon::CallbackFunction< M, P1, P2, cb_null_type, cb_null_type, cb_null_type >, and XBMCAddon::CallbackFunction< M, P1, P2, P3, cb_null_type, cb_null_type >.
|
inline |
|
protected |