![]() |
Divide Framework 0.1
A free and open-source 3D Framework under heavy development
|
#include <EventHandler.h>
Public Member Functions | |
EventHandler () | |
~EventHandler () | |
void | ClearEventBuffer () |
void | ClearEventDispatcher () |
template<class E , class... ARGS> | |
void | Send (ECSEngine *engine, ARGS &&... eventArgs) |
template<class E , class... ARGS> | |
void | SendAndDispatchEvent (ECSEngine *engine, ARGS &&... eventArgs) |
void | DispatchEvents () |
Private Types | |
using | EventDispatcherMap = Divide::hashMap< EventTypeId, Internal::IEventDispatcher * > |
using | EventStorage = Divide::vector< IEvent * > |
using | EventMemoryAllocator = Memory::Allocator::LinearAllocator |
Private Member Functions | |
DECLARE_LOGGER | EventHandler (const EventHandler &)=delete |
EventHandler & | operator= (EventHandler &)=delete |
template<class E > | |
void | AddEventCallback (Internal::IEventDelegate *const eventDelegate) |
void | RemoveEventCallback (Internal::IEventDelegate *eventDelegate) |
![]() | |
GlobalMemoryUser () | |
virtual | ~GlobalMemoryUser () |
const void * | Allocate (size_t memSize, const char *user=nullptr) |
void | Free (void *pMem) |
Private Attributes | |
EventDispatcherMap | m_EventDispatcherMap |
EventMemoryAllocator * | m_EventMemoryAllocator |
EventStorage | m_EventStorage |
Friends | |
class | ECS::ECSEngine |
Definition at line 25 of file EventHandler.h.
|
private |
Definition at line 30 of file EventHandler.h.
Definition at line 34 of file EventHandler.h.
|
private |
Definition at line 32 of file EventHandler.h.
|
privatedelete |
ECS::Event::EventHandler::EventHandler | ( | ) |
Definition at line 17 of file EventHandler.cpp.
ECS::Event::EventHandler::~EventHandler | ( | ) |
Definition at line 28 of file EventHandler.cpp.
|
inlineprivate |
Definition at line 53 of file EventHandler.h.
|
inline |
Definition at line 92 of file EventHandler.h.
|
inline |
Definition at line 98 of file EventHandler.h.
|
inline |
Definition at line 138 of file EventHandler.h.
|
privatedelete |
|
inlineprivate |
Definition at line 74 of file EventHandler.h.
|
inline |
Definition at line 104 of file EventHandler.h.
|
inline |
Definition at line 127 of file EventHandler.h.
|
friend |
Definition at line 28 of file EventHandler.h.
|
private |
Definition at line 42 of file EventHandler.h.
|
private |
Definition at line 45 of file EventHandler.h.
|
private |
Definition at line 48 of file EventHandler.h.