33#ifndef DVD_SCRIPTING_SCRIPT_H_
34#define DVD_SCRIPTING_SCRIPT_H_
58 void addGlobal(
const T& var,
const char* name,
bool asConst,
bool overwrite);
63 template <
typename Func>
66 template<
typename T =
void>
Utility class that adds basic GUID management to objects.
hashMap< I64, Script * > ScriptMap
static void onScriptModify(std::string_view script, FileUpdateEvent &evt)
static bool s_scriptsReady
static I64 s_scriptFileWatcher
FileNameAndPath _scriptFile
void caughtException(const char *message, bool isEvalException) const
static void handleOutput(std::string_view msg)
void preprocessIncludes(const std::string &source, I32 level)
std::string _scriptSource
void registerType(const char *typeName)
static ScriptMap s_scripts
void addGlobal(const T &var, const char *name, bool asConst, bool overwrite)
virtual ~Script() override
vector< ResourcePath > _usedAtoms
chaiscript::ChaiScript_uptr _script
void registerFunction(const Func &function, const char *functionName)
Handle console commands that start with a forward slash.
eastl::vector< Type > vector
hashAlg::unordered_map< K, V, HashFun, Predicate > hashMap