xbmc
|
Defining LOG_LIFECYCLE_EVENTS will log all instantiations, deletions and also reference countings (increments and decrements) that take place on any Addon* class. More...
Classes | |
class | AddonCallback |
This class is the superclass for all API classes that are expected to be able to handle cross-language polymorphism. More... | |
class | AddonClass |
This class is the superclass for all reference counted classes in the api. More... | |
class | Alternative |
class | AsyncCallbackMessage |
class | Callback |
class | CallbackFunction |
class | CallbackFunction< M, AddonClass::Ref< P1 >, cb_null_type, cb_null_type, cb_null_type, cb_null_type > |
This is the template to carry a callback to a member function that returns 'void' (has no return) and takes one parameter that can be held in an AddonClass::Ref. More... | |
class | CallbackFunction< M, cb_null_type, cb_null_type, cb_null_type, cb_null_type, cb_null_type > |
This is the template to carry a callback to a member function that returns 'void' (has no return) and takes no parameters. More... | |
class | CallbackFunction< M, P1, cb_null_type, cb_null_type, cb_null_type, cb_null_type > |
This is the template to carry a callback to a member function that returns 'void' (has no return) and takes one parameter. More... | |
class | CallbackFunction< M, P1, P2, cb_null_type, cb_null_type, cb_null_type > |
This is the template to carry a callback to a member function that returns 'void' (has no return) and takes two parameters. More... | |
class | CallbackFunction< M, P1, P2, P3, cb_null_type, cb_null_type > |
This is the template to carry a callback to a member function that returns 'void' (has no return) and takes three parameters. More... | |
class | CallbackHandler |
This is the abstraction representing different ways to handle the execution of callbacks. More... | |
struct | cb_null_type |
class | DelayedCallGuard |
This class can be used to access the language hook's DelayedCallOpen and DelayedCallClose. More... | |
class | Dictionary |
This is a bit of a hack for dynamically typed languages. More... | |
class | LanguageHook |
class | List |
class | RetardedAsyncCallbackHandler |
This class is primarily for Python support (hence the "Retarded" prefix). More... | |
class | SetLanguageHookGuard |
class | Tuple |
class | Tuple< T1, T2, T3, T4, tuple_null_type > |
class | Tuple< T1, T2, T3, tuple_null_type, tuple_null_type > |
class | Tuple< T1, T2, tuple_null_type, tuple_null_type, tuple_null_type > |
class | Tuple< T1, tuple_null_type, tuple_null_type, tuple_null_type, tuple_null_type > |
struct | tuple_null_type |
class | TupleBase |
class | UnhandledException |
This is what callback exceptions from the scripting language are translated to. More... | |
class | UnimplementedException |
UnimplementedException Can be used in places like the Control hierarchy where the requirements of dynamic language usage force us to add unimplemented methods to a class hierarchy. More... | |
Typedefs | |
typedef std::string | String |
typedef std::vector< AddonClass::Ref< AsyncCallbackMessage > > | CallbackQueue |
typedef String | StringOrInt |
typedef Dictionary< StringOrInt > | Properties |
typedef std::vector< char > | charVec |
Enumerations | |
enum | WhichAlternative { none, first, second } |
Functions | |
XBMCCOMMONS_STANDARD_EXCEPTION (WrongTypeException) | |
Variables | |
String | emptyString |
Defining LOG_LIFECYCLE_EVENTS will log all instantiations, deletions and also reference countings (increments and decrements) that take place on any Addon* class.
This file contains a few templates to define various length Tuples.
This file contains the public definitions for the Addon api.
Comment out (or uncomment out) to change the setting. Defining XBMC_ADDON_DEBUG_MEMORY will make the Acquire and Release methods virtual allow the developer to overload them in a sub-class and set breakpoints to aid in debugging. It will also cause the reference counting mechanism to never actually delete any AddonClass instance allowing for the tracking of more references to (supposedly) deallocated classes.
Comment out (or uncomment out) to change the setting.
It's meant to be used by those writing language bindings.