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

Classes

struct  RegistrationData
 A registration data. More...
 

Public Member Functions

 Inputable (const Inputable &)=default
 
Inputableoperator= (const Inputable &)=default
 
 Inputable (Inputable &&)=default
 
Inputableoperator= (Inputable &&)=default
 

Protected Member Functions

void submitKeyRegistration (AZUL_KEY key, InputEvent eventType)
 Submit key registration to current scene. More...
 
void submitKeyDeregistration (AZUL_KEY key, InputEvent eventType)
 Submit key deregistration to current scene. More...
 
bool isRegisterForKeyWithEvent (AZUL_KEY key, InputEvent eventType)
 Query if 'key' is register for key with event. More...
 

Private Types

typedef std::pair< AZUL_KEY, InputEventKeyEventPair
 
typedef std::map< KeyEventPair, RegistrationDataInputDataMap
 
typedef std::pair< InputDataMap::key_type, InputDataMap::mapped_type > MapPair
 

Private Member Functions

void registerKey (AZUL_KEY key, InputEvent eventType)
 //Registers a key with a event type to the current scene. More...
 
void deregisterKey (AZUL_KEY key, InputEvent eventType)
 Deregisters a key with a event type from the current scene. More...
 
void setKeyboardDeleteReference (const KeyboardEventManager::StorageMapReference &, AZUL_KEY, InputEvent)
 
KeyboardEventManager::StorageMapReference getKeyboardDeleteReference (AZUL_KEY, InputEvent)
 
void setSingleKeyDeleteReference (const SingleKeyEventManager::StorageListReference &, AZUL_KEY, InputEvent)
 
SingleKeyEventManager::StorageListReference getSingleKeyDeleteReference (AZUL_KEY, InputEvent)
 
RegistrationData getRegistrationData (AZUL_KEY, InputEvent)
 
RegistrationDatagetRegistrationDataReference (AZUL_KEY, InputEvent)
 
InputDataMap::iterator tryToFind (AZUL_KEY, InputEvent)
 
bool isIteratorValid (const InputDataMap::iterator &) const
 
RegistrationData createRegistrationData (AZUL_KEY, InputEvent)
 
virtual void keyPressed (AZUL_KEY key)
 Key pressed callback. More...
 
virtual void keyReleased (AZUL_KEY key)
 Key released callback. More...
 
void deinitializeRegistrationData ()
 

Static Private Member Functions

static void DebugPrint (const std::string &message)
 

Private Attributes

InputDataMap _registeredInputKeys
 

Static Private Attributes

static const std::string DEBUG_TITLE_MESSAGE
 

Friends

class InputableAttorney
 

Member Function Documentation

◆ deregisterKey()

void Inputable::deregisterKey ( AZUL_KEY  key,
InputEvent  eventType 
)
private

Deregisters a key with a event type from the current scene.

Parameters
keyThe key.
eventTypeType of the event.

◆ registerKey()

void Inputable::registerKey ( AZUL_KEY  key,
InputEvent  eventType 
)
private

//Registers a key with a event type to the current scene.

Parameters
keyThe key.
eventTypeType of the event.

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