3#include "Hana/Core/Core.h"
5#include "Hana/Core/Window.h"
6#include "Hana/Core/LayerStack.h"
7#include "Hana/Events/Event.h"
8#include "Hana/Events/ApplicationEvent.h"
10#include "Hana/Core/Timestep.h"
12#include "Hana/ImGui/ImGuiLayer.h"
20 virtual ~Application();
24 void OnEvent(
Event& e);
26 void PushLayer(
Layer* layer);
27 void PushOverlay(
Layer* layer);
29 inline Window& GetWindow() {
return *m_Window; }
31 inline static Application& Get() {
return *s_Instance; }
36 std::unique_ptr<Window> m_Window;
38 bool m_Running =
true;
39 bool m_Minimized =
false;
41 float m_LastFrameTime = 0.0f;
43 static Application* s_Instance;
Definition Application.h:17
Definition ImGuiLayer.h:12
Definition LayerStack.h:11
Definition ApplicationEvent.h:30
Definition ApplicationEvent.h:8