11 #include <unordered_map>
18 template <
typename... Arguments>
31 mFunction[index] =
function;
37 mFunction.erase(name);
42 return mFunction.contain(name);
47 for (
const auto&
function : mFunction)
49 function.second(arguments...);
54 std::unordered_map<EventNameType, std::function<FunctionType>> mFunction;
bool Contain(const EventNameType name) const
Definition: Event.h:40
void(Arguments...) FunctionType
Definition: Event.h:22
EventNameType Add(const std::function< FunctionType > &function)
Definition: Event.h:28
void Remove(const EventNameType name)
Definition: Event.h:35
void Broadcast(Arguments... arguments) const
Definition: Event.h:45
Definition: CodeBuffer.cpp:12
uint32_t EventNameType
Definition: Event.h:15
Definition: Noncopyable.h:18