1 | #ifndef ENGINE_HPP_ |
2 | #define ENGINE_HPP_ |
3 |
|
4 | #include <chrono> |
5 |
|
6 | #include <ZydecoCommon.hpp> |
7 | #include "IUpdateable.hpp" |
8 | #include "Window.hpp" |
9 |
|
10 | class Engine : public IUpdateable |
11 | { |
12 | public: |
13 | Engine(); |
14 | ~Engine(); |
15 |
|
16 | void Start(); |
17 | void Kill(); |
18 |
|
19 | bool Update(uint64_t time_since_last_update_us); |
20 |
|
21 | protected: |
22 | std::chrono::time_point<std::chrono::high_resolution_clock> m_tickStartTime; |
23 | uint64_t m_tickLengthUs; |
24 | Window m_sdlWindow; |
25 | /* Scene m_scene; |
26 | Renderer m_renderer; |
27 | EventHandler m_eventHandler;*/ |
28 | }; |
29 |
|
30 | #endif /* ENGINE_HPP_ */ |
31 |
|