MIXAL
|
#include <io.h>
Public Member Functions | |
IODeviceLinePrinter (int32_t storageSize=4096, int32_t pageSize=20) | |
void | control (int32_t operation) final |
int32_t | pageSize () const |
int32_t | pageOffsetAt (int32_t index) const |
std::string | line (int32_t pageNum, int32_t lineNum) const |
![]() | |
IODeviceSeqWriter (int32_t storageSize=4096) | |
![]() | |
IODeviceStorage (int32_t storageSize=4096) | |
IODeviceStorage (const IODeviceStorage &)=default | |
IODeviceStorage & | operator= (const IODeviceStorage &)=default |
bool | ready (int32_t elapsed) override |
void | read (ComputerWord *memory, int32_t address) override |
void | write (const ComputerWord *memory, int32_t address) override |
ComputerWord & | wordAt (int32_t index) override |
![]() | |
IODevice (int32_t blockSize, bool allowRead, bool allowWrite) | |
IODeviceType | type () const |
int | blockSize () const |
bool | allowRead () const |
bool | allowWrite () const |
Additional Inherited Members | |
![]() | |
void | doRead () override |
![]() | |
IODeviceStatus | _status |
int32_t | _address |
int32_t | _locator |
ComputerWord * | _memory |
std::vector< ComputerWord > | _buffer |
std::vector< ComputerWord > | _storage |
![]() | |
IODeviceType | _type |
int32_t | _blockSize |
bool | _allowRead |
bool | _allowWrite |
int32_t | _timestamp |
double | _readyRate |
|
finalvirtual |
Skip the printer to the top of the following page.
Reimplemented from mixal::IODevice.
Definition at line 140 of file io.cpp.
References mixal::IODevice::_blockSize.
std::string mixal::IODeviceLinePrinter::line | ( | int32_t | pageNum, |
int32_t | lineNum | ||
) | const |
Get the printed line with the given page number and line number in the page.
Definition at line 148 of file io.cpp.
References mixal::IODevice::_blockSize, and pageOffsetAt().
int32_t mixal::IODeviceLinePrinter::pageOffsetAt | ( | int32_t | index | ) | const |
Get the beginning offset of the page based on the given page number.
Definition at line 144 of file io.cpp.
References mixal::IODevice::_blockSize.
Referenced by line().
|
inline |