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. |