31 #include "Core/Application/Application.h" 44 template<
typename EventType>
45 static void AddEventListener(
const MxString& name, std::function<
void(EventType&)> func)
47 Application::Get()->GetEventDispatcher().AddEventListener(name, std::move(func));
56 template<
typename FunctionType>
59 Application::Get()->GetEventDispatcher().AddEventListener(name, std::forward<FunctionType>(func));
68 Application::Get()->GetEventDispatcher().RemoveEventListener(name);
75 template<
typename Event>
78 Application::Get()->GetEventDispatcher().Invoke(event);
87 Application::Get()->GetEventDispatcher().AddEvent(std::move(event));
95 Application::Get()->GetEventDispatcher().InvokeAll();
static void InvokeAll()
Definition: EventManager.h:93
static void RemoveEventListener(const MxString &name)
Definition: EventManager.h:66
Definition: EventManager.h:35
static void AddEventListener(const MxString &name, std::function< void(EventType &)> func)
Definition: EventManager.h:45
static void AddEvent(UniqueRef< IEvent > event)
Definition: EventManager.h:85
static void Invoke(Event &event)
Definition: EventManager.h:76
Definition: Application.cpp:49
static void AddEventListener(const MxString &name, FunctionType &&func)
Definition: EventManager.h:57