|
| 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 () |
|
| 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 () |
|
|
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 |
|
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) |
|
| 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.
|
|
|
enum | WaitResponse { WAIT_INTERRUPTED = -1,
WAIT_SIGNALED = 0,
WAIT_TIMEDOUT = 1
} |
|
static const std::thread::id | GetCurrentThreadId () |
|
static CThread * | GetCurrentThread () |
|
ADDON::AddonPtr | m_addon |
|
std::atomic< bool > | m_bStop |
|
The documentation for this class was generated from the following files: