1#ifndef KeyboardEventManager_H
2#define KeyboardEventManager_H
5#include "SingleKeyEventManager.h"
6#include "MouseKeyEventManager.h"
18class KeyboardEventManager
42 KeyboardEventManager();
43 KeyboardEventManager(
const KeyboardEventManager&) =
delete;
44 KeyboardEventManager& operator=(
const KeyboardEventManager&) =
delete;
45 ~KeyboardEventManager();
EventType
Enum class representing the types of input events.
Definition EventType.h:19
MapMouseKeyManager::iterator StorageMapMouseRef
Type alias for the storage map mouse iterator.
Definition KeyboardEventManager.h:92
void ProcessElements()
Processes all registered keyboard events.
Definition KeyboardEventManager.cpp:94
void Deregister(Inputable *in, AZUL_KEY k, EventType e)
Deregisters a keyboard event for a GameObject.
Definition KeyboardEventManager.cpp:47
MapMouseKeyManager * mapMouseKeyMgrs
Pointer to the map of mouse key event managers.
Definition KeyboardEventManager.h:39
void Register(Inputable *in, AZUL_KEY k, EventType e)
Registers a keyboard event for a GameObject.
Definition KeyboardEventManager.cpp:29
std::multimap< AZUL_KEY, SingleKeyEventManager * > MapKeyManager
Type alias for the map of single key event managers.
Definition KeyboardEventManager.h:24
std::multimap< AZUL_MOUSE, MouseKeyEventManager * > MapMouseKeyManager
Type alias for the map of mouse key event managers.
Definition KeyboardEventManager.h:29
MapKeyManager * mapSKMgrs
Pointer to the map of single key event managers.
Definition KeyboardEventManager.h:34
MapKeyManager::iterator StorageMapRef
Type alias for the storage map iterator.
Definition KeyboardEventManager.h:87