simulavr  1.1.0
RWReadFromFile Class Reference

FIFO read memory. More...

#include <specialmem.h>

Inheritance diagram for RWReadFromFile:

Public Member Functions

 RWReadFromFile (TraceValueRegister *registry, const std::string &tracename, const std::string &filename)
 
- Public Member Functions inherited from RWMemoryMember
 RWMemoryMember (TraceValueRegister *registry, const std::string &tracename="", const int index=-1)
 
 RWMemoryMember (void)
 
 operator unsigned char () const
 Read access on memory. More...
 
unsigned char operator= (unsigned char val)
 Write access on memory. More...
 
unsigned char operator= (const RWMemoryMember &mm)
 Write access on memory. More...
 
virtual ~RWMemoryMember ()
 
virtual void set_bit (unsigned int bitaddr)
 
virtual void clear_bit (unsigned int bitaddr)
 
const std::string & GetTraceName (void)
 
bool IsInvalid (void) const
 

Protected Member Functions

unsigned char get () const
 
void set (unsigned char)
 

Protected Attributes

std::istream & is
 
std::ifstream ifs
 
- Protected Attributes inherited from RWMemoryMember
TraceValuetv
 
TraceValueRegisterregistry
 
const std::string tracename
 
const bool isInvalid
 

Detailed Description

FIFO read memory.

Memory register which will fulfill all reads with a byte drawn from a given (FIFO) file. The input format is binary.

Definition at line 64 of file specialmem.h.

Constructor & Destructor Documentation

◆ RWReadFromFile()

RWReadFromFile::RWReadFromFile ( TraceValueRegister registry,
const std::string &  tracename,
const std::string &  filename 
)

The input filename can be '-' which will make this object use cin then.

Definition at line 56 of file specialmem.cpp.

References ifs.

Member Function Documentation

◆ get()

unsigned char RWReadFromFile::get ( ) const
protectedvirtual

This function as the oppposite to get() is expected to read the real byte.

Implements RWMemoryMember.

Definition at line 71 of file specialmem.cpp.

References is.

◆ set()

void RWReadFromFile::set ( unsigned  nv)
protectedvirtual

This function is the function which will be called by the above access operators and is expected to do the real work when writing a byte.

Implements RWMemoryMember.

Definition at line 66 of file specialmem.cpp.

References avr_warning, and global_suppress_memory_warnings.

Member Data Documentation

◆ ifs

std::ifstream RWReadFromFile::ifs
mutableprotected

Definition at line 78 of file specialmem.h.

Referenced by RWReadFromFile().

◆ is

std::istream& RWReadFromFile::is
protected

Definition at line 77 of file specialmem.h.

Referenced by get().


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