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