IOHITabletPointer.h [plain text]
#ifndef _IOHITABLETPOINTER_H
#define _IOHITABLETPOINTER_H
#include <IOKit/hidsystem/IOHIDevice.h>
#include <IOKit/hidsystem/IOLLEvent.h>
#include "IOHITablet.h"
#define kIOHITabletPointerID "PointerID"
#define kIOHITabletPointerDeviceID "DeviceID"
#define kIOHITabletPointerVendorType "VendorPointerType"
#define kIOHITabletPointerType "PointerType"
#define kIOHITabletPointerSerialNumber "SerialNumber"
#define kIOHITabletPointerUniqueID "UniqueID"
#if defined(KERNEL) && !defined(KERNEL_PRIVATE)
class __deprecated_msg("Use DriverKit") IOHITabletPointer : public IOHIDevice
#else
class IOHITabletPointer : public IOHIDevice
#endif
{
OSDeclareDefaultStructors(IOHITabletPointer);
public:
IOHITablet *_tablet;
UInt16 _deviceID;
static UInt16 generateDeviceID();
virtual bool init(OSDictionary *propTable) APPLE_KEXT_OVERRIDE;
virtual bool attach(IOService *provider) APPLE_KEXT_OVERRIDE;
virtual void dispatchTabletEvent(NXEventData *tabletEvent,
AbsoluteTime ts);
virtual void dispatchProximityEvent(NXEventData *proximityEvent,
AbsoluteTime ts);
};
#endif