23 #include "control_keys.h"
24 #include "controllable_object.h"
25 #include "controller_key_map.h"
110 QVector<ControllableObject* > m_objects;
113 #endif // CONTROLLER_H
void resetControls()
Sends "unpressed" control key states map to every registered controllable object. ...
Definition: controller.cpp:40
static controller_keys noKeys()
Initializes a control key states map with unpressed key states.
Definition: controller.cpp:30
Control key map structure. Contains a "is pressed" states of all available control keys...
Definition: control_keys.h:25
KeyMap kmap
Current control keys map.
Definition: controller.h:106
Controller()
Constructor.
Definition: controller.cpp:22
commands
Control key command codes.
Definition: controller.h:47
virtual void update()
Updates controllable object: read key states from controllable device and apply gotten key states to ...
Definition: controller.cpp:51
Provides controller input interface for a physical objects (for example, playable characters) ...
Definition: controllable_object.h:30
void registerInControl(ControllableObject *obj)
Register controllable object to this controller.
Definition: controller.cpp:53
controller_keys keys
Current state of control keys.
Definition: controller.h:102
virtual ~Controller()
Desctructor.
Definition: controller.cpp:27
The Controller class provides proxy interface between controllable objects array and physical control...
Definition: controller.h:32
void removeFromControl(ControllableObject *obj)
Remove controllable object from this controller.
Definition: controller.cpp:59
Definition: controller_key_map.h:17
virtual void setKeyMap(KeyMap map)
Accepts control keys map which will associates physical keys of control device and command code...
Definition: controller.cpp:35
void sendControls()
Sends current control key states map to every registered controllable object.
Definition: controller.cpp:45