Wraith  0.1.5
Basic 3D game engine in C++
KeyboardEventManager Class Reference
Collaboration diagram for KeyboardEventManager:
Collaboration graph

Public Types

typedef KeyEventMap::iterator StorageMapReference
 

Public Member Functions

 KeyboardEventManager (const KeyboardEventManager &)=delete
 
KeyboardEventManageroperator= (const KeyboardEventManager &)=delete
 
 KeyboardEventManager (KeyboardEventManager &&)=delete
 
KeyboardEventManageroperator= (KeyboardEventManager &&)=delete
 
void registerEntityWithKeyAndKeyEvent (Inputable *pInputable, AZUL_KEY key, InputEvent eventType)
 Registers a inputable entity with key and key event to current scene. More...
 
void deregisterEntityWithKeyAndKeyEvent (Inputable *pInputable, AZUL_KEY key, InputEvent eventType)
 Deregisters a inputable entity with key and key event. More...
 
StorageMapReference tryToFind (AZUL_KEY)
 
bool isIteratorValid (const KeyEventMap::iterator &iterator) const
 
void processKeyEvents ()
 Process the key events. More...
 
void deleteAllSingleKeyEventManagers ()
 

Private Types

typedef std::map< AZUL_KEY, SingleKeyEventManager * > KeyEventMap
 
typedef std::pair< KeyEventMap::key_type, KeyEventMap::mapped_type > KeyEventPair
 

Private Attributes

KeyEventMap _singleKeyEventMap
 

Member Function Documentation

◆ deregisterEntityWithKeyAndKeyEvent()

void KeyboardEventManager::deregisterEntityWithKeyAndKeyEvent ( Inputable pInputable,
AZUL_KEY  key,
InputEvent  eventType 
)

Deregisters a inputable entity with key and key event.

Will internally call on a SingleKeyEventManager

Parameters
pInputablethe inputable entity.
keyThe key.
eventTypeType of the event.

◆ processKeyEvents()

void KeyboardEventManager::processKeyEvents ( )

Process the key events.

Called only by the current Scene in Scene::Update().

◆ registerEntityWithKeyAndKeyEvent()

void KeyboardEventManager::registerEntityWithKeyAndKeyEvent ( Inputable pInputable,
AZUL_KEY  key,
InputEvent  eventType 
)

Registers a inputable entity with key and key event to current scene.

Will internally call on a SingleKeyEventManager

Parameters
pInputablethe inputable entity.
keyThe key.
eventTypeType of the event.

The documentation for this class was generated from the following files: