-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApplication.h
More file actions
54 lines (43 loc) · 1007 Bytes
/
Application.h
File metadata and controls
54 lines (43 loc) · 1007 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#pragma once
#include<list>
#include "Globals.h"
#include "Module.h"
class ModuleRender;
class ModuleWindow;
class ModuleTextures;
class ModuleInput;
class ModuleRenderExercise;
class ModuleProgram;
class ModuleIMGUI;
class ModuleTexture;
class ModuleCamera;
class ModuleModelLoader;
class ModuleTimeManager;
class ModuleScene;
class ModuleDebugDraw;
class ModuleFilesystem;
class Application
{
public:
Application();
~Application();
bool Init();
update_status Update();
bool CleanUp();
public:
ModuleRender* renderer = nullptr;
ModuleWindow* window = nullptr;
ModuleInput* input = nullptr;
ModuleProgram* program = nullptr;
ModuleIMGUI* imgui = nullptr;
ModuleTexture* texture = nullptr;
ModuleCamera* camera = nullptr;
ModuleModelLoader* modelLoader = nullptr;
ModuleTimeManager* timemanager = nullptr;
ModuleScene* scene = nullptr;
ModuleDebugDraw* debugDraw = nullptr;
ModuleFilesystem* filesystem = nullptr;
private:
std::list<Module*> modules;
};
extern Application* App;