FCT
|
#include <IEventSystem.h>
类 | |
struct | EventHandler |
struct | EventIdentifierHandler |
struct | IEventHandler |
struct | IEventIdentifierHandler |
struct | QueuedEvent |
Public 成员函数 | |
template<typename Event> requires (Config::EnableTrigger && Config::EventAsData) | |
void | trigger (const Event &event) |
template<typename Event> requires (Config::EnableTrigger && !Config::EventAsData) | |
void | trigger () |
template<typename Event> requires (Config::EnableQueue && Config::EventAsData) | |
void | enqueue (Event &&event) |
template<typename Event> requires (Config::EnableQueue && !Config::EventAsData) | |
void | enqueue () |
template<typename Event> requires Config::EnableQueue | |
void | update () |
void | updateAll () |
template<typename Event, typename Func> requires Config::EventAsData | |
SubscribeId | subscribe (Func &&func) |
template<typename Event, typename Func> requires (!Config::EventAsData) | |
SubscribeId | subscribe (Func &&func) |
template<typename Event> | |
void | unsubscribe (SubscribeId subscribeId) |
template<typename Event> | |
void | unsubscribeAll () |
void | unsubscribe (SubscribeId subscribeId) |
静态 Private 成员函数 | |
template<typename Event> | |
static constexpr auto | getEventTypeId () |
Private 属性 | |
std::conditional_t< Config::EventAsData, std::unordered_map< entt::id_type, std::unordered_map< SubscribeId, std::unique_ptr< IEventHandler > > >, std::unordered_map< entt::id_type, std::unordered_map< SubscribeId, std::unique_ptr< IEventIdentifierHandler > > > > | m_handlers |
std::conditional_t< Config::EnableQueue, std::unordered_map< entt::id_type, std::vector< std::function< void()> > >, std::monostate > | m_eventQueue |
SubscribeId | m_nextSubscribeId = 1 |
在文件 IEventSystem.h 第 46 行定义.
|
inline |
在文件 IEventSystem.h 第 151 行定义.
|
inline |
在文件 IEventSystem.h 第 138 行定义.
|
inlinestaticconstexprprivate |
|
inline |
|
inline |
在文件 IEventSystem.h 第 208 行定义.
|
inline |
|
inline |
在文件 IEventSystem.h 第 110 行定义.
|
inline |
|
inline |
在文件 IEventSystem.h 第 244 行定义.
|
inline |
在文件 IEventSystem.h 第 239 行定义.
|
inline |
在文件 IEventSystem.h 第 165 行定义.
|
inline |
在文件 IEventSystem.h 第 180 行定义.
|
private |
在文件 IEventSystem.h 第 104 行定义.
|
private |
在文件 IEventSystem.h 第 100 行定义.
|
private |
在文件 IEventSystem.h 第 106 行定义.