32 #include "../api_network.h"
35 #include "../../Core/Signals/callback_v2.h"
42 template<
typename ContextParam>
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
Callback_v2< const NetGameEvent &, ContextParam > CallbackClass
Definition: event_dispatcher_v1.h:47
std::string get_name() const
Get Name.
Definition: Network/NetGame/event.h:93
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