41 None = 0x0000000000000000,
42 A = 0x0000000000000001,
43 B = 0x0000000000000002,
44 X = 0x0000000000000004,
45 Y = 0x0000000000000008,
82 Start = 0x0000000040000000,
83 Back = 0x0000000080000000,
virtual bool player_assigned() const =0
virtual const vec2 & left_thumb_position() const =0
virtual double right_trigger_position() const =0
virtual void set_port(game_controller_port aPort)=0
virtual bool is_button_pressed(game_controller_button aButton) const =0
virtual game_player player() const =0
declare_event(button_pressed, game_controller_button, key_modifiers_e) declare_event(button_released
virtual bool is_button_pressed(game_controller_button_ordinal aButtonOrdinal) const =0
virtual double left_trigger_position() const =0
virtual const vec3 & stick_rotation() const =0
virtual const vec3 & stick_position() const =0
virtual void unassign_player()=0
virtual game_controller_port port() const =0
virtual bool button_mapped(game_controller_button aButton) const =0
virtual void clear_port()=0
virtual bool needs_calibrating() const =0
virtual uint32_t button_count() const =0
virtual game_controller_button button_ordinal_to_button(game_controller_button_ordinal aButtonOrdinal) const =0
virtual const vec2 & right_thumb_position() const =0
virtual const vec2 & slider_position() const =0
virtual game_controller_button_ordinal button_to_button_ordinal(game_controller_button aButton) const =0
virtual bool have_port() const =0
i_game_controller abstract_type
virtual void assign_player(game_player aPlayer)=0
uint32_t game_controller_port
uint32_t game_controller_button_ordinal
#define declare_event(declName,...)