Hana
Loading...
Searching...
No Matches
LayerStack.h
1#pragma once
2
3#include "Hana/Core/Core.h"
4#include "Hana/Core/Layer.h"
5
6#include <vector>
7
8namespace Hana
9{
10 class LayerStack
11 {
12 public:
13 LayerStack() = default;
14 ~LayerStack();
15
16 void PushLayer(Layer* layer);
17 void PushOverlay(Layer* overlay);
18 void PopLayer(Layer* layer);
19 void PopOverlay(Layer* overlay);
20
21 std::vector<Layer*>::iterator begin() { return m_Layers.begin(); }
22 std::vector<Layer*>::iterator end() { return m_Layers.end(); }
23 private:
24 std::vector<Layer*> m_Layers;
25 unsigned int m_LayerInsertIndex = 0;
26 };
27}
Definition Layer.h:10