xbmc
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CPythonInvoker Class Referenceabstract
Inheritance diagram for CPythonInvoker:
Inheritance graph
[legend]
Collaboration diagram for CPythonInvoker:
Collaboration graph
[legend]

Public Types

typedef PyObject *(* PythonModuleInitialization) ()
 

Public Member Functions

 CPythonInvoker (ILanguageInvocationHandler *invocationHandler)
 
bool Execute (const std::string &script, const std::vector< std::string > &arguments=std::vector< std::string >()) override
 
bool IsStopping () const override
 
- Public Member Functions inherited from ILanguageInvoker
 ILanguageInvoker (ILanguageInvocationHandler *invocationHandler)
 
virtual bool Stop (bool abort=false)
 
void SetId (int id)
 
int GetId () const
 
const ADDON::AddonPtr & GetAddon () const
 
void SetAddon (const ADDON::AddonPtr &addon)
 
InvokerState GetState () const
 
bool IsActive () const
 
bool IsRunning () const
 
void Reset ()
 

Protected Member Functions

bool execute (const std::string &script, const std::vector< std::string > &arguments) override
 
virtual void executeScript (FILE *fp, const std::string &script, PyObject *moduleDict)
 
bool stop (bool abort) override
 
void onExecutionDone () override
 
void onExecutionFailed () override
 
virtual std::map< std::string, PythonModuleInitialization > getModules () const =0
 
virtual const char * getInitializationScript () const =0
 
virtual void onInitialization ()
 
virtual void onPythonModuleInitialization (void *moduleDict)
 
virtual void onDeinitialization ()
 
virtual void onSuccess ()
 
virtual void onAbort ()
 
virtual void onError (const std::string &exceptionType="", const std::string &exceptionValue="", const std::string &exceptionTraceback="")
 
- Protected Member Functions inherited from ILanguageInvoker
virtual void AbortNotification ()
 Called to notify the script is aborting.
 
virtual void pulseGlobalEvent ()
 
virtual bool onExecutionInitialized ()
 
virtual void onExecutionFinalized ()
 
void setState (InvokerState state)
 

Protected Attributes

std::string m_sourceFile
 
CCriticalSection m_critical
 
- Protected Attributes inherited from ILanguageInvoker
ADDON::AddonPtr m_addon
 

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