[plain text]
#ifndef _IOKIT_HID_IOHIDCONSUMER_H
#define _IOKIT_HID_IOHIDCONSUMER_H
#include <IOKit/IOLib.h>
#include <IOKit/IOService.h>
#include <IOKit/hidsystem/IOHIDDescriptorParser.h>
#include <IOKit/hidsystem/IOHIDShared.h>
#include "IOHIKeyboard.h"
#include "IOHIDKeyboard.h"
#include "IOHIDEventService.h"
#include <libkern/OSByteOrder.h>
class IOHIDConsumer : public IOHIKeyboard
{
OSDeclareDefaultStructors(IOHIDConsumer)
IOHIDEventService * _provider;
IOHIDKeyboard * _keyboardNub;
UInt32 _otherEventFlags;
UInt32 _cachedEventFlags;
bool _otherCapsLockOn;
bool _repeat;
bool _isDispatcher;
UInt32 findKeyboardsAndGetModifiers();
public:
static IOHIDConsumer * Consumer(bool isDispatcher = false);
virtual bool init(OSDictionary *properties=0);
virtual bool start(IOService * provider);
virtual void dispatchConsumerEvent(
IOHIDKeyboard * sendingkeyboardNub,
AbsoluteTime timeStamp,
UInt32 usagePage,
UInt32 usage,
UInt32 value,
IOOptionBits options = 0);
inline bool isDispatcher() { return _isDispatcher;};
virtual const unsigned char* defaultKeymapOfLength( UInt32 * length );
virtual bool doesKeyLock(unsigned key);
virtual unsigned eventFlags();
virtual unsigned deviceFlags();
virtual void setDeviceFlags(unsigned flags);
virtual void setNumLock(bool val);
virtual bool numLock();
virtual bool alphaLock();
virtual UInt32 deviceType();
};
#endif
Generated by GNU enscript 1.6.4.