3#include <unordered_map>
114#define TERR3D_MODULE_API __declspec(dllexport)
116#define TERR3D_MODULE_API
119#define MAKE_MODULE_ENTRYPOINT(module) \
121 Module* TERR3D_MODULE_API GetModule(char* uid, ApplicationState* appState) \
123 std::string moduleUID = std::string(uid); \
124 return new module(moduleUID, appState); \
virtual void OnInstall()
OnInstall.
void Update()
Module Update Function.
void RenderImGui(void *imguiContext)
Module ImGui Render Function.
Module(std::string uid, ApplicationState *appState)
Module Constructor.
virtual void OnLoad()=0
OnLoad.
virtual void OnUpdate()=0
OnUpdate.
ApplicationState * appState
~Module()
Module Destructor.
virtual void OnUninstall()
OnUninstall.
virtual void OnUnload()=0
OnUnload.
virtual void OnImGuiRender()=0
OnImGuiRender.
std::string versionString
std::string briefDescription