38 template<
class... Params>
52 auto it = event_handlers.find(game_event.
get_name());
53 if (it != event_handlers.end() && (
bool)it->second)
55 it->second(game_event, params...);
65 std::map<std::string, CallbackClass> event_handlers;
bool dispatch(const NetGameEvent &game_event, Params... params)
Dispatches the event object.
Definition: event_dispatcher.h:50
CallbackClass & func_event(const std::string &name)
Definition: event_dispatcher.h:44
std::string get_name() const
Definition: Network/NetGame/event.h:47
Definition: event_dispatcher.h:40
NetGameEvent.
Definition: Network/NetGame/event.h:41
std::function< void(const NetGameEvent &, Params...) > CallbackClass
Definition: event_dispatcher.h:42