ice_engine::scriptingΒΆ

namespace ice_engine::scripting

Enums

enum DebugAction

Values:

enumerator CONTINUE
enumerator STEP_INTO
enumerator STEP_OVER
enumerator STEP_OUT
enum EventType

Values:

enumerator UNKNOWN
enumerator HIT_BREAKPOINT
enumerator DONE
enum ParameterType

Values:

enumerator TYPE_UNKNOWN
enumerator TYPE_BOOL
enumerator TYPE_INT8
enumerator TYPE_UINT8
enumerator TYPE_INT16
enumerator TYPE_UINT16
enumerator TYPE_INT32
enumerator TYPE_UINT32
enumerator TYPE_INT64
enumerator TYPE_UINT64
enumerator TYPE_FLOAT32
enumerator TYPE_FLOAT64
enumerator TYPE_OBJECT_REF
enumerator TYPE_OBJECT_VAL
struct DebugEvent
#include <IScriptingEngineDebugger.hpp>

Public Members

uint32 type
class ExecutionContextHandle : public ice_engine::handles::Handle<ExecutionContextHandle>
#include <ExecutionContextHandle.hpp>
class IDebugEventListener
#include <IScriptingEngineDebugger.hpp>

Subclassed by ice_engine::GameEngine

Public Functions

virtual ~IDebugEventListener() = default
virtual void processEvent(const DebugEvent &event) = 0
class IScriptingEngine
#include <IScriptingEngine.hpp>

Subclassed by ice_engine::scripting::angel_script::ScriptingEngine

Public Functions

virtual ~IScriptingEngine() = default
virtual void run(const std::string &filename, const std::string &function, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, uint32 &returnaszValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) = 0
virtual ExecutionContextHandle createExecutionContext() = 0
virtual void destroyExecutionContext(const ExecutionContextHandle &executionContextHandle) = 0
virtual std::string getScriptObjectName(const ScriptObjectHandle &scriptObjectHandle) const = 0
virtual ScriptObjectHandle createUninitializedScriptObject(const ModuleHandle &moduleHandle, const std::string &name) = 0
virtual ModuleHandle createModule(const std::string &name, const std::vector<std::string> &scriptData, const std::unordered_map<std::string, std::string> &includeOverrides = {}) = 0
virtual ModuleHandle getModule(const std::string &name) const = 0
virtual void destroyModule(const ModuleHandle &moduleHandle) = 0
virtual void destroyAllModules() = 0
virtual void releaseScriptObject(const ScriptObjectHandle &scriptObjectHandle) = 0
virtual void releaseAllScriptObjects() = 0
virtual void releaseScriptObjectFunction(const ScriptObjectFunctionHandle &scriptObjectFunctionHandle) = 0
virtual void releaseAllScriptObjectFunctions() = 0
virtual void releaseScriptFunction(const ScriptFunctionHandle &scriptFunctionHandle) = 0
virtual void releaseAllScriptFunctions() = 0
virtual void tick(const float32 delta) = 0
virtual void registerGlobalFunction(const std::string &name, const asSFuncPtr &funcPointer, asDWORD callConv, void *objForThiscall = nullptr) = 0
virtual void registerGlobalProperty(const std::string &declaration, void *pointer) = 0
virtual void registerClass(const std::string &name) = 0
virtual void registerClass(const std::string &name, const std::string &classFactorySignature, const std::string &addRefSignature, const std::string &releaseRefSignature, const asSFuncPtr &classFactoryFuncPointer, const asSFuncPtr &addRefFuncPointer, const asSFuncPtr &releaseRefFuncPointer) = 0
virtual void registerClassFactory(const std::string &name, const std::string &classFactorySignature, const asSFuncPtr &classFactoryFuncPointer) = 0
virtual void registerClassAddRef(const std::string &name, const std::string &addRefSignature, const asSFuncPtr &addRefFuncPointer) = 0
virtual void registerClassReleaseRef(const std::string &name, const std::string &releaseRefSignature, const asSFuncPtr &releaseRefFuncPointer) = 0
virtual void registerClassMethod(const std::string &className, const std::string &methodSignature, const asSFuncPtr &funcPointer) = 0
virtual void registerFunctionDefinition(const std::string &name) = 0
virtual void registerInterface(const std::string &name) = 0
virtual void registerInterfaceMethod(const std::string &name, const std::string &declaration) = 0
virtual void registerEnum(const std::string &type) = 0
virtual void registerEnumValue(const std::string &type, const std::string &name, const int64 value) = 0
virtual ScriptFunctionHandle getScriptFunction(const ModuleHandle &moduleHandle, const std::string &function) = 0
virtual ScriptObjectFunctionHandle getScriptObjectFunction(const ScriptObjectHandle &scriptObjectHandle, const std::string &function) = 0
virtual void registerObjectType(const std::string &obj, const int32 byteSize, asDWORD flags) = 0
virtual void registerObjectMethod(const std::string &obj, const std::string &declaration, const asSFuncPtr &funcPointer, asDWORD callConv, void *auxiliary = nullptr) = 0
virtual void registerObjectProperty(const std::string &obj, const std::string &declaration, int32 byteOffset) = 0
virtual void registerObjectBehaviour(const std::string &obj, asEBehaviours behaviour, const std::string &declaration, const asSFuncPtr &funcPointer, asDWORD callConv) = 0
virtual IScriptingEngineDebugger *debugger() = 0
virtual void MessageCallback(const asSMessageInfo *msg, void *param) = 0
virtual void testPrintCallstack() = 0
class IScriptingEngineDebugger
#include <IScriptingEngineDebugger.hpp>

Subclassed by ice_engine::scripting::angel_script::AngelscriptDebugger

Public Functions

virtual ~IScriptingEngineDebugger() = default
virtual void addBreakPoint(const std::string &file, const uint32 line) = 0
virtual void performAction(const DebugAction action) = 0
virtual std::string filename() const = 0

Returns the name of the file that the debugger is currently in.

If we aren’t currently debugging anything, returns an empty string.

Returns

virtual std::string functionName() const = 0

Returns the name of the function that the debugger is currently in.

If we aren’t currently debugging anything, returns an empty string.

Returns

virtual int32 line() const = 0

Returns the line in the file that the debugger is currently on.

If we aren’t currently debugging anything, returns -1.

Returns

virtual std::string stacktrace() = 0
virtual std::string variables() = 0
virtual void registerToStringCallback(const std::string &obj, const std::function<std::string(void*)> &function) = 0
virtual void addDebugEventListener(IDebugEventListener *listener) = 0
virtual void removeDebugEventListener(const IDebugEventListener *listener) = 0
virtual bool enabled() const = 0
virtual void setEnabled(const bool enabled) = 0
virtual bool running() const = 0
virtual void setRunning(const bool running) = 0
class ModuleHandle : public ice_engine::handles::Handle<ModuleHandle>
#include <ModuleHandle.hpp>
class Parameter
#include <Parameter.hpp>

TODO: Make sure we destroy any copied objects if we set a new value for this parameter.

Public Functions

inline Parameter()
inline Parameter(const Parameter &other)

copy this parameter.

Note that if the other Parameter has an object copied by value, the copy constructor will make another copy of that object by allocating new memory and copying the contents of that object.

When this newly created parameter is destroyed, it will call the destructor on that copied object.

inline virtual ~Parameter()

If the parameter holds a copy of an object, the destructor for that object will be called.

template<typename T>
inline void valueRef(T &value)

Set the parameter by reference.

template<typename T>
inline void value(T value)

Set the parameter by value. This will make a copy of the passed in value using that values copy constructor.

Note that when the parameter object is destroyed, it will call the destructor on the copied object.

It is highly recommended that you use relatively simple values.

template<typename T>
inline T &valueRef()
template<typename T>
inline T value()
inline void *pointer() const
inline ParameterType type() const
template<>
inline void valueRef(bool &value)
template<>
inline void value(bool value)
template<>
inline void valueRef(uint8 &value)
template<>
inline void value(uint8 value)
template<>
inline void valueRef(int8 &value)
template<>
inline void value(int8 value)
template<>
inline void valueRef(uint16 &value)
template<>
inline void value(uint16 value)
template<>
inline void valueRef(int16 &value)
template<>
inline void value(int16 value)
template<>
inline void valueRef(uint32 &value)
template<>
inline void value(uint32 value)
template<>
inline void valueRef(int32 &value)
template<>
inline void value(int32 value)
template<>
inline void valueRef(uint64 &value)
template<>
inline void value(uint64 value)
template<>
inline void valueRef(int64 &value)
template<>
inline void value(int64 value)
template<>
inline void value(float32 value)
template<>
inline void valueRef(float32 &value)
template<>
inline void value(float64 value)
template<>
inline void valueRef(float64 &value)
template<>
inline bool value()
template<>
inline bool &valueRef()
template<>
inline uint8 value()
template<>
inline uint8 &valueRef()
template<>
inline int8 value()
template<>
inline int8 &valueRef()
template<>
inline uint16 value()
template<>
inline uint16 &valueRef()
template<>
inline int16 value()
template<>
inline uint32 value()
template<>
inline uint32 &valueRef()
template<>
inline int32 value()
template<>
inline int32 &valueRef()
template<>
inline uint64 value()
template<>
inline int64 &valueRef()
template<>
inline int64 value()
template<>
inline float32 value()
template<>
inline float32 &valueRef()
template<>
inline float64 value()
template<>
inline float64 &valueRef()
class ParameterList
#include <ParameterList.hpp>

Public Functions

inline ParameterList()
inline virtual ~ParameterList()
inline Parameter &operator[](size_t index)
inline const Parameter &operator[](size_t index) const
inline size_t size() const
inline std::vector<Parameter>::iterator begin()
inline std::vector<Parameter>::const_iterator begin() const
inline std::vector<Parameter>::const_iterator cbegin() const
inline std::vector<Parameter>::iterator end()
inline std::vector<Parameter>::const_iterator end() const
inline std::vector<Parameter>::const_iterator cend() const
template<typename T>
inline void addRef(T &value)
template<typename T>
inline void add(T value)
inline void add(Parameter p)
inline std::vector<Parameter> &list()
template<typename T>
class ReturnObject
#include <ReturnObject.hpp>

Public Functions

inline ReturnObject()
inline virtual ~ReturnObject()
inline std::function<void(void*)> parser()

Public Members

T value
class ScriptFunctionHandle : public ice_engine::handles::PointerHandle<ScriptFunctionHandle>
#include <ScriptFunctionHandle.hpp>

Public Static Attributes

static const ScriptFunctionHandle INVALID
class ScriptHandle : public ice_engine::handles::Handle<ScriptHandle>
#include <ScriptHandle.hpp>
class ScriptingFactory
#include <ScriptingFactory.hpp>

Public Static Functions

static std::unique_ptr<IScriptingEngine> createScriptingEngine(utilities::Properties *properties, fs::IFileSystem *fileSystem, logger::ILogger *logger)
class ScriptObjectFunctionHandle : public ice_engine::handles::PointerHandle<ScriptObjectFunctionHandle>
#include <ScriptObjectFunctionHandle.hpp>

Public Static Attributes

static const ScriptObjectFunctionHandle INVALID
class ScriptObjectHandle : public ice_engine::handles::PointerHandle<ScriptObjectHandle>
#include <ScriptObjectHandle.hpp>

Public Static Attributes

static const ScriptObjectHandle INVALID
union Value
#include <Parameter.hpp>

Public Members

bool valueBoolean
uint8 valueUint8
int8 valueInt8
uint16 valueUint16
int16 valueInt16
uint32 valueUint32
int32 valueInt32
uint64 valueUint64
int64 valueInt64
float32 valueFloat32
float64 valueFloat64
void *valuePointer
namespace angel_script

Functions

inline void assertNoAngelscriptError(const int32 returnCode)
class AngelscriptCPreProcessor : public ice_engine::CPreProcessor
#include <AngelscriptCPreProcessor.hpp>

Public Functions

AngelscriptCPreProcessor(fs::IFileSystem *fileSystem, logger::ILogger *logger, const std::unordered_map<std::string, std::string> &includeOverrides = {})
std::string process(std::string source, const std::unordered_map<std::string, std::string> &defineMap = {}, const bool autoIncludeGuard = false, const bool preserveLineNumbers = false)
std::vector<std::pair<std::string, std::string>> getProcessedFileSources() const
template<typename ContextT>
inline void opened_include_file(ContextT const &ctx, std::string const &relname, std::string const &filename, bool is_system_include)
template<typename ContextT>
inline void returning_from_include_file(ContextT const &ctx)
template<typename ContextT>
inline bool found_include_directive(ContextT const &ctx, std::string const &filename, bool include_next)
template<typename ContextT, typename TokenT>
inline void skipped_token(ContextT const &ctx, TokenT const &token)
class AngelscriptDebugger : public CDebugger, public ice_engine::scripting::IScriptingEngineDebugger
#include <AngelscriptDebugger.hpp>

Public Functions

inline AngelscriptDebugger(logger::ILogger *logger)
inline void prepare(asIScriptContext *context)
inline virtual void addBreakPoint(const std::string &file, const uint32 line) override
inline virtual void performAction(const scripting::DebugAction action) override
inline virtual std::string filename() const override

Returns the name of the file that the debugger is currently in.

If we aren’t currently debugging anything, returns an empty string.

Returns

inline virtual std::string functionName() const override

Returns the name of the function that the debugger is currently in.

If we aren’t currently debugging anything, returns an empty string.

Returns

inline virtual int32 line() const override

Returns the line in the file that the debugger is currently on.

If we aren’t currently debugging anything, returns -1.

Returns

inline virtual std::string stacktrace() override
inline virtual std::string variables() override
inline virtual void Output(const std::string &str) override
inline virtual std::string ToString(void *value, asUINT typeId, int expandMembers, asIScriptEngine *engine) override
inline virtual void registerToStringCallback(const std::string &obj, const std::function<std::string(void*)> &function) override
inline virtual void addDebugEventListener(IDebugEventListener *listener) override
inline virtual void removeDebugEventListener(const IDebugEventListener *listener) override
inline virtual bool enabled() const override
inline virtual void setEnabled(const bool enabled) override
inline virtual bool running() const override
inline virtual void setRunning(const bool running) override
inline virtual void TakeCommands(asIScriptContext *ctx) override
class ScriptingEngine : public ice_engine::scripting::IScriptingEngine
#include <ScriptingEngine.hpp>

Public Functions

ScriptingEngine(utilities::Properties *properties, fs::IFileSystem *fileSystem, logger::ILogger *logger)
ScriptingEngine(const ScriptingEngine &other) = delete
~ScriptingEngine() override
virtual void run(const std::string &filename, const std::string &function, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void run(const std::string &filename, const std::string &function, ParameterList &arguments, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const std::string &scriptData, const std::string &function, ParameterList &arguments, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptFunctionHandle &scriptFunctionHandle, ParameterList &arguments, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ModuleHandle &moduleHandle, const std::string &function, ParameterList &arguments, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const std::string &function, ParameterList &arguments, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, std::function<void(void*)> returnObjectParser, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, float32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, float64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, int8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, uint8 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, int16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, uint16 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, int32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, uint32 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, int64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual void execute(const ScriptObjectHandle &scriptObjectHandle, const ScriptObjectFunctionHandle &scriptObjectFunctionHandle, ParameterList &arguments, uint64 &returnValue, const ExecutionContextHandle &executionContextHandle = ExecutionContextHandle(0)) override
virtual ExecutionContextHandle createExecutionContext() override
virtual void destroyExecutionContext(const ExecutionContextHandle &executionContextHandle) override
virtual std::string getScriptObjectName(const ScriptObjectHandle &scriptObjectHandle) const override
virtual ScriptObjectHandle createUninitializedScriptObject(const ModuleHandle &moduleHandle, const std::string &name) override
virtual ModuleHandle createModule(const std::string &name, const std::vector<std::string> &scriptData, const std::unordered_map<std::string, std::string> &includeOverrides = {}) override
virtual ModuleHandle getModule(const std::string &name) const override
virtual void destroyModule(const ModuleHandle &moduleHandle) override
virtual void destroyAllModules() override
virtual void releaseScriptObject(const ScriptObjectHandle &scriptObjectHandle) override
virtual void releaseAllScriptObjects() override
virtual void releaseScriptObjectFunction(const ScriptObjectFunctionHandle &scriptObjectFunctionHandle) override
virtual void releaseAllScriptObjectFunctions() override
virtual void releaseScriptFunction(const ScriptFunctionHandle &scriptFunctionHandle) override
virtual void releaseAllScriptFunctions() override
virtual void tick(const float32 delta) override
virtual void registerGlobalFunction(const std::string &name, const asSFuncPtr &funcPointer, asDWORD callConv, void *objForThiscall = nullptr) override
virtual void registerGlobalProperty(const std::string &declaration, void *pointer) override
virtual void registerClass(const std::string &name) override
virtual void registerClass(const std::string &name, const std::string &classFactorySignature, const std::string &addRefSignature, const std::string &releaseRefSignature, const asSFuncPtr &classFactoryFuncPointer, const asSFuncPtr &addRefFuncPointer, const asSFuncPtr &releaseRefFuncPointer) override
virtual void registerClassFactory(const std::string &name, const std::string &classFactorySignature, const asSFuncPtr &classFactoryFuncPointer) override
virtual void registerClassAddRef(const std::string &name, const std::string &addRefSignature, const asSFuncPtr &addRefFuncPointer) override
virtual void registerClassReleaseRef(const std::string &name, const std::string &releaseRefSignature, const asSFuncPtr &releaseRefFuncPointer) override
virtual void registerClassMethod(const std::string &className, const std::string &methodSignature, const asSFuncPtr &funcPointer) override
virtual void registerFunctionDefinition(const std::string &name) override
virtual void registerInterface(const std::string &name) override
virtual void registerInterfaceMethod(const std::string &name, const std::string &declaration) override
virtual void registerEnum(const std::string &type) override
virtual void registerEnumValue(const std::string &type, const std::string &name, const int64 value) override
virtual ScriptFunctionHandle getScriptFunction(const ModuleHandle &moduleHandle, const std::string &function) override
virtual ScriptObjectFunctionHandle getScriptObjectFunction(const ScriptObjectHandle &scriptObjectHandle, const std::string &function) override
virtual void registerObjectType(const std::string &obj, const int32 byteSize, asDWORD flags) override
virtual void registerObjectMethod(const std::string &obj, const std::string &declaration, const asSFuncPtr &funcPointer, asDWORD callConv, void *auxiliary = nullptr) override
virtual void registerObjectProperty(const std::string &obj, const std::string &declaration, int32 byteOffset) override
virtual void registerObjectBehaviour(const std::string &obj, asEBehaviours behaviour, const std::string &declaration, const asSFuncPtr &funcPointer, asDWORD callConv) override
virtual IScriptingEngineDebugger *debugger() override
virtual void MessageCallback(const asSMessageInfo *msg, void *param) override
virtual void testPrintCallstack() override

Public Static Functions

static void print(const std::string &msg)
static void println(const std::string &msg)