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