IORemoteConfigDirectory.h [plain text]
#ifndef __IOREMOTECONFIGDIRECTORY_H__
#define __IOREMOTECONFIGDIRECTORY_H__
#include <libkern/c++/OSObject.h>
#include <IOKit/IOReturn.h>
#include <IOKit/firewire/IOFireWireFamilyCommon.h>
#include <IOKit/firewire/IOConfigDirectory.h>
#include "IOFireWireROMCache.h"
class OSString;
class OSIterator;
class IOFireWireDevice;
class IORemoteConfigDirectory : public IOConfigDirectory
{
OSDeclareDefaultStructors(IORemoteConfigDirectory);
protected:
IOFireWireROMCache *fROM;
struct ExpansionData { };
ExpansionData *reserved;
virtual bool initWithOwnerOffset(IOFireWireROMCache *rom,
int start, int type);
virtual void free(void) APPLE_KEXT_OVERRIDE;
virtual const UInt32 *getBase(void) APPLE_KEXT_OVERRIDE;
virtual IOConfigDirectory *getSubDir(int start, int type) APPLE_KEXT_OVERRIDE;
public:
static IOConfigDirectory *withOwnerOffset(IOFireWireROMCache *rom,
int start, int type);
virtual IOReturn update(UInt32 offset, const UInt32 *&romBase) APPLE_KEXT_OVERRIDE;
protected:
virtual const UInt32 * lockData( void ) APPLE_KEXT_OVERRIDE;
virtual void unlockData( void ) APPLE_KEXT_OVERRIDE;
virtual IOReturn updateROMCache( UInt32 offset, UInt32 length ) APPLE_KEXT_OVERRIDE;
virtual IOReturn checkROMState( void ) APPLE_KEXT_OVERRIDE;
private:
OSMetaClassDeclareReservedUnused(IORemoteConfigDirectory, 0);
OSMetaClassDeclareReservedUnused(IORemoteConfigDirectory, 1);
OSMetaClassDeclareReservedUnused(IORemoteConfigDirectory, 2);
};
#endif