Torque::Posix::PosixFile Class Reference

#include <posixVolume.h>

Inheritance diagram for Torque::Posix::PosixFile:

Inheritance graph
[legend]
List of all members.

Detailed Description

Posix stdio file access.

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


Public Member Functions

 ~PosixFile ()
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

 PosixFile (const Path &path, String name)
bool _updateInfo ()
void _updateStatus ()
U32 calculateChecksum ()
 return 0 on failure

Private Attributes

Path _path
String _name
FILE * _handle
Status _status

Friends

class PosixFileSystem


Constructor & Destructor Documentation

Torque::Posix::PosixFile::PosixFile ( const Path path,
String  name 
) [private]

Torque::Posix::PosixFile::~PosixFile (  ) 


Member Function Documentation

bool Torque::Posix::PosixFile::_updateInfo (  )  [private]

void Torque::Posix::PosixFile::_updateStatus (  )  [private]

Path Torque::Posix::PosixFile::getName (  )  const [virtual]

Implements Torque::FS::FileNode.

Status Torque::Posix::PosixFile::getStatus (  )  const [virtual]

Implements Torque::FS::FileNode.

bool Torque::Posix::PosixFile::getAttributes ( Attributes *   ) 

U32 Torque::Posix::PosixFile::getPosition (  )  [virtual]

Implements Torque::FS::File.

U32 Torque::Posix::PosixFile::setPosition ( U32  ,
SeekMode   
)

bool Torque::Posix::PosixFile::open ( AccessMode   ) 

bool Torque::Posix::PosixFile::close (  )  [virtual]

Implements Torque::FS::File.

U32 Torque::Posix::PosixFile::read ( void dst,
U32  size 
) [virtual]

Implements Torque::FS::File.

U32 Torque::Posix::PosixFile::write ( const void src,
U32  size 
) [virtual]

Implements Torque::FS::File.

U32 Torque::Posix::PosixFile::calculateChecksum (  )  [private, virtual]

return 0 on failure

Implements Torque::FS::FileNode.


Friends And Related Function Documentation

friend class PosixFileSystem [friend]


Member Data Documentation