15 #if defined(VRPN_USE_HID) 39 virtual void decodePacket(
size_t bytes, vrpn_uint8 *buffer) = 0;
const vrpn_uint32 vrpn_CONNECTION_LOW_LATENCY
int register_types(void)
Register the types of messages this device sends/receives. Return 0 on success, -1 on fail.
vrpn_Saitek_Controller_Raw(vrpn_HidAcceptor *filter, const char *name, vrpn_Connection *c=0)
static int VRPN_CALLBACK on_last_disconnect(void *thisPtr, vrpn_HANDLERPARAM p)
vrpn_HidAcceptor * _filter
virtual ~vrpn_Saitek_ST290_Pro(void)
vrpn_Saitek_ST290_Pro(const char *name, vrpn_Connection *c=0)
virtual void decodePacket(size_t bytes, vrpn_uint8 *buffer)=0
void decodePacket(size_t bytes, vrpn_uint8 *buffer)
void on_data_received(size_t bytes, vrpn_uint8 *buffer)
Derived class reimplements this callback.
Generic connection class not specific to the transport mechanism.
All types of client/server/peer objects in VRPN should be derived from the vrpn_BaseClass type descri...
static int VRPN_CALLBACK on_connect(void *thisPtr, vrpn_HANDLERPARAM p)
virtual void report(void)
This structure is what is passed to a vrpn_Connection message callback.
virtual void mainloop(void)=0
Called once through each main loop iteration to handle updates. Remote object mainloop() should call ...
virtual void mainloop(void)
Called once through each main loop iteration to handle updates. Remote object mainloop() should call ...
Class from which all user-level (and other) classes that communicate with vrpn_Connections should der...
struct timeval _timestamp
virtual ~vrpn_Saitek_Controller_Raw(void)