32 lines
540 B
C++
32 lines
540 B
C++
#include "pch.hpp"
|
|
#include "Layer.h"
|
|
|
|
class Layerstack {
|
|
|
|
public:
|
|
Layerstack() {}
|
|
|
|
~Layerstack() {
|
|
while(!lstack.empty()) {
|
|
pop();
|
|
}
|
|
}
|
|
|
|
void push(Layer* l) { lstack.push_front(l); }
|
|
|
|
void pop() {
|
|
Layer* l = lstack.front();
|
|
lstack.pop_front();
|
|
delete l;
|
|
}
|
|
|
|
void renderAll() {
|
|
for(Layer* l : lstack)
|
|
l->onRender();
|
|
}
|
|
|
|
private:
|
|
|
|
std::list<Layer*> lstack;
|
|
};
|