xbmc
Classes | Typedefs | Enumerations | Functions | Variables
XBMCAddon Namespace Reference

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
 

Detailed Description

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.