#ifndef __DAVEXDISKIMAGE_H__ #define __DAVEXDISKIMAGE_H__ #include #include #include namespace Device { // only supports 1 file; may be split over multiple files. class DavexDiskImage : public DiskImage { public: virtual ~DavexDiskImage(); static DavexDiskImage *Create(const char *name, size_t blocks); static DavexDiskImage *Create(const char *name, size_t blocks, const char *vname); static DavexDiskImage *Open(MappedFile *); virtual BlockCachePointer createBlockCache(); private: DavexDiskImage(); DavexDiskImage(MappedFile *); static void Validate(MappedFile *); bool _changed; std::string _volumeName; }; } #endif