MIR Engine
미래 지향 설계에 초점을 맞춘 자체 제작 게임 엔진
로딩중...
검색중...
일치하는것 없음
MIR::Dispatcher 클래스 참조

이벤트를 처리하기 위한 Dispatcher 클래스 더 자세히 ...

#include <Dispatcher.hpp>

Public 멤버 함수

 Dispatcher ()=default
 Dispatcher 기본 생성자
 
void AddListener (EventType type, Handler handler)
 특정 이벤트 타입에 대한 리스너(핸들러)를 등록하는 메서드
 
void DispatchEvent (const std::shared_ptr< Event > &event)
 이벤트를 디스패치(발생)하는 메서드
 

상세한 설명

이벤트를 처리하기 위한 Dispatcher 클래스

Dispatcher는 특정 이벤트 타입(EventType)에 대해 다수의 핸들러(리스너)를 등록하고, 이벤트 발생 시 해당 타입에 연관된 모든 핸들러를 호출하는 역할 수행.

생성자 & 소멸자 문서화

◆ Dispatcher()

MIR::Dispatcher::Dispatcher ( )
default

Dispatcher 기본 생성자

초기 상태에서 등록된 리스너는 없음.

멤버 함수 문서화

◆ AddListener()

void MIR::Dispatcher::AddListener ( EventType type,
Handler handler )

특정 이벤트 타입에 대한 리스너(핸들러)를 등록하는 메서드

매개변수
type리스너를 등록할 이벤트 타입
handler해당 이벤트 타입 발생 시 호출할 핸들러 함수

동일 타입에 대해 여러 핸들러를 등록할 수 있으며, 이벤트 발생 시 순차적으로 호출.

◆ DispatchEvent()

void MIR::Dispatcher::DispatchEvent ( const std::shared_ptr< Event > & event)

이벤트를 디스패치(발생)하는 메서드

매개변수
event발생한 이벤트 객체

event의 타입에 해당하는 모든 핸들러를 호출하여 이벤트 처리.


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: