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