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