IOFWPHYPacketListener.h [plain text]
#ifndef _IOFWPHYPACKETLISTENER_H_
#define _IOFWPHYPACKETLISTENER_H_
#include <libkern/c++/OSObject.h>
class IOFireWireController;
typedef void (*FWPHYPacketCallback)( void *refcon, UInt32 data1, UInt32 data2 );
class IOFWPHYPacketListener : public OSObject
{
OSDeclareDefaultStructors( IOFWPHYPacketListener );
friend class IOFireWireController;
protected:
IOFireWireController * fControl;
FWPHYPacketCallback fCallback;
void * fRefCon;
static IOFWPHYPacketListener * createWithController( IOFireWireController * controller );
virtual bool initWithController( IOFireWireController * control );
virtual void free( void );
public:
virtual IOReturn activate( void );
virtual void deactivate( void );
virtual void setCallback( FWPHYPacketCallback callback );
virtual void setRefCon( void * refcon );
virtual void * getRefCon( void );
protected:
virtual void processPHYPacket( UInt32 data1, UInt32 data2 );
OSMetaClassDeclareReservedUnused( IOFWPHYPacketListener, 0 );
OSMetaClassDeclareReservedUnused( IOFWPHYPacketListener, 1 );
OSMetaClassDeclareReservedUnused( IOFWPHYPacketListener, 2 );
OSMetaClassDeclareReservedUnused( IOFWPHYPacketListener, 3 );
OSMetaClassDeclareReservedUnused( IOFWPHYPacketListener, 4 );
OSMetaClassDeclareReservedUnused( IOFWPHYPacketListener, 5 );
OSMetaClassDeclareReservedUnused( IOFWPHYPacketListener, 6 );
OSMetaClassDeclareReservedUnused( IOFWPHYPacketListener, 7 );
OSMetaClassDeclareReservedUnused( IOFWPHYPacketListener, 8 );
OSMetaClassDeclareReservedUnused( IOFWPHYPacketListener, 9 );
};
#endif