![]()  | 
  
    Kiwano Engine v1.3.x
    
   | 
 
事件分发器 更多...
#include <EventDispatcher.h>
  
Public 成员函数 | |
| EventListener * | AddListener (RefPtr< EventListener > listener) | 
| 添加监听器  | |
| EventListener * | AddListener (EventType type, EventListener::Callback callback) | 
| 添加监听器  更多... | |
| EventListener * | AddListener (StringView name, EventType type, EventListener::Callback callback) | 
| 添加监听器  更多... | |
| template<typename _EventTy > | |
| EventListener * | AddListener (EventListener::Callback callback) | 
| 添加监听器  更多... | |
| template<typename _EventTy > | |
| EventListener * | AddListener (StringView name, EventListener::Callback callback) | 
| 添加监听器  更多... | |
| void | StartListeners (StringView name) | 
| 启动监听器  更多... | |
| void | StopListeners (StringView name) | 
| 停止监听器  更多... | |
| void | RemoveListeners (StringView name) | 
| 移除监听器  更多... | |
| void | StartAllListeners () | 
| 启动所有监听器  | |
| void | StopAllListeners () | 
| 停止所有监听器  | |
| void | RemoveAllListeners () | 
| 移除所有监听器  | |
| const ListenerList & | GetAllListeners () const | 
| 获取所有监听器  | |
| virtual bool | DispatchEvent (Event *evt) | 
| 分发事件  更多... | |
额外继承的成员函数 | |
  Protected 类型 继承自 kiwano::IntrusiveListValue< EventDispatcher * > | |
| using | value_type = typename std::pointer_traits< EventDispatcher * >::pointer | 
| using | reference = value_type & | 
| using | pointer = value_type * | 
  Protected 成员函数 继承自 kiwano::IntrusiveListValue< EventDispatcher * > | |
| IntrusiveListValue (value_type rhs) | |
| const value_type & | GetPrev () const | 
| 获取前一元素  | |
| value_type & | GetPrev () | 
| 获取前一元素  | |
| const value_type & | GetNext () const | 
| 获取下一元素  | |
| value_type & | GetNext () | 
| 获取下一元素  | |
事件分发器
      
  | 
  inline | 
添加监听器
| _EventTy | 事件类型 | 
| callback | 回调函数 | 
| EventListener * kiwano::EventDispatcher::AddListener | ( | EventType | type, | 
| EventListener::Callback | callback | ||
| ) | 
添加监听器
| type | 监听的事件类型 | 
| callback | 回调函数 | 
      
  | 
  inline | 
添加监听器
| _EventTy | 事件类型 | 
| name | 监听器名称 | 
| callback | 回调函数 | 
| EventListener * kiwano::EventDispatcher::AddListener | ( | StringView | name, | 
| EventType | type, | ||
| EventListener::Callback | callback | ||
| ) | 
添加监听器
| name | 监听器名称 | 
| type | 监听的事件类型 | 
| callback | 回调函数 | 
      
  | 
  virtual | 
分发事件
| evt | 事件 | 
| void kiwano::EventDispatcher::RemoveListeners | ( | StringView | name | ) | 
移除监听器
| name | 监听器名称 | 
| void kiwano::EventDispatcher::StartListeners | ( | StringView | name | ) | 
启动监听器
| name | 监听器名称 | 
| void kiwano::EventDispatcher::StopListeners | ( | StringView | name | ) | 
停止监听器
| name | 监听器名称 |