TerraForge3D  2.3.1
3D Terrain And Landscape Generator
Module.cpp
1#include "Modules/Module.h"
2#include "Modules/ModuleManager.h"
3#include "Data/ApplicationState.h"
4
5#include "imgui/imgui.h"
6
7Module::Module(std::string id, ApplicationState *as)
8{
9 uid = id;
10 appState = as;
11}
12
14{
15}
16
17// As for now this does nothing but it is for future use
19{
20 OnUpdate();
21}
22
23void Module::RenderImGui(void *imguiContext)
24{
25 ImGui::SetCurrentContext(static_cast<ImGuiContext *>(imguiContext));
27}
28
30{
31}
32
34{
35}
virtual void OnInstall()
OnInstall.
Definition: Module.cpp:29
void Update()
Module Update Function.
Definition: Module.cpp:18
void RenderImGui(void *imguiContext)
Module ImGui Render Function.
Definition: Module.cpp:23
Module(std::string uid, ApplicationState *appState)
Module Constructor.
Definition: Module.cpp:7
virtual void OnUpdate()=0
OnUpdate.
ApplicationState * appState
Definition: Module.h:108
~Module()
Module Destructor.
Definition: Module.cpp:13
virtual void OnUninstall()
OnUninstall.
Definition: Module.cpp:33
std::string uid
Definition: Module.h:106
virtual void OnImGuiRender()=0
OnImGuiRender.