luna engine
software engine
Loading...
Searching...
No Matches
luna::utils::layerStack Class Reference

#include <layerStack.h>

Collaboration diagram for luna::utils::layerStack:

Public Member Functions

 layerStack ()=default
 
 ~layerStack ()
 
void pushLayer (layer *layer)
 
void pushOverlay (layer *overlay)
 
void popLayer (layer *layer)
 
void popOverlay (layer *overlay)
 
std::vector< layer * >::iterator begin ()
 
std::vector< layer * >::iterator end ()
 
std::vector< layer * >::reverse_iterator rbegin ()
 
std::vector< layer * >::reverse_iterator rend ()
 
std::vector< layer * >::const_iterator begin () const
 
std::vector< layer * >::const_iterator end () const
 
std::vector< layer * >::const_reverse_iterator rbegin () const
 
std::vector< layer * >::const_reverse_iterator rend () const
 

Private Attributes

std::vector< layer * > m_Layers
 
unsigned int m_LayerInsertIndex = 0
 

Constructor & Destructor Documentation

◆ layerStack()

luna::utils::layerStack::layerStack ( )
default

◆ ~layerStack()

luna::utils::layerStack::~layerStack ( )

Member Function Documentation

◆ begin() [1/2]

std::vector< layer * >::iterator luna::utils::layerStack::begin ( )
inline

◆ begin() [2/2]

std::vector< layer * >::const_iterator luna::utils::layerStack::begin ( ) const
inline

◆ end() [1/2]

std::vector< layer * >::iterator luna::utils::layerStack::end ( )
inline

◆ end() [2/2]

std::vector< layer * >::const_iterator luna::utils::layerStack::end ( ) const
inline

◆ popLayer()

void luna::utils::layerStack::popLayer ( layer layer)

◆ popOverlay()

void luna::utils::layerStack::popOverlay ( layer overlay)

◆ pushLayer()

void luna::utils::layerStack::pushLayer ( layer layer)

◆ pushOverlay()

void luna::utils::layerStack::pushOverlay ( layer overlay)

◆ rbegin() [1/2]

std::vector< layer * >::reverse_iterator luna::utils::layerStack::rbegin ( )
inline

◆ rbegin() [2/2]

std::vector< layer * >::const_reverse_iterator luna::utils::layerStack::rbegin ( ) const
inline

◆ rend() [1/2]

std::vector< layer * >::reverse_iterator luna::utils::layerStack::rend ( )
inline

◆ rend() [2/2]

std::vector< layer * >::const_reverse_iterator luna::utils::layerStack::rend ( ) const
inline

Member Data Documentation

◆ m_LayerInsertIndex

unsigned int luna::utils::layerStack::m_LayerInsertIndex = 0
private

◆ m_Layers

std::vector<layer*> luna::utils::layerStack::m_Layers
private

The documentation for this class was generated from the following files: