1#ifndef VRPN_3DCONNEXION_H
2#define VRPN_3DCONNEXION_H
27#if defined(VRPN_USE_HID)
32 vrpn_uint16 vendor = 0, vrpn_uint16 product = 0);
41 virtual void decodePacket(
size_t bytes, vrpn_uint8 *buffer);
42 struct timeval _timestamp;
57 vrpn_uint16 vendor = 0, vrpn_uint16 product = 0);
63 struct timeval _timestamp;
76#if defined(linux) && !defined(VRPN_USE_HID)
77 int set_led(
int led_state);
195 void decodePacket(
size_t bytes, vrpn_uint8 *buffer);
virtual ~vrpn_3DConnexion_Navigator_for_Notebooks()
virtual ~vrpn_3DConnexion_Navigator()
virtual ~vrpn_3DConnexion_SpaceBall5000()
virtual ~vrpn_3DConnexion_SpaceExplorer()
virtual ~vrpn_3DConnexion_SpaceMouseCompact()
virtual ~vrpn_3DConnexion_SpaceMouseProWireless()
virtual ~vrpn_3DConnexion_SpaceMousePro()
virtual ~vrpn_3DConnexion_SpaceMouseWireless()
virtual ~vrpn_3DConnexion_SpaceMouse()
virtual ~vrpn_3DConnexion_SpacePilotPro()
virtual ~vrpn_3DConnexion_SpacePilot()
virtual ~vrpn_3DConnexion_Traveler()
vrpn_HidAcceptor * _filter
virtual void report(vrpn_uint32 class_of_service=vrpn_CONNECTION_LOW_LATENCY, const struct timeval time=vrpn_ANALOG_NOW)
Send a report whether something has changed or not (for servers) Optionally, tell what time to stamp ...
virtual void mainloop()=0
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 on_data_received(size_t bytes, vrpn_uint8 *buffer)=0
Derived class reimplements this callback.
const vrpn_uint32 vrpn_CONNECTION_LOW_LATENCY