32 #include "../api_network.h"
35 #include "../../Core/Signals/callback_v3.h"
42 template<
typename ContextParam1,
typename ContextParam2>
58 bool dispatch(
const NetGameEvent &game_event, ContextParam1 context1, ContextParam2 context2);
61 std::map<std::string, CallbackClass> event_handlers;
64 template<
typename ContextParam1,
typename ContextParam2>
67 typename std::map<std::string, CallbackClass>::iterator it;
68 it = event_handlers.find(game_event.
get_name());
69 if (it != event_handlers.end() && !it->second.is_null())
71 it->second.invoke(game_event, context1, context2);
CallbackClass & func_event(const std::string &name)
Definition: event_dispatcher_v2.h:49
bool dispatch(const NetGameEvent &game_event, ContextParam1 context1, ContextParam2 context2)
Dispatch.
Definition: event_dispatcher_v2.h:65
NetGameEventDispatcher_v2.
Definition: event_dispatcher_v2.h:44
std::string get_name() const
Get Name.
Definition: Network/NetGame/event.h:93
NetGameEvent.
Definition: Network/NetGame/event.h:41
Callback_v3.
Definition: callback_v3.h:156
Callback_v3< const NetGameEvent &, ContextParam1, ContextParam2 > CallbackClass
Definition: event_dispatcher_v2.h:47