Torque::Mem::MemFile Class Reference

#include <memVolume.h>

Inheritance diagram for Torque::Mem::MemFile:

Inheritance graph
[legend]
List of all members.

Detailed Description

Mem stdio file access.

This class makes use the fopen, fread and fwrite for buffered io.


Public Member Functions

 MemFile (MemFileSystem *fs, MemFileData *fileData)
virtual ~MemFile ()
Path getName () const
Status getStatus () const
bool getAttributes (Attributes *)
U32 getPosition ()
U32 setPosition (U32, SeekMode)
bool open (AccessMode)
bool close ()
U32 read (void *dst, U32 size)
U32 write (const void *src, U32 size)

Private Member Functions

U32 calculateChecksum ()
 return 0 on failure
bool _updateInfo ()
void _updateStatus ()

Private Attributes

MemFileSystemmFileSystem
MemFileData * mFileData
Status mStatus
U32 mCurrentPos


Constructor & Destructor Documentation

Torque::Mem::MemFile::MemFile ( MemFileSystem fs,
MemFileData *  fileData 
)

virtual Torque::Mem::MemFile::~MemFile (  )  [virtual]


Member Function Documentation

Path Torque::Mem::MemFile::getName (  )  const [virtual]

Implements Torque::FS::FileNode.

Status Torque::Mem::MemFile::getStatus (  )  const [virtual]

Implements Torque::FS::FileNode.

bool Torque::Mem::MemFile::getAttributes ( Attributes *   ) 

U32 Torque::Mem::MemFile::getPosition (  )  [virtual]

Implements Torque::FS::File.

U32 Torque::Mem::MemFile::setPosition ( U32  ,
SeekMode   
)

bool Torque::Mem::MemFile::open ( AccessMode   ) 

bool Torque::Mem::MemFile::close (  )  [virtual]

Implements Torque::FS::File.

U32 Torque::Mem::MemFile::read ( void dst,
U32  size 
) [virtual]

Implements Torque::FS::File.

U32 Torque::Mem::MemFile::write ( const void src,
U32  size 
) [virtual]

Implements Torque::FS::File.

U32 Torque::Mem::MemFile::calculateChecksum (  )  [private, virtual]

return 0 on failure

Implements Torque::FS::FileNode.

bool Torque::Mem::MemFile::_updateInfo (  )  [private]

void Torque::Mem::MemFile::_updateStatus (  )  [private]


Member Data Documentation

MemFileData* Torque::Mem::MemFile::mFileData [private]