18 using layers_list = std::vector<layer *>;
19 using iterator = layers_list::iterator;
20 using reverse_iterator = layers_list::reverse_iterator;
21 using const_iterator = layers_list::const_iterator;
22 using const_reverse_iterator = layers_list::const_reverse_iterator;
25 layers_list Layers {};
41 void Push(layer *Layer);
57 void Pop(layer *Layer);
68 iterator
begin() {
return Layers.begin(); }
69 iterator
end() {
return Layers.end(); }
70 reverse_iterator
rbegin() {
return Layers.rbegin(); }
71 reverse_iterator
rend() {
return Layers.rend(); }
72 const_iterator
cbegin()
const {
return Layers.cbegin(); }
73 const_iterator
cend()
const {
return Layers.cend(); }
74 const_reverse_iterator
crbegin()
const {
return Layers.crbegin(); }
75 const_reverse_iterator
crend()
const {
return Layers.crend(); }
reverse_iterator rbegin()
const_iterator cbegin() const
void PopOverlay(layer *Layer)
const_reverse_iterator crbegin() const
const_reverse_iterator crend() const
void PushOverlay(layer *Layer)
const_iterator cend() const
Base abstract application layer class definition module. Layers are stored in stack....