GearEngine  0.0.1
Gear::LayerStack 클래스 참조

#include <LayerStack.h>

Gear::LayerStack에 대한 협력 다이어그램:
Collaboration graph

Public 멤버 함수

 LayerStack ()
 
 ~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 ()
 

Public 속성

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

상세한 설명

LayerStack.h 파일의 7 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

◆ LayerStack()

Gear::LayerStack::LayerStack ( )

LayerStack.cpp 파일의 5 번째 라인에서 정의되었습니다.

6  {
7  }

◆ ~LayerStack()

Gear::LayerStack::~LayerStack ( )

LayerStack.cpp 파일의 9 번째 라인에서 정의되었습니다.

9  {
10  for (Layer* layer : m_Layers)
11  delete layer;
12  }

멤버 함수 문서화

◆ begin()

std::vector<Layer*>::iterator Gear::LayerStack::begin ( )
inline

LayerStack.h 파일의 18 번째 라인에서 정의되었습니다.

18 { return m_Layers.begin(); }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ end()

std::vector<Layer*>::iterator Gear::LayerStack::end ( )
inline

LayerStack.h 파일의 19 번째 라인에서 정의되었습니다.

19 { return m_Layers.end(); }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ PopLayer()

void Gear::LayerStack::PopLayer ( Layer layer)

LayerStack.cpp 파일의 25 번째 라인에서 정의되었습니다.

26  {
27  auto it = std::find(m_Layers.begin(), m_Layers.end(), layer);
28  if (it != m_Layers.end())
29  {
30  layer->OnDetach();
31  m_Layers.erase(it);
33  }
34  }
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ PopOverlay()

void Gear::LayerStack::PopOverlay ( Layer overlay)

LayerStack.cpp 파일의 36 번째 라인에서 정의되었습니다.

37  {
38  auto it = std::find(m_Layers.begin(), m_Layers.end(), overlay);
39  if (it != m_Layers.end())
40  {
41  overlay->OnDetach();
42  m_Layers.erase(it);
43  }
44  }
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ PushLayer()

void Gear::LayerStack::PushLayer ( Layer layer)

LayerStack.cpp 파일의 14 번째 라인에서 정의되었습니다.

15  {
16  m_Layers.emplace(m_Layers.begin() + m_LayerInsertIndex, layer);
18  }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

◆ PushOverlay()

void Gear::LayerStack::PushOverlay ( Layer overlay)

LayerStack.cpp 파일의 20 번째 라인에서 정의되었습니다.

21  {
22  m_Layers.emplace_back(overlay);
23  }
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ m_LayerInsertIndex

unsigned int Gear::LayerStack::m_LayerInsertIndex = 0

LayerStack.h 파일의 22 번째 라인에서 정의되었습니다.

◆ m_Layers

std::vector<Layer*> Gear::LayerStack::m_Layers

LayerStack.h 파일의 21 번째 라인에서 정의되었습니다.


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.:
Gear::LayerStack::m_LayerInsertIndex
unsigned int m_LayerInsertIndex
Definition: LayerStack.h:22
Gear::LayerStack::m_Layers
std::vector< Layer * > m_Layers
Definition: LayerStack.h:21