kodi
Public Member Functions | Protected Member Functions | List of all members
CLanguageInvokerThread Class Reference
Inheritance diagram for CLanguageInvokerThread:
Inheritance graph
[legend]
Collaboration diagram for CLanguageInvokerThread:
Collaboration graph
[legend]

Public Member Functions

 CLanguageInvokerThread (LanguageInvokerPtr invoker, CScriptInvocationManager *invocationManager, bool reuseable)
 
virtual InvokerState GetState () const
 
const std::string & GetScript () const
 
LanguageInvokerPtr GetInvoker () const
 
bool Reuseable (const std::string &script) const
 
virtual void Release ()
 
- Public Member Functions inherited from ILanguageInvoker
 ILanguageInvoker (ILanguageInvocationHandler *invocationHandler)
 
virtual bool Execute (const std::string &script, const std::vector< std::string > &arguments=std::vector< std::string >())
 
virtual bool Stop (bool abort=false)
 
virtual bool IsStopping () const
 
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
 
bool stop (bool wait) override
 
void OnStartup () override
 
void Process () override
 
void OnExit () override
 
void OnException () override
 
- Protected Member Functions inherited from ILanguageInvoker
virtual void AbortNotification ()
 Called to notify the script is aborting.
 
virtual void pulseGlobalEvent ()
 
virtual bool onExecutionInitialized ()
 
virtual void onExecutionFailed ()
 
virtual void onExecutionDone ()
 
virtual void onExecutionFinalized ()
 
void setState (InvokerState state)
 
- Protected Member Functions inherited from CThread
 CThread (const char *ThreadName)
 
WaitResponse AbortableWait (CEvent &event, std::chrono::milliseconds duration=std::chrono::milliseconds(-1))
 This call will wait on a CEvent in an interruptible way such that if stop is called on the thread the wait will return with a response indicating what happened.
 
 CThread (IRunnable *pRunnable, const char *ThreadName)
 
void Create (bool bAutoDelete=false)
 
template<typename Rep , typename Period >
void Sleep (std::chrono::duration< Rep, Period > duration)
 
bool IsAutoDelete () const
 
virtual void StopThread (bool bWait=true)
 
bool IsRunning () const
 
bool IsCurrentThread () const
 
bool Join (std::chrono::milliseconds duration)
 
bool SetPriority (const ThreadPriority &priority)
 Set the threads priority. This uses the platforms native threading library to do so.
 

Additional Inherited Members

- Protected Types inherited from CThread
enum  WaitResponse { WAIT_INTERRUPTED = -1, WAIT_SIGNALED = 0, WAIT_TIMEDOUT = 1 }
 
- Static Protected Member Functions inherited from CThread
static const std::thread::id GetCurrentThreadId ()
 
static CThreadGetCurrentThread ()
 
- Protected Attributes inherited from ILanguageInvoker
ADDON::AddonPtr m_addon
 
- Protected Attributes inherited from CThread
std::atomic< bool > m_bStop
 

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