1 #ifndef UGDK_SCRIPT_SCRIPTMANAGER_H_
2 #define UGDK_SCRIPT_SCRIPTMANAGER_H_
9 #ifdef MODULE_AUTO_LOAD
10 #define FORCE_LOAD_MODULE(x) void force_link_function_##x(void) { extern int x##_MODULES_HEARTBEAT; x##_MODULES_HEARTBEAT = 1; }
11 MODULE_AUTO_LOAD(FORCE_LOAD_MODULE)
18 #define SCRIPT_MANAGER() (ugdk::script::ScriptManager::ref())
33 void ExecuteCode(
const std::string& language,
const std::string& code);
48 typedef std::map<std::string, LangWrapper*> WrapperMap;
LangWrapper * GetWrapper(const std::string &name)
bool CheckIfFileExists(const std::string &filepath)
Definition: scriptmanager.h:20
static ScriptManager * ref()
Definition: scriptmanager.h:22
Definition: animation.h:11
void ExecuteCode(const std::string &language, const std::string &code)
std::string ConvertDottedNotationToPath(const std::string &dotted)
Converts dotted notation strings ("folder.subfolder.file") to "folder/subfolder/file".
void Register(LangWrapper *wrapper)
Definition: langwrapper.h:17
A proxy class wich represents virtual objects from scripting languages.
Definition: virtualobj.h:30
~ScriptManager()
Definition: scriptmanager.h:25
VirtualObj LoadModule(const std::string &filepath)
std::string ConvertPathToDottedNotation(const std::string &path)
Converts "folder/subfolder/file" (without extension) style paths to "folder.subfolder.file".