aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Core/Game.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/Core/Game.h')
-rw-r--r--src/libjin/Core/Game.h58
1 files changed, 0 insertions, 58 deletions
diff --git a/src/libjin/Core/Game.h b/src/libjin/Core/Game.h
deleted file mode 100644
index 31f32d8..0000000
--- a/src/libjin/Core/Game.h
+++ /dev/null
@@ -1,58 +0,0 @@
-#ifndef __JIN_CORE_GAME_H
-#define __JIN_CORE_GAME_H
-
-#include "SDL2/SDL.h"
-
-#include "../Common/Subsystem.hpp"
-#include "../utils/macros.h"
-#include "../Input/Event.h"
-
-namespace jin
-{
-namespace core
-{
-
- class Game : public Subsystem<Game>
- {
- public:
-
- typedef void(*onLoad)();
- typedef void(*onEvent)(jin::input::Event* e);
- typedef void(*onUpdate)(int dt);
- typedef void(*onDraw)();
-
- struct Setting : SettingBase
- {
- onEvent eventHandler;
- onUpdate updater;
- onDraw drawer;
- onLoad loader;
- };
-
- void run();
- inline void stop() { _running = false; };
- inline bool running() { return _running; };
-
- private:
-
- Game();
- ~Game() {};
-
- SINGLETON(Game);
-
- onEvent _onEvent;
- onUpdate _onUpdate;
- onDraw _onDraw;
- onLoad _onLoad;
-
- bool _running;
-
- bool initSystem(const SettingBase* setting);
- void quitSystem();
-
- };
-
-} // core
-} // jin
-
-#endif // __JIN_CORE_GAME_H \ No newline at end of file