![]() |
MIR Engine
미래 지향 설계에 초점을 맞춘 자체 제작 게임 엔진
|
이벤트를 처리하기 위한 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)에 대해 다수의 핸들러(리스너)를 등록하고, 이벤트 발생 시 해당 타입에 연관된 모든 핸들러를 호출하는 역할 수행.
|
default |
Dispatcher 기본 생성자
초기 상태에서 등록된 리스너는 없음.
void MIR::Dispatcher::AddListener | ( | EventType | type, |
Handler | handler ) |
특정 이벤트 타입에 대한 리스너(핸들러)를 등록하는 메서드
type | 리스너를 등록할 이벤트 타입 |
handler | 해당 이벤트 타입 발생 시 호출할 핸들러 함수 |
동일 타입에 대해 여러 핸들러를 등록할 수 있으며, 이벤트 발생 시 순차적으로 호출.
void MIR::Dispatcher::DispatchEvent | ( | const std::shared_ptr< Event > & | event | ) |
이벤트를 디스패치(발생)하는 메서드
event | 발생한 이벤트 객체 |
event의 타입에 해당하는 모든 핸들러를 호출하여 이벤트 처리.