Skip to content

cvedia::rt::iface::ScriptEngine

Public Functions

Name
ScriptEngine() =default
virtual ~ScriptEngine() =default
ScriptEngine(ScriptEngine const & other) =default
ScriptEngine & operator=(ScriptEngine const & other) =default
ScriptEngine(ScriptEngine && other) =default
ScriptEngine & operator=(ScriptEngine && other) =default
virtual LuaState getLua() =0
virtual std::vector< pCValue > callLogic(pCValue ctxData, std::string method) =0
virtual expected< std::vector< pCValue > > executeScript(std::vector< pCValue > const & stateData, std::string const & luaMethod, int numResults, std::string const & pluginName, std::string const & className, Module * self =nullptr) =0
virtual std::vector< pCValue > executeString(std::string const & luaCode) =0
virtual expected< void > loadScript(std::string const & scriptName) =0
virtual bool isScriptLoaded(std::string const scriptName) const =0
virtual void clearLoadedFilesList() =0
virtual bool scriptLoadedOk() const =0
virtual void setAutoReload(bool state) =0
virtual void collectGarbage() =0
virtual void setStateType(LuaStateType type) =0

Public Functions Documentation

function ScriptEngine

ScriptEngine() =default

function ~ScriptEngine

virtual ~ScriptEngine() =default

function ScriptEngine

ScriptEngine(
    ScriptEngine const & other
) =default

function operator=

ScriptEngine & operator=(
    ScriptEngine const & other
) =default

function ScriptEngine

ScriptEngine(
    ScriptEngine && other
) =default

function operator=

ScriptEngine & operator=(
    ScriptEngine && other
) =default

function getLua

virtual LuaState getLua() =0

function callLogic

virtual std::vector< pCValue > callLogic(
    pCValue ctxData,
    std::string method
) =0

function executeScript

virtual expected< std::vector< pCValue > > executeScript(
    std::vector< pCValue > const & stateData,
    std::string const & luaMethod,
    int numResults,
    std::string const & pluginName,
    std::string const & className,
    Module * self =nullptr
) =0

function executeString

virtual std::vector< pCValue > executeString(
    std::string const & luaCode
) =0

function loadScript

virtual expected< void > loadScript(
    std::string const & scriptName
) =0

function isScriptLoaded

virtual bool isScriptLoaded(
    std::string const scriptName
) const =0

function clearLoadedFilesList

virtual void clearLoadedFilesList() =0

function scriptLoadedOk

virtual bool scriptLoadedOk() const =0

function setAutoReload

virtual void setAutoReload(
    bool state
) =0

function collectGarbage

virtual void collectGarbage() =0

function setStateType

virtual void setStateType(
    LuaStateType type
) =0