engine/include/engine.hpp

32 lines
497 B
C++
Raw Normal View History

#pragma once
namespace engine {
2022-10-04 10:54:23 +00:00
class Window;
class GFXDevice;
2022-10-27 16:58:30 +00:00
class Input;
2022-10-04 10:54:23 +00:00
class Application {
public:
Application(const char* appName, const char* appVersion);
2022-10-04 10:54:23 +00:00
Application(const Application&) = delete;
Application& operator=(const Application&) = delete;
2022-10-04 10:54:23 +00:00
~Application();
void gameLoop();
Window* window() { return m_win; }
GFXDevice* gfx() { return m_gfx; }
Input* input() { return m_input; }
2022-10-31 16:21:07 +00:00
2022-10-04 10:54:23 +00:00
private:
2022-10-31 16:21:07 +00:00
Window* m_win;
GFXDevice* m_gfx;
2022-10-31 16:21:07 +00:00
Input* m_input;
2022-11-23 15:40:10 +00:00
2022-10-04 10:54:23 +00:00
};
2022-09-13 18:25:18 +00:00
}