49#include "vrpn_Analog.h"
50#include "vrpn_Button.h"
51#include "vrpn_Configure.h"
52#include "vrpn_Connection.h"
53#include "vrpn_Shared.h"
54#include "vrpn_Types.h"
56class VRPN_API vrpn_Mouse :
58 public vrpn_Button_Filter
62 virtual ~vrpn_Mouse();
75 = vrpn_CONNECTION_LOW_LATENCY );
78 virtual void report( vrpn_uint32 class_of_service
79 = vrpn_CONNECTION_LOW_LATENCY );
86 vrpn_Mouse(
const vrpn_Mouse&);
87 const vrpn_Mouse& operator=(
const vrpn_Mouse&);
97enum vrpn_MOUSETYPE {MOUSESYSTEMS, THREEBUTTON_EMULATION, MAX_MOUSE_TYPES};
99class VRPN_API vrpn_Button_SerialMouse:
public vrpn_Button_Filter {
104 const char *port,
int baud, vrpn_MOUSETYPE type);
113 int lastL, lastM, lastR;
114 vrpn_MOUSETYPE mousetype;
Generic connection class not specific to the transport mechanism.
定义 vrpn_Connection.h:562
struct timeval timestamp
time of last report from device
定义 vrpn_Mouse.h:82
virtual void report(vrpn_uint32 class_of_service=vrpn_CONNECTION_LOW_LATENCY)
send report whether or not changed
virtual void report_changes(vrpn_uint32 class_of_service=vrpn_CONNECTION_LOW_LATENCY)
send report iff changed