CDiskDevice Class Reference

#include <DiskDevice.h>

Inheritance diagram for CDiskDevice:

Inheritance graph
[legend]
Collaboration diagram for CDiskDevice:

Collaboration graph
[legend]

Detailed Description

Emulated disk that uses a raw device.

Definition at line 49 of file DiskDevice.h.


Public Member Functions

 CDiskDevice (CConfigurator *cfg, CSystem *sys, CDiskController *c, int idebus, int idedev)
virtual ~CDiskDevice (void)
virtual bool seek_byte (off_t_large byte)
virtual size_t read_bytes (void *dest, size_t bytes)
virtual size_t write_bytes (void *src, size_t bytes)

Protected Attributes

HANDLE handle
char * buffer
size_t buffer_size
size_t dev_block_size
char * filename

Constructor & Destructor Documentation

CDiskDevice::CDiskDevice ( CConfigurator cfg,
CSystem sys,
CDiskController c,
int  idebus,
int  idedev 
)

CDiskDevice::~CDiskDevice ( void   )  [virtual]

Definition at line 149 of file DiskDevice.cpp.

References CSystemComponent::devid_string, and handle.


Member Function Documentation

virtual bool CDiskDevice::seek_byte ( off_t_large  byte  )  [virtual]

Implements CDisk.

size_t CDiskDevice::read_bytes ( void *  dest,
size_t  bytes 
) [virtual]

size_t CDiskDevice::write_bytes ( void *  src,
size_t  bytes 
) [virtual]


Field Documentation

HANDLE CDiskDevice::handle [protected]

Definition at line 61 of file DiskDevice.h.

Referenced by CDiskDevice(), read_bytes(), write_bytes(), and ~CDiskDevice().

char* CDiskDevice::buffer [protected]

Definition at line 62 of file DiskDevice.h.

Referenced by CDiskDevice(), read_bytes(), and write_bytes().

size_t CDiskDevice::buffer_size [protected]

Definition at line 63 of file DiskDevice.h.

Referenced by CDiskDevice(), read_bytes(), and write_bytes().

size_t CDiskDevice::dev_block_size [protected]

Definition at line 64 of file DiskDevice.h.

Referenced by CDiskDevice(), read_bytes(), and write_bytes().

char* CDiskDevice::filename [protected]

Definition at line 68 of file DiskDevice.h.

Referenced by CDiskDevice().


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

SourceForge.net Logo
Project space on SourceForge.net