32 #include "../api_network.h" 35 #include "../../Core/Signals/callback_v2.h" 42 template<
typename ContextParam>
49 CallbackClass &
func_event(
const std::string &name) {
return event_handlers[name]; }
57 bool dispatch(
const NetGameEvent &game_event, ContextParam context);
60 std::map<std::string, CallbackClass> event_handlers;
63 template<
typename ContextParam>
66 typename std::map<std::string, CallbackClass>::iterator it;
67 it = event_handlers.find(game_event.
get_name());
68 if (it != event_handlers.end() && !it->second.is_null())
70 it->second.invoke(game_event, context);
bool dispatch(const NetGameEvent &game_event, ContextParam context)
Dispatch.
Definition: event_dispatcher_v1.h:64
std::string get_name() const
Get Name.
Definition: Network/NetGame/event.h:93
Callback_v2< const NetGameEvent &, ContextParam > CallbackClass
Definition: event_dispatcher_v1.h:47
CallbackClass & func_event(const std::string &name)
Definition: event_dispatcher_v1.h:49
Callback_v2.
Definition: callback_v2.h:156
NetGameEventDispatcher_v1.
Definition: event_dispatcher_v1.h:44
NetGameEvent.
Definition: Network/NetGame/event.h:41