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);
39 auto scopeGuard = _scriptEngine->getScopeGuard();
43 template <
typename T,
typename F>
44 inline T runWithResult(F&& f) {
47 std::lock_guard<std::mutex> guard(_scriptEngineLock);
59 ScriptEnginePointer getShared() {
return _scriptEngine; };
61 std::mutex _scriptEngineLock;
62 ScriptEnginePointer _scriptEngine {
nullptr };
63 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:58
Provides an engine-independent interface for a scripting engine.
Definition: ScriptEngine.h:93