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