cgv
|
Public Member Functions | |
gamepad_server () | |
construct server with default configuration | |
GamepadEventTypeFlags | get_event_type_flags () const |
query the currently set event type flags | |
void | set_event_type_flags (GamepadEventTypeFlags flags) |
set the event type flags of to be emitted events | |
void | set_device_scan_interval (double duration) |
set time interval in seconds to check for device connection changes | |
void | check_and_emit_events (double time) |
check enabled gamepad devices for new events and dispatch them through the on_event signal | |
Public Attributes | |
cgv::signal::bool_signal< cgv::gui::event & > | on_event |
signal emitted to dispatch events | |
cgv::signal::signal< void *, bool > | on_device_change |
signal emitted to notify about device changes, first argument is device handle and second whether device is connected or disconnected | |
Protected Attributes | |
GamepadEventTypeFlags | event_flags |
double | last_device_scan |
double | device_scan_interval |
std::vector< gamepad::gamepad_state > | last_states |
std::vector< void * > | device_handles |
Definition at line 87 of file gamepad_server.h.
cgv::gui::gamepad_server::gamepad_server | ( | ) |
construct server with default configuration
Definition at line 72 of file gamepad_server.cxx.
void cgv::gui::gamepad_server::check_and_emit_events | ( | double | time | ) |
check enabled gamepad devices for new events and dispatch them through the on_event signal
Definition at line 90 of file gamepad_server.cxx.
References gamepad::gamepad_state::button_flags, cgv::gui::KA_PRESS, cgv::gui::KA_RELEASE, gamepad::gamepad_state::left_stick_position, on_device_change, on_event, gamepad::gamepad_state::right_stick_position, cgv::gui::SA_DRAG, cgv::gui::SA_MOVE, cgv::gui::SA_PRESS, cgv::gui::SA_RELEASE, gamepad::gamepad_state::time_stamp, and gamepad::gamepad_state::trigger_position.
Referenced by cgv::gui::connect_gamepad_server().
|
inline |
query the currently set event type flags
Definition at line 99 of file gamepad_server.h.
void cgv::gui::gamepad_server::set_device_scan_interval | ( | double | duration | ) |
set time interval in seconds to check for device connection changes
Definition at line 79 of file gamepad_server.cxx.
void cgv::gui::gamepad_server::set_event_type_flags | ( | GamepadEventTypeFlags | flags | ) |
set the event type flags of to be emitted events
Definition at line 84 of file gamepad_server.cxx.
|
protected |
Definition at line 94 of file gamepad_server.h.
|
protected |
Definition at line 92 of file gamepad_server.h.
|
protected |
Definition at line 90 of file gamepad_server.h.
|
protected |
Definition at line 91 of file gamepad_server.h.
|
protected |
Definition at line 93 of file gamepad_server.h.
cgv::signal::signal<void*, bool> cgv::gui::gamepad_server::on_device_change |
signal emitted to notify about device changes, first argument is device handle and second whether device is connected or disconnected
Definition at line 109 of file gamepad_server.h.
Referenced by check_and_emit_events().
cgv::signal::bool_signal<cgv::gui::event&> cgv::gui::gamepad_server::on_event |
signal emitted to dispatch events
Definition at line 107 of file gamepad_server.h.
Referenced by check_and_emit_events().