www.pudn.com > vdksrc.zip > VDiskRaw.h


/*
	VDiskRaw.h

	Multiple file flat image class
	Copyright (C) 2003 Ken Kato
*/

#ifndef _VDISKRAW_H_
#define _VDISKRAW_H_

#include "VDisk.h"

//
//	Virtual Disk class
//
class VDiskRaw : public VDisk
{
public:
	//
	//	Constructor / Destructor
	//
	VDiskRaw()			{}
	virtual ~VDiskRaw()	{}

	virtual VDKSTAT	InitChild(
		ULONG		flags,
		PCHAR		pPath,
		ULONG		version,
		VDisk		*parent);

	virtual VDKSTAT	Create(ULONG flags);
	virtual VDKSTAT	Check();

protected:
	virtual VDKSTAT	Initialize(PCHAR pPath);
	virtual VDiskExt *NewExtent();
	virtual void	GetExtentPath(PCHAR pBuf, ULONG nSeq);
};

#endif // _VDISKRAW_H_