ApplePS2MouseDevice.h [plain text]
#ifndef _APPLEPS2MOUSEDEVICE_H
#define _APPLEPS2MOUSEDEVICE_H
#include <IOKit/ps2/ApplePS2Device.h>
class ApplePS2Controller;
class ApplePS2MouseDevice : public IOService
{
OSDeclareDefaultStructors(ApplePS2MouseDevice);
private:
ApplePS2Controller * _controller;
protected:
struct ExpansionData { };
ExpansionData * _expansionData;
public:
virtual bool attach(IOService * provider);
virtual void detach(IOService * provider);
virtual void installInterruptAction(OSObject *, PS2InterruptAction);
virtual void uninstallInterruptAction();
virtual PS2Request * allocateRequest();
virtual void freeRequest(PS2Request * request);
virtual bool submitRequest(PS2Request * request);
virtual void submitRequestAndBlock(PS2Request * request);
virtual void installPowerControlAction(OSObject *, PS2PowerControlAction);
virtual void uninstallPowerControlAction();
OSMetaClassDeclareReservedUnused(ApplePS2MouseDevice, 0);
OSMetaClassDeclareReservedUnused(ApplePS2MouseDevice, 1);
OSMetaClassDeclareReservedUnused(ApplePS2MouseDevice, 2);
OSMetaClassDeclareReservedUnused(ApplePS2MouseDevice, 3);
OSMetaClassDeclareReservedUnused(ApplePS2MouseDevice, 4);
OSMetaClassDeclareReservedUnused(ApplePS2MouseDevice, 5);
OSMetaClassDeclareReservedUnused(ApplePS2MouseDevice, 6);
OSMetaClassDeclareReservedUnused(ApplePS2MouseDevice, 7);
};
#endif