32 #include "../api_network.h" 35 #include "../../Core/Signals/callback_v4.h" 42 template<
typename ContextParam1,
typename ContextParam2,
typename ContextParam3>
49 CallbackClass &
func_event(
const std::string &name) {
return event_handlers[name]; }
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
std::string get_name() const
Get Name.
Definition: Network/NetGame/event.h:93
NetGameEventDispatcher_v3.
Definition: event_dispatcher_v3.h:44
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