Files
Archimedes/include/utils/Layers/Layerstack.h
2025-04-05 22:37:24 -05:00

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;
};