12 #ifndef overte_HelperScriptEngine_h
13 #define overte_HelperScriptEngine_h
18 #include "ScriptEngine.h"
37 inline void run(F&& f) {
38 std::lock_guard<std::mutex> guard(_scriptEngineLock);
42 template <
typename T,
typename F>
43 inline T runWithResult(F&& f) {
46 std::lock_guard<std::mutex> guard(_scriptEngineLock);
58 ScriptEnginePointer getShared() {
return _scriptEngine; };
60 std::mutex _scriptEngineLock;
61 ScriptEnginePointer _scriptEngine {
nullptr };
62 std::shared_ptr<QThread> _scriptEngineThread {
nullptr };
Provides a wrapper around script engine that does not have ScriptManager.
Definition: HelperScriptEngine.h:31
ScriptEngine * get()
Returns pointer to the script engine.
Definition: HelperScriptEngine.h:57
Provides an engine-independent interface for a scripting engine.
Definition: ScriptEngine.h:93