|
| virtual | ~ScriptExecutor ()=default |
| |
| virtual errc_t | initialize ()=0 |
| |
| virtual void | finalize ()=0 |
| |
| virtual errc_t | execute (StringView script, ScriptResult *resultOut=nullptr)=0 |
| |
| virtual errc_t | evaluate (StringView expression, ScriptResult *resultOut=nullptr) |
| |
| errc_t | execute (StringView script, std::string *error) |
| |
| virtual std::string | getLastError () const =0 |
| |
| virtual errc_t | setVariable (StringView name, StringView value)=0 |
| |
|
virtual errc_t | setVariable (StringView name, double value)=0 |
| |
|
virtual errc_t | setVariable (StringView name, int value)=0 |
| |
|
virtual errc_t | setVariable (StringView name, bool value)=0 |
| |
|
errc_t | setVariable (Variable *var) |
| |
| virtual errc_t | getVariable (StringView name, std::string &value) const =0 |
| |
|
virtual errc_t | getVariable (StringView name, double &value) const =0 |
| |
|
virtual errc_t | getVariable (StringView name, int &value) const =0 |
| |
|
virtual errc_t | getVariable (StringView name, bool &value) const =0 |
| |
|
errc_t | getVariable (Variable *var) |
| |
脚本执行器,用于执行外部脚本
- 注解
- 该类是一个抽象类,需要通过继承来实现具体的脚本执行器
用于执行外部脚本,如Python、MATLAB、JavaScript、JScript、VBScript、Julia、Lua 等 每个脚本执行器实例的生命周期由调用方负责管理,调用方需要在使用完成后调用析构函数释放资源 在脚本执行器实例的生命周期内,调用方可以调用execute函数执行执行脚本语句,或者调用evaluate函数对脚本表达式进行求值 并且可以调用setVariable函数设置脚本执行器的全局变量值,调用getVariable函数获取脚本执行器的全局变量值