cgv
Loading...
Searching...
No Matches
cgv::gui::gamepad_server Class Reference

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_statelast_states
 
std::vector< void * > device_handles
 

Detailed Description

Definition at line 87 of file gamepad_server.h.

Constructor & Destructor Documentation

◆ gamepad_server()

cgv::gui::gamepad_server::gamepad_server ( )

construct server with default configuration

Definition at line 72 of file gamepad_server.cxx.

Member Function Documentation

◆ check_and_emit_events()

◆ get_event_type_flags()

GamepadEventTypeFlags cgv::gui::gamepad_server::get_event_type_flags ( ) const
inline

query the currently set event type flags

Definition at line 99 of file gamepad_server.h.

◆ set_device_scan_interval()

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.

◆ set_event_type_flags()

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.

Member Data Documentation

◆ device_handles

std::vector<void*> cgv::gui::gamepad_server::device_handles
protected

Definition at line 94 of file gamepad_server.h.

◆ device_scan_interval

double cgv::gui::gamepad_server::device_scan_interval
protected

Definition at line 92 of file gamepad_server.h.

◆ event_flags

GamepadEventTypeFlags cgv::gui::gamepad_server::event_flags
protected

Definition at line 90 of file gamepad_server.h.

◆ last_device_scan

double cgv::gui::gamepad_server::last_device_scan
protected

Definition at line 91 of file gamepad_server.h.

◆ last_states

std::vector<gamepad::gamepad_state> cgv::gui::gamepad_server::last_states
protected

Definition at line 93 of file gamepad_server.h.

◆ on_device_change

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().

◆ on_event

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().


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