1#ifndef SingleKeyEventManager_H
2#define SingleKeyEventManager_H
17class SingleKeyEventManager
61 SingleKeyEventManager() =
default;
62 SingleKeyEventManager(
const SingleKeyEventManager&) =
delete;
63 SingleKeyEventManager& operator=(
const SingleKeyEventManager&) =
delete;
64 ~SingleKeyEventManager() =
default;
70 SingleKeyEventManager(AZUL_KEY k);
Defines the event types for input handling.
EventType
Enum class representing the types of input events.
Definition EventType.h:19
void Deregister(Inputable *in, EventType e)
Deregisters a GameObject for a key event.
Definition SingleKeyEventManager.cpp:35
void Register(Inputable *in, EventType e)
Registers a GameObject for a key event.
Definition SingleKeyEventManager.cpp:16
AZUL_KEY key
The key associated with this manager.
Definition SingleKeyEventManager.h:33
InputableCollection keyPressCol
Collection of GameObjects for key press events.
Definition SingleKeyEventManager.h:43
InputableCollection keyHeldCol
Collection of GameObjects for key held events.
Definition SingleKeyEventManager.h:48
InputableCollection keyReleaseCol
Collection of GameObjects for key release events.
Definition SingleKeyEventManager.h:53
EventType eventState
The current event state of the key.
Definition SingleKeyEventManager.h:58
bool IsEmpty()
Checks if there are no registered GameObjects.
Definition SingleKeyEventManager.cpp:100
std::list< Inputable * > InputableCollection
Type alias for the collection of inputable GameObjects.
Definition SingleKeyEventManager.h:23
InputableCollection keyInactiveCol
Collection of GameObjects for key inactive events.
Definition SingleKeyEventManager.h:38
void ProcessKeyEvent()
Processes the key event for all registered GameObjects.
Definition SingleKeyEventManager.cpp:54
InputableCollection::iterator CollectionIterator
Type alias for the collection iterator.
Definition SingleKeyEventManager.h:28