Torque::Win32::Win32File Class Reference

#include <winVolume.h>

Inheritance diagram for Torque::Win32::Win32File:

Inheritance graph
[legend]
List of all members.

Detailed Description

Win32 stdio file access.

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


Public Member Functions

 ~Win32File ()
Path getName () const
Status getStatus () const
bool getAttributes (Attributes *)
U32 getPosition ()
U32 setPosition (U32, SeekMode)
U64 getSize ()
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
 Win32File (const Path &path, String name)
bool _updateInfo ()
void _updateStatus ()

Private Attributes

Path mPath
String mName
voidmHandle
Status mStatus

Friends

class Win32FileSystem


Constructor & Destructor Documentation

Torque::Win32::Win32File::~Win32File (  ) 

Torque::Win32::Win32File::Win32File ( const Path path,
String  name 
) [private]


Member Function Documentation

Path Torque::Win32::Win32File::getName (  )  const [virtual]

Implements Torque::FS::FileNode.

Status Torque::Win32::Win32File::getStatus (  )  const [virtual]

Implements Torque::FS::FileNode.

bool Torque::Win32::Win32File::getAttributes ( Attributes *   ) 

U32 Torque::Win32::Win32File::getPosition (  )  [virtual]

Implements Torque::FS::File.

U32 Torque::Win32::Win32File::setPosition ( U32  ,
SeekMode   
)

U64 Torque::Win32::Win32File::getSize (  )  [virtual]

Note:
This will return 0 on failure

Reimplemented from Torque::FS::FileNode.

bool Torque::Win32::Win32File::open ( AccessMode   ) 

bool Torque::Win32::Win32File::close (  )  [virtual]

Implements Torque::FS::File.

U32 Torque::Win32::Win32File::read ( void dst,
U32  size 
) [virtual]

Implements Torque::FS::File.

U32 Torque::Win32::Win32File::write ( const void src,
U32  size 
) [virtual]

Implements Torque::FS::File.

U32 Torque::Win32::Win32File::calculateChecksum (  )  [private, virtual]

return 0 on failure

Implements Torque::FS::FileNode.

bool Torque::Win32::Win32File::_updateInfo (  )  [private]

void Torque::Win32::Win32File::_updateStatus (  )  [private]


Friends And Related Function Documentation

friend class Win32FileSystem [friend]


Member Data Documentation