Hana
Loading...
Searching...
No Matches
Layer.h
1#pragma once
2
3#include "Hana/Core/Core.h"
4#include "Hana/Core/Timestep.h"
5#include "Hana/Events/Event.h"
6
7namespace Hana
8{
9 class Layer
10 {
11 public:
12 Layer(const std::string& name = "Layer");
13 virtual ~Layer() = default;
14
15 virtual void OnAttach() {}
16 virtual void OnDetach() {}
17 virtual void OnUpdate(Timestep ts) {}
18 virtual void OnImGuiRender() {}
19 virtual void OnEvent(Event& event) {}
20
21 inline const std::string& GetName() const { return m_DebugName; }
22 protected:
23 std::string m_DebugName;
24 };
25}
Definition Event.h:39
Definition Timestep.h:6