16 #ifndef linuxPointingDeviceManager_h
17 #define linuxPointingDeviceManager_h
19 #include <pointing/input/PointingDeviceManager.h>
20 #include <pointing/input/linux/linuxPointingDevice.h>
26 class HIDReportParser;
42 udev_device *evDev = NULL;
52 struct udev_monitor *monitor;
56 static void cleanup_handler(
void *arg);
62 static void *eventloop(
void *
self);
63 static void *checkReports(
void *
self);
65 void enableDevice(
bool value, std::string fullName);
67 void monitor_readable();
68 void readable(linuxPointingDeviceData *pdd);
70 bool outputsRelative(udev_device *dev);
72 int readHIDDescriptor(
int devID, HIDReportParser *parser);
73 void fillDevInfo(udev_device *hiddev, linuxPointingDeviceData *pdd);
77 void checkFoundDevice(udev_device *device);
78 void checkLostDevice(udev_device *device);
80 void unSeizeDevice(linuxPointingDeviceData *data);
Definition: linuxPointingDevice.h:23
The PointingDeviceManager class is a helper class which enumerates the list of existing pointing devi...
Definition: PointingDeviceManager.h:87
The SystemPointingDevice class is used to represent Pointing Devices connected to the computer...
Definition: SystemPointingDevice.h:28
Definition: PointingDeviceManager.h:112
The linuxPointingDeviceManager class is the platform-specific subclass of the PointingDeviceManager c...
Definition: linuxPointingDeviceManager.h:32