Kiwano Engine  v1.2.x
kiwano::EventDispatcher类 参考

事件分发器 更多...

#include <EventDispatcher.h>

类 kiwano::EventDispatcher 继承关系图:

Public 成员函数

EventListenerAddListener (EventListenerPtr listener)
 添加监听器
 
EventListenerAddListener (EventType type, EventListener::Callback callback)
 添加监听器 更多...
 
EventListenerAddListener (const String &name, EventType type, EventListener::Callback callback)
 添加监听器 更多...
 
template<typename _EventTy >
EventListenerAddListener (EventListener::Callback callback)
 添加监听器 更多...
 
template<typename _EventTy >
EventListenerAddListener (const String &name, EventListener::Callback callback)
 添加监听器 更多...
 
void StartListeners (const String &name)
 启动监听器 更多...
 
void StopListeners (const String &name)
 停止监听器 更多...
 
void RemoveListeners (const String &name)
 移除监听器 更多...
 
void StartAllListeners ()
 启动所有监听器
 
void StopAllListeners ()
 停止所有监听器
 
void RemoveAllListeners ()
 移除所有监听器
 
const ListenerListGetAllListeners () const
 获取所有监听器
 
bool DispatchEvent (Event *evt)
 分发事件 更多...
 

详细描述

事件分发器

成员函数说明

EventListener * kiwano::EventDispatcher::AddListener ( EventType  type,
EventListener::Callback  callback 
)

添加监听器

参数
type监听的事件类型
callback回调函数
EventListener * kiwano::EventDispatcher::AddListener ( const String &  name,
EventType  type,
EventListener::Callback  callback 
)

添加监听器

参数
name监听器名称
type监听的事件类型
callback回调函数
template<typename _EventTy >
EventListener* kiwano::EventDispatcher::AddListener ( EventListener::Callback  callback)
inline

添加监听器

模板参数
_EventTy事件类型
参数
callback回调函数
template<typename _EventTy >
EventListener* kiwano::EventDispatcher::AddListener ( const String &  name,
EventListener::Callback  callback 
)
inline

添加监听器

模板参数
_EventTy事件类型
参数
name监听器名称
callback回调函数
bool kiwano::EventDispatcher::DispatchEvent ( Event evt)

分发事件

参数
evt事件
返回
是否继续分发该事件
void kiwano::EventDispatcher::RemoveListeners ( const String &  name)

移除监听器

参数
name监听器名称
void kiwano::EventDispatcher::StartListeners ( const String &  name)

启动监听器

参数
name监听器名称
void kiwano::EventDispatcher::StopListeners ( const String &  name)

停止监听器

参数
name监听器名称