11 #include "addons/IAddon.h" 22 InvokerStateUninitialized,
23 InvokerStateInitialized,
26 InvokerStateScriptDone,
27 InvokerStateExecutionDone,
37 virtual bool Execute(
const std::string &script,
const std::vector<std::string> &arguments = std::vector<std::string>());
38 virtual bool Stop(
bool abort =
false);
39 virtual bool IsStopping()
const;
41 void SetId(
int id) { m_id = id; }
42 int GetId()
const {
return m_id; }
43 const ADDON::AddonPtr& GetAddon()
const {
return m_addon; }
44 void SetAddon(
const ADDON::AddonPtr &addon) { m_addon = addon; }
45 InvokerState GetState()
const {
return m_state; }
46 bool IsActive()
const;
47 bool IsRunning()
const;
48 void Reset() { m_state = InvokerStateUninitialized; }
58 virtual bool execute(
const std::string &script,
const std::vector<std::string> &arguments) = 0;
59 virtual bool stop(
bool abort) = 0;
61 virtual void pulseGlobalEvent();
62 virtual bool onExecutionInitialized();
63 virtual void onExecutionFailed();
64 virtual void onExecutionDone();
65 virtual void onExecutionFinalized();
67 void setState(InvokerState state);
69 ADDON::AddonPtr m_addon;
73 InvokerState m_state = InvokerStateUninitialized;
77 typedef std::shared_ptr<ILanguageInvoker> LanguageInvokerPtr;
Definition: LanguageInvokerThread.h:19
Definition: ILanguageInvocationHandler.h:13
virtual void AbortNotification()
Called to notify the script is aborting.
Definition: ILanguageInvoker.cpp:64
Definition: ILanguageInvoker.h:31