|
Wraith
0.1.5
Basic 3D game engine in C++
|
Manager for single key events. More...
#include <SingleKeyEventManager.h>

Public Types | |
| typedef StorageList::iterator | StorageListReference |
Public Member Functions | |
| SingleKeyEventManager (const SingleKeyEventManager &)=delete | |
| SingleKeyEventManager & | operator= (const SingleKeyEventManager &)=delete |
| SingleKeyEventManager (SingleKeyEventManager &&)=delete | |
| SingleKeyEventManager & | operator= (SingleKeyEventManager &&)=delete |
| SingleKeyEventManager (AZUL_KEY key) | |
| Constructor. More... | |
| void | registerEntity (Inputable *pInputable, InputEvent eventType) |
| Registers the entity. More... | |
| void | deregisterEntity (Inputable *pInputable, InputEvent eventType) |
| Deregisters the entity. More... | |
| void | processEntities () |
| Process the entities. More... | |
Private Types | |
| enum class | KeyState { KEY_DOWN , KEY_UP } |
| Values that represent key states. More... | |
| typedef std::list< Inputable * > | StorageList |
Private Member Functions | |
| KeyState | getKeyState () const |
| Gets key state. More... | |
| bool | isKeyPressed (KeyState keyState) const |
| Query if 'keyState' is key pressed. More... | |
| bool | isKeyReleased (KeyState keyState) const |
| Query if 'keyState' is key released. More... | |
| void | processKeyPressedEntities () |
| Process the key pressed entities. More... | |
| void | processKeyReleasedEntities () |
| Process the key released entities. More... | |
Private Attributes | |
| AZUL_KEY | _key |
| StorageList | _registeredKeyPressEntites |
| StorageList | _registeredKeyReleaseEntites |
| KeyState | _previousKeyState |
Manager for single key events.
|
strongprivate |
Values that represent key states.
Used internally by the SingleKeyEventManager.
| SingleKeyEventManager::SingleKeyEventManager | ( | AZUL_KEY | key | ) |
Constructor.
| key | The key. |
| void SingleKeyEventManager::deregisterEntity | ( | Inputable * | pInputable, |
| InputEvent | eventType | ||
| ) |
Deregisters the entity.
| pInputable | the inputable. |
| eventType | Type of the event. |
|
private |
Gets key state.
|
private |
Query if 'keyState' is key pressed.
| keyState | State of the key. |
|
private |
Query if 'keyState' is key released.
| keyState | State of the key. |
| void SingleKeyEventManager::processEntities | ( | ) |
Process the entities.
|
private |
Process the key pressed entities.
|
private |
Process the key released entities.
| void SingleKeyEventManager::registerEntity | ( | Inputable * | pInputable, |
| InputEvent | eventType | ||
| ) |
Registers the entity.
| pInputable | the inputable. |
| eventType | Type of the event. |