openMSX
Protected Member Functions | List of all members
openmsx::SectorBasedDisk Class Reference

Abstract class for disk images that only represent the logical sector information (so not the raw track data that is sometimes needed for copy-protected disks). More...

#include <SectorBasedDisk.hh>

Inheritance diagram for openmsx::SectorBasedDisk:
Inheritance graph
[legend]
Collaboration diagram for openmsx::SectorBasedDisk:
Collaboration graph
[legend]

Protected Member Functions

 SectorBasedDisk (DiskName name)
 
void detectGeometry () override
 
void flushCaches () override
 
void setNbSectors (size_t num)
 
 ~SectorBasedDisk () override=default
 
- Protected Member Functions inherited from openmsx::Disk
 Disk (DiskName name)
 
size_t physToLog (byte track, byte side, byte sector)
 
void logToPhys (size_t log, byte &track, byte &side, byte &sector)
 
virtual void detectGeometryFallback ()
 
void setSectorsPerTrack (unsigned num)
 
unsigned getSectorsPerTrack ()
 
void setNbSides (unsigned num)
 
- Protected Member Functions inherited from openmsx::SectorAccessibleDisk
 SectorAccessibleDisk ()
 
 ~SectorAccessibleDisk ()
 
void setPeekMode (bool peek)
 
bool isPeekMode () const
 
virtual void checkCaches ()
 
virtual Sha1Sum getSha1SumImpl (FilePool &filepool)
 

Additional Inherited Members

- Public Member Functions inherited from openmsx::Disk
virtual ~Disk ()=default
 
const DiskNamegetName () const
 
void writeTrack (byte track, byte side, const RawTrack &input)
 Replace a full track in this image with the given track. More...
 
bool isDoubleSided ()
 
- Public Member Functions inherited from openmsx::SectorAccessibleDisk
void readSector (size_t sector, SectorBuffer &buf)
 
void writeSector (size_t sector, const SectorBuffer &buf)
 
size_t getNbSectors () const
 
bool isWriteProtected () const
 
void forceWriteProtect ()
 
virtual bool isDummyDisk () const
 
void applyPatch (Filename patchFile)
 
std::vector< FilenamegetPatches () const
 
bool hasPatches () const
 
Sha1Sum getSha1Sum (FilePool &filepool)
 Calculate SHA1 of the content of this disk. More...
 
int readSectors (SectorBuffer *buffers, size_t startSector, size_t nbSectors)
 
int writeSectors (const SectorBuffer *buffers, size_t startSector, size_t nbSectors)
 
virtual void readSectorImpl (size_t sector, SectorBuffer &buf)=0
 
- Static Public Attributes inherited from openmsx::SectorAccessibleDisk
static const size_t SECTOR_SIZE = sizeof(SectorBuffer)
 

Detailed Description

Abstract class for disk images that only represent the logical sector information (so not the raw track data that is sometimes needed for copy-protected disks).

Definition at line 13 of file SectorBasedDisk.hh.

Constructor & Destructor Documentation

◆ SectorBasedDisk()

openmsx::SectorBasedDisk::SectorBasedDisk ( DiskName  name)
explicitprotected

◆ ~SectorBasedDisk()

openmsx::SectorBasedDisk::~SectorBasedDisk ( )
overrideprotecteddefault

Member Function Documentation

◆ detectGeometry()

void openmsx::SectorBasedDisk::detectGeometry ( )
overrideprotectedvirtual

◆ flushCaches()

void openmsx::SectorBasedDisk::flushCaches ( )
overrideprotectedvirtual

◆ setNbSectors()

void openmsx::SectorBasedDisk::setNbSectors ( size_t  num)
protected

The documentation for this class was generated from the following files: