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

事件分发器 更多...

#include <EventDispatcher.h>

类 kiwano::EventDispatcher 继承关系图:
kiwano::Actor kiwano::EventTicker kiwano::Canvas kiwano::DebugActor kiwano::GifSprite kiwano::LayerActor kiwano::ShapeActor kiwano::Sprite kiwano::Stage kiwano::TextActor

Public 成员函数

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

详细描述

事件分发器

成员函数说明

◆ AddListener() [1/4]

template<typename _EventTy >
EventListener * kiwano::EventDispatcher::AddListener ( EventListener::Callback  callback)
inline

添加监听器

模板参数
_EventTy事件类型
参数
callback回调函数

◆ AddListener() [2/4]

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

添加监听器

参数
type监听的事件类型
callback回调函数

◆ AddListener() [3/4]

template<typename _EventTy >
EventListener * kiwano::EventDispatcher::AddListener ( StringView  name,
EventListener::Callback  callback 
)
inline

添加监听器

模板参数
_EventTy事件类型
参数
name监听器名称
callback回调函数

◆ AddListener() [4/4]

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

添加监听器

参数
name监听器名称
type监听的事件类型
callback回调函数

◆ DispatchEvent()

bool kiwano::EventDispatcher::DispatchEvent ( Event evt)

分发事件

参数
evt事件
返回
是否继续分发该事件

◆ RemoveListeners()

void kiwano::EventDispatcher::RemoveListeners ( StringView  name)

移除监听器

参数
name监听器名称

◆ StartListeners()

void kiwano::EventDispatcher::StartListeners ( StringView  name)

启动监听器

参数
name监听器名称

◆ StopListeners()

void kiwano::EventDispatcher::StopListeners ( StringView  name)

停止监听器

参数
name监听器名称