TerraForge3D  2.3.1
3D Terrain And Landscape Generator
Application.h
1#pragma once
2
3#include "Base/Window.h"
4#include <string>
5
6
8{
9public:
12 virtual void OnUpdate(float) {};
13 virtual void OnOneSecondTick() {};
14 virtual void OnImGuiRender() {};
15 virtual void OnStart(std::string loadFile) {};
16 virtual void OnEnd() {};
17 virtual void OnPreload() {};
18
19
20 void SetWindowConfigPath(std::string title);
21 void SetTitle(std::string title);
22 void SetLogsDir(std::string ld);
23 void Init();
24 bool IsActive();
25 void RenderImGui();
26 void Render();
27 void ImGuiRenderBegin();
28 void ImGuiRenderEnd();
29 void Run(std::string loadFile = "");
30
31 inline void Close()
32 {
33 isActive = false;
34 }
35
36 Window *GetWindow()
37 {
38 return m_Window;
39 }
40
41 static inline Application *Get()
42 {
43 return s_App;
44 }
45
46 std::string logsDir = "";
47
48private:
49 std::string m_WindowTitle = "Main Window";
50 std::string windowConfigPath = "windowconfigs.terr3d";
51 float previousTime;
52 bool isActive;
53 Window *m_Window;
54private:
55 static Application *s_App;
56};
Definition: Window.h:26