Elevate Engine
1
Loading...
Searching...
No Matches
LayerStack.h
Go to the documentation of this file.
1
#pragma once
2
#include <vector>
3
4
namespace
Elevate
5
{
6
class
Layer;
7
8
class
LayerStack
9
{
10
public
:
11
LayerStack
();
12
~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
Elevate::LayerStack
Definition
LayerStack.h:9
Elevate::LayerStack::begin
std::vector< Layer * >::iterator begin()
Definition
LayerStack.h:19
Elevate::LayerStack::PopLayer
void PopLayer(Layer *layer)
Definition
LayerStack.cpp:27
Elevate::LayerStack::end
std::vector< Layer * >::iterator end()
Definition
LayerStack.h:20
Elevate::LayerStack::PushOverlay
void PushOverlay(Layer *overlay)
Definition
LayerStack.cpp:22
Elevate::LayerStack::LayerStack
LayerStack()
Definition
LayerStack.cpp:6
Elevate::LayerStack::~LayerStack
~LayerStack()
Definition
LayerStack.cpp:10
Elevate::LayerStack::PushLayer
void PushLayer(Layer *layer)
Definition
LayerStack.cpp:16
Elevate::LayerStack::PopOverlay
void PopOverlay(Layer *overlay)
Definition
LayerStack.cpp:37
Elevate::Layer
Definition
Layer.h:10
Elevate
Definition
AudioDistanceProbe.h:9
ElevateEngine
src
ElevateEngine
Core
Layers
LayerStack.h
Generated by
1.9.8