#pragma once #include #include #include #include #include class EngineManager { public: static script::ScriptEngine* newEngine(std::string pluginName = ""); static bool registerEngine(script::ScriptEngine* engine); static bool unRegisterEngine(script::ScriptEngine* engine); static bool isValid(script::ScriptEngine* engine, bool onlyCheckLocal = false); static std::vector getLocalEngines(); static std::vector getGlobalEngines(); static script::ScriptEngine* getEngine(std::string name, bool onlyLocalEngine = false); static std::string getEngineType(script::ScriptEngine* engine); };