|
w11 - cpp 0.794
Backend server for Rlink and w11
|
FIXME_docs. More...
#include <Rw11VirtDiskOver.hpp>
Public Types | |
| enum | stats { kStatNVDORead = Rw11VirtDiskFile::kDimStat , kStatNVDOReadBlkFF , kStatNVDOReadBlkFP , kStatNVDOReadBlkO , kStatNVDOWrite , kStatNVDOWriteBlk , kStatNVDOFlush , kDimStat } |
| typedef std::map< uint32_t, Rw11VirtDiskBuffer > | bmap_t |
Public Types inherited from Retro::Rw11VirtDiskFile | |
| enum | stats { kDimStat = Rw11VirtDisk::kDimStat } |
Public Types inherited from Retro::Rw11VirtDisk | |
| enum | stats { kStatNVDRead = Rw11Virt::kDimStat , kStatNVDReadBlk , kStatNVDWrite , kStatNVDWriteBlk , kDimStat } |
Public Types inherited from Retro::Rw11Virt | |
| enum | stats { kDimStat = 0 } |
Public Member Functions | |
| Rw11VirtDiskOver (Rw11Unit *punit) | |
| Default constructor. | |
| ~Rw11VirtDiskOver () | |
| Destructor. | |
| virtual bool | WProt () const |
| FIXME_docs. | |
| virtual bool | Open (const std::string &url, RerrMsg &emsg) |
| FIXME_docs. | |
| virtual bool | Read (size_t lba, size_t nblk, uint8_t *data, RerrMsg &emsg) |
| FIXME_docs. | |
| virtual bool | Write (size_t lba, size_t nblk, const uint8_t *data, RerrMsg &emsg) |
| FIXME_docs. | |
| bool | Flush (RerrMsg &emsg) |
| FIXME_docs. | |
| void | List (std::ostream &os) const |
| FIXME_docs. | |
| virtual void | Dump (std::ostream &os, int ind=0, const char *text=0, int detail=0) const |
| FIXME_docs. | |
Public Member Functions inherited from Retro::Rw11VirtDiskFile | |
| Rw11VirtDiskFile (Rw11Unit *punit) | |
| Default constructor. | |
| virtual bool | Open (const std::string &url, RerrMsg &emsg) |
| FIXME_docs. | |
| bool | Open (const std::string &url, const std::string &scheme, RerrMsg &emsg) |
| FIXME_docs. | |
| virtual bool | Read (size_t lba, size_t nblk, uint8_t *data, RerrMsg &emsg) |
| FIXME_docs. | |
| virtual bool | Write (size_t lba, size_t nblk, const uint8_t *data, RerrMsg &emsg) |
| FIXME_docs. | |
| virtual void | Dump (std::ostream &os, int ind=0, const char *text=0, int detail=0) const |
| FIXME_docs. | |
Public Member Functions inherited from Retro::Rw11VirtDisk | |
| Rw11VirtDisk (Rw11Unit *punit) | |
| Default constructor. | |
| void | Setup (size_t blksize, size_t nblock, size_t ncyl, size_t nhead, size_t nsect) |
| FIXME_docs. | |
| size_t | BlockSize () const |
| FIXME_docs. | |
| size_t | NBlock () const |
| FIXME_docs. | |
| size_t | NCylinder () const |
| FIXME_docs. | |
| size_t | NHead () const |
| FIXME_docs. | |
| size_t | NSector () const |
| FIXME_docs. | |
| virtual bool | Read (size_t lba, size_t nblk, uint8_t *data, RerrMsg &emsg)=0 |
| virtual bool | Write (size_t lba, size_t nblk, const uint8_t *data, RerrMsg &emsg)=0 |
| virtual void | Dump (std::ostream &os, int ind=0, const char *text=0, int detail=0) const |
| FIXME_docs. | |
Public Member Functions inherited from Retro::Rw11Virt | |
| Rw11Virt (Rw11Unit *punit) | |
| Default constructor. | |
| virtual | ~Rw11Virt () |
| Destructor. | |
| Rw11Virt (const Rw11Virt &)=delete | |
| Rw11Virt & | operator= (const Rw11Virt &)=delete |
| Rw11Unit & | Unit () const |
| FIXME_docs. | |
| Rw11Cntl & | Cntl () const |
| FIXME_docs. | |
| Rw11Cpu & | Cpu () const |
| FIXME_docs. | |
| Rw11 & | W11 () const |
| FIXME_docs. | |
| RlinkServer & | Server () const |
| FIXME_docs. | |
| RlogFile & | LogFile () const |
| FIXME_docs. | |
| virtual bool | WProt () const |
| FIXME_docs. | |
| const RparseUrl & | Url () const |
| FIXME_docs. | |
| virtual bool | Open (const std::string &url, RerrMsg &emsg)=0 |
| Rstats & | Stats () |
| FIXME_docs. | |
| virtual void | Dump (std::ostream &os, int ind=0, const char *text=0, int detail=0) const |
| FIXME_docs. | |
Protected Attributes | |
| bmap_t | fBlkMap |
Protected Attributes inherited from Retro::Rw11VirtDiskFile | |
| RfileFd | fFd |
| size_t | fSize |
Protected Attributes inherited from Retro::Rw11VirtDisk | |
| size_t | fBlkSize |
| block size in byte | |
| size_t | fNBlock |
| disk size in blocks | |
| size_t | fNCyl |
| size_t | fNHead |
| size_t | fNSect |
Protected Attributes inherited from Retro::Rw11Virt | |
| Rw11Unit * | fpUnit |
| back ref to unit | |
| RparseUrl | fUrl |
| bool | fWProt |
| write protected | |
| Rstats | fStats |
| statistics | |
Additional Inherited Members | |
Static Public Member Functions inherited from Retro::Rw11VirtDisk | |
| static std::unique_ptr< Rw11VirtDisk > | New (const std::string &url, Rw11Unit *punit, RerrMsg &emsg) |
| FIXME_docs. | |
| static const std::string & | DefaultScheme () |
| FIXME_docs. | |
| static void | SetDefaultScheme (const std::string &scheme) |
| FIXME_docs. | |
Static Protected Attributes inherited from Retro::Rw11VirtDisk | |
| static std::string | sDefaultScheme |
| default scheme | |
FIXME_docs.
Definition at line 28 of file Rw11VirtDiskOver.hpp.
| typedef std::map<uint32_t,Rw11VirtDiskBuffer> Retro::Rw11VirtDiskOver::bmap_t |
Definition at line 31 of file Rw11VirtDiskOver.hpp.
| Enumerator | |
|---|---|
| kStatNVDORead | |
| kStatNVDOReadBlkFF | |
| kStatNVDOReadBlkFP | |
| kStatNVDOReadBlkO | |
| kStatNVDOWrite | |
| kStatNVDOWriteBlk | |
| kStatNVDOFlush | |
| kDimStat | |
Definition at line 52 of file Rw11VirtDiskOver.hpp.
|
explicit |
Default constructor.
Definition at line 38 of file Rw11VirtDiskOver.cpp.
References Retro::Rstats::Define(), Retro::Rw11Virt::fStats, kStatNVDOFlush, kStatNVDORead, kStatNVDOReadBlkFF, kStatNVDOReadBlkFP, kStatNVDOReadBlkO, kStatNVDOWrite, and kStatNVDOWriteBlk.
| Retro::Rw11VirtDiskOver::~Rw11VirtDiskOver | ( | ) |
Destructor.
Definition at line 57 of file Rw11VirtDiskOver.cpp.
|
virtual |
|
virtual |
FIXME_docs.
Reimplemented from Retro::Rw11VirtDiskFile.
Definition at line 71 of file Rw11VirtDiskOver.cpp.
References Retro::Rw11VirtDiskFile::Open().
|
virtual |
FIXME_docs.
Reimplemented from Retro::Rw11VirtDiskFile.
Definition at line 80 of file Rw11VirtDiskOver.cpp.
References fBlkMap, Retro::Rw11VirtDisk::fBlkSize, Retro::Rw11Virt::fStats, Retro::Rstats::Inc(), kStatNVDORead, kStatNVDOReadBlkFF, kStatNVDOReadBlkFP, kStatNVDOReadBlkO, Retro::Rw11VirtDiskFile::Read(), and Read().
Referenced by Read().
|
virtual |
FIXME_docs.
Reimplemented from Retro::Rw11VirtDiskFile.
Definition at line 109 of file Rw11VirtDiskOver.cpp.
References fBlkMap, Retro::Rw11VirtDisk::fBlkSize, Retro::Rw11Virt::fStats, Retro::Rstats::Inc(), kStatNVDOWrite, kStatNVDOWriteBlk, and Write().
Referenced by Write().
| bool Retro::Rw11VirtDiskOver::Flush | ( | RerrMsg & | emsg | ) |
FIXME_docs.
Definition at line 128 of file Rw11VirtDiskOver.cpp.
References fBlkMap, Retro::Rw11Virt::fStats, Retro::Rw11Virt::fWProt, Retro::Rstats::Inc(), Retro::RerrMsg::Init(), kStatNVDOFlush, and Retro::Rw11VirtDiskFile::Write().
| void Retro::Rw11VirtDiskOver::List | ( | std::ostream & | os | ) | const |
FIXME_docs.
Definition at line 147 of file Rw11VirtDiskOver.cpp.
References fBlkMap, and Retro::RosPrintf().
Referenced by Retro::RtclRw11VirtDiskOver::M_list().
|
virtual |
FIXME_docs.
Reimplemented from Retro::Rw11VirtDiskFile.
Definition at line 172 of file Rw11VirtDiskOver.cpp.
References Retro::Rw11VirtDiskFile::Dump(), and fBlkMap.
|
protected |