32 #include "../api_network.h"
35 #include "../../Core/Signals/callback_v4.h"
42 template<
typename ContextParam1,
typename ContextParam2,
typename ContextParam3>
59 bool dispatch(
const NetGameEvent &game_event, ContextParam1 context1, ContextParam2 context2, ContextParam3 context3);
62 std::map<std::string, CallbackClass> event_handlers;
65 template<
typename ContextParam1,
typename ContextParam2,
typename ContextParam3>
68 typename std::map<std::string, CallbackClass>::iterator it;
69 it = event_handlers.find(game_event.
get_name());
70 if (it != event_handlers.end() && !it->second.is_null())
72 it->second.invoke(game_event, context1, context2, context3);
Callback_v4< const NetGameEvent &, ContextParam1, ContextParam2, ContextParam3 > CallbackClass
Definition: event_dispatcher_v3.h:47
NetGameEventDispatcher_v3.
Definition: event_dispatcher_v3.h:44
std::string get_name() const
Get Name.
Definition: Network/NetGame/event.h:93
CallbackClass & func_event(const std::string &name)
Definition: event_dispatcher_v3.h:49
Callback_v4.
Definition: callback_v4.h:156
NetGameEvent.
Definition: Network/NetGame/event.h:41
bool dispatch(const NetGameEvent &game_event, ContextParam1 context1, ContextParam2 context2, ContextParam3 context3)
Dispatch.
Definition: event_dispatcher_v3.h:66