17 extern std::unique_ptr<scripting::Scripts>
g_Scripts;
26 std::set<std::string> blockedFunctions;
27 std::string name, path;
31 std::unique_ptr<Manager::ScriptState>
state;
34 : state(std::move(state)), persistent(persistent) {}
38 void SetInfo(
const std::string& path,
const std::string& name);
47 class CheckedScriptReference;
54 : script(script), persistent(persistent)
63 typedef std::map<std::string, std::unique_ptr<PhasorScript>> scripts_t;
64 std::string scriptsDir;
72 void HandleError(
PhasorScript& state,
const std::string& desc);
74 scripts_t::iterator CloseScript(scripts_t::iterator itr);
83 bool OpenScript(
const char* script,
bool persistent);
86 void CloseScript(
const char* script);
108 static std::list<CheckedScriptReference*> make_list();
110 static std::list<CheckedScriptReference*> refed_list;
129 bool ignore_ret, result_set;
133 const std::string&
function,
const results_t& expected_types,
138 : Manager::
Caller(), scripts(scripts), ignore_ret(false),
144 Result Call(
const std::string&
function,