#ifndef _IOKIT_HID_IOHIDEVENTQUEUE_H
#define _IOKIT_HID_IOHIDEVENTQUEUE_H
#include <IOKit/IODataQueue.h>
class IOHIDEventQueue: public IODataQueue
{
OSDeclareDefaultStructors( IOHIDEventQueue )
protected:
Boolean _started;
struct ExpansionData { };
ExpansionData * _reserved;
public:
static IOHIDEventQueue * withCapacity( UInt32 size );
static IOHIDEventQueue * withEntries( UInt32 numEntries,
UInt32 entrySize );
virtual Boolean enqueue( void * data, UInt32 dataSize );
virtual void start() { _started = true; };
virtual void stop() { _started = false; };
virtual Boolean isStarted() { return _started; };
OSMetaClassDeclareReservedUnused(IOHIDEventQueue, 0);
OSMetaClassDeclareReservedUnused(IOHIDEventQueue, 1);
OSMetaClassDeclareReservedUnused(IOHIDEventQueue, 2);
OSMetaClassDeclareReservedUnused(IOHIDEventQueue, 3);
OSMetaClassDeclareReservedUnused(IOHIDEventQueue, 4);
OSMetaClassDeclareReservedUnused(IOHIDEventQueue, 5);
OSMetaClassDeclareReservedUnused(IOHIDEventQueue, 6);
OSMetaClassDeclareReservedUnused(IOHIDEventQueue, 7);
OSMetaClassDeclareReservedUnused(IOHIDEventQueue, 8);
OSMetaClassDeclareReservedUnused(IOHIDEventQueue, 9);
OSMetaClassDeclareReservedUnused(IOHIDEventQueue, 10);
OSMetaClassDeclareReservedUnused(IOHIDEventQueue, 11);
OSMetaClassDeclareReservedUnused(IOHIDEventQueue, 12);
OSMetaClassDeclareReservedUnused(IOHIDEventQueue, 13);
OSMetaClassDeclareReservedUnused(IOHIDEventQueue, 14);
OSMetaClassDeclareReservedUnused(IOHIDEventQueue, 15);
};
#endif