Manages the registration and processing of a single key event for GameObjects. More...
#include <SingleKeyEventManager.h>
Public Member Functions | |
| SingleKeyEventManager (const SingleKeyEventManager &)=delete | |
| SingleKeyEventManager & | operator= (const SingleKeyEventManager &)=delete |
| SingleKeyEventManager (AZUL_KEY k) | |
| Constructor for SingleKeyEventManager with a key. | |
| void | Register (Inputable *in, EventType e) |
| Registers a GameObject for a key event. | |
| void | Deregister (Inputable *in, EventType e) |
| Deregisters a GameObject for a key event. | |
| void | ProcessKeyEvent () |
| Processes the key event for all registered GameObjects. | |
| bool | IsEmpty () |
| Checks if there are no registered GameObjects. | |
Private Types | |
| using | InputableCollection = std::list<Inputable*> |
| Type alias for the collection of inputable GameObjects. | |
| using | CollectionIterator = InputableCollection::iterator |
| Type alias for the collection iterator. | |
Private Attributes | |
| AZUL_KEY | key |
| The key associated with this manager. | |
| InputableCollection | keyInactiveCol |
| Collection of GameObjects for key inactive events. | |
| InputableCollection | keyPressCol |
| Collection of GameObjects for key press events. | |
| InputableCollection | keyHeldCol |
| Collection of GameObjects for key held events. | |
| InputableCollection | keyReleaseCol |
| Collection of GameObjects for key release events. | |
| EventType | eventState |
| The current event state of the key. | |
Manages the registration and processing of a single key event for GameObjects.
The SingleKeyEventManager class is responsible for managing the registration and processing of a single key event for GameObjects. It provides methods to register, deregister, and process the key event.
| SingleKeyEventManager::SingleKeyEventManager | ( | AZUL_KEY | k | ) |
Constructor for SingleKeyEventManager with a key.
| k | The key associated with this manager. |
Deregisters a GameObject for a key event.
| in | Pointer to the GameObject. |
| e | The event type to deregister. |
| bool SingleKeyEventManager::IsEmpty | ( | ) |
Checks if there are no registered GameObjects.
Registers a GameObject for a key event.
| in | Pointer to the GameObject. |
| e | The event type to register. |
