Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

MemoryFile Class Reference

#include <MemoryImpl.h>

Inheritance diagram for MemoryFile:

IMemory List of all members.

Public Member Functions

 MemoryFile (const std::string file)
virtual ~MemoryFile ()
virtual void fillBuffer (u8 *buffer, u64 offset, unsigned int length) const
virtual u8 getByte (u64 offset) const
virtual void putByte (u64 offset, u8 value) const
virtual int incReopenHint ()
virtual int decReopenHint ()

Private Member Functions

 MemoryFile ()
 MemoryFile (const MemoryFile &source)
MemoryFileoperator= (const MemoryFile &source)

Private Attributes

const std::string filename
FILE * fd
bool rw
int reopenHint

Constructor & Destructor Documentation

MemoryFile const std::string  file  )  [explicit]
 

Definition at line 102 of file Memory.cpp.

References _, MemoryFile::fd, MemoryFile::filename, MemoryFile::reopenHint, and memory::reopenHint.

~MemoryFile  )  [virtual]
 

Definition at line 129 of file Memory.cpp.

References MemoryFile::fd.

MemoryFile  )  [private]
 

MemoryFile const MemoryFile source  )  [private]
 


Member Function Documentation

virtual int decReopenHint  )  [inline, virtual]
 

Implements IMemory.

Definition at line 55 of file MemoryImpl.h.

void fillBuffer u8 buffer,
u64  offset,
unsigned int  length
const [virtual]
 

Implements IMemory.

Definition at line 146 of file Memory.cpp.

References _, MemoryFile::fd, MemoryFile::filename, FSEEK, and MemoryFile::reopenHint.

Referenced by MemoryFile::getByte().

u8 getByte u64  offset  )  const [virtual]
 

Implements IMemory.

Definition at line 138 of file Memory.cpp.

References MemoryFile::fillBuffer(), and u8.

virtual int incReopenHint  )  [inline, virtual]
 

Implements IMemory.

Definition at line 54 of file MemoryImpl.h.

MemoryFile& operator= const MemoryFile source  )  [private]
 

void putByte u64  offset,
u8  value
const [virtual]
 

Implements IMemory.

Definition at line 195 of file Memory.cpp.

References _, MemoryFile::fd, MemoryFile::filename, FSEEK, MemoryFile::reopenHint, and MemoryFile::rw.


Member Data Documentation

FILE* fd [mutable, private]
 

Definition at line 59 of file MemoryImpl.h.

Referenced by MemoryFile::fillBuffer(), MemoryFile::MemoryFile(), MemoryFile::putByte(), and MemoryFile::~MemoryFile().

const std::string filename [private]
 

Definition at line 58 of file MemoryImpl.h.

Referenced by MemoryFile::fillBuffer(), MemoryFile::MemoryFile(), and MemoryFile::putByte().

int reopenHint [private]
 

Definition at line 61 of file MemoryImpl.h.

Referenced by MemoryFile::fillBuffer(), MemoryFile::MemoryFile(), and MemoryFile::putByte().

bool rw [private]
 

Definition at line 60 of file MemoryImpl.h.

Referenced by MemoryFile::putByte().


The documentation for this class was generated from the following files:
Generated on Tue Feb 26 14:39:02 2008 for SMBIOS Library by  doxygen 1.3.9.1