GearEngine  0.0.1
Gear::EventDispatcher 클래스 참조

#include <Event.h>

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

Public 멤버 함수

 EventDispatcher (Event &event)
 
template<typename T >
bool Dispatch (EventFn< T > func)
 

Private 타입

template<typename T >
using EventFn = std::function< bool(T &)>
 

Private 속성

Eventm_Event
 

상세한 설명

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

멤버 타입정의 문서화

◆ EventFn

template<typename T >
using Gear::EventDispatcher::EventFn = std::function<bool(T&)>
private

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

생성자 & 소멸자 문서화

◆ EventDispatcher()

Gear::EventDispatcher::EventDispatcher ( Event event)
inline

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

55  : m_Event(event)
56  {}

멤버 함수 문서화

◆ Dispatch()

template<typename T >
bool Gear::EventDispatcher::Dispatch ( EventFn< T >  func)
inline

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

59  {
60  if (m_Event.GetEventType() == T::GetStaticType()) {
61  m_Event.m_Handled = func(*(T*)&m_Event);
62  return true;
63  }
64  return false;
65  }
이 함수 내부에서 호출하는 함수들에 대한 그래프입니다.:
이 함수를 호출하는 함수들에 대한 그래프입니다.:

멤버 데이터 문서화

◆ m_Event

Event& Gear::EventDispatcher::m_Event
private

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


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.:
Gear::Event::GetEventType
virtual EventType GetEventType() const =0
Gear::Event::m_Handled
bool m_Handled
Definition: Event.h:47
Gear::EventDispatcher::m_Event
Event & m_Event
Definition: Event.h:67