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 (uint8_t track, uint8_t side, uint8_t sector)
 
TSS logToPhys (size_t log)
 
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 (uint8_t track, uint8_t side, const RawTrack &input)
 Replace a full track in this image with the given track.
 
virtual bool hasChanged () const
 Has the content of this disk changed, by some other means than the MSX writing to the disk.
 
bool isDoubleSided ()
 
- Public Member Functions inherited from openmsx::SectorAccessibleDisk
void readSector (size_t sector, SectorBuffer &buf)
 
void writeSector (size_t sector, const SectorBuffer &buf)
 
void readSectors (std::span< SectorBuffer > buffers, size_t startSector)
 
void writeSectors (std::span< const SectorBuffer > buffers, size_t startSector)
 
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.
 
virtual void readSectorsImpl (std::span< SectorBuffer > buffers, size_t startSector)
 
virtual void readSectorImpl (size_t sector, SectorBuffer &buf)
 
- Static Public Attributes inherited from openmsx::SectorAccessibleDisk
static constexpr 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

Definition at line 9 of file SectorBasedDisk.cc.

◆ ~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: