torque Torque Game Engine Documentation
CVS Revision Label 1.3.x

FileStream Class Reference

#include <fileStream.h>

Inheritance diagram for FileStream:

Stream

Public Types

enum  AccessMode {
  Read = File::Read,
  Write = File::Write,
  ReadWrite = File::ReadWrite,
  WriteAppend = File::WriteAppend
}
enum  {
  BUFFER_SIZE = 8 * 1024,
  BUFFER_INVALID = 0xffffffff
}

Public Member Functions

 FileStream ()
virtual ~FileStream ()
virtual bool hasCapability (const Capability i_cap) const
virtual U32 getPosition () const
 Gets the position in the stream.
virtual bool setPosition (const U32 i_newPosition)
 Sets the position of the stream. Returns if the new position is valid or not.
virtual U32 getStreamSize ()
 Gets the size of the stream.
bool open (const char *i_pFilename, AccessMode i_openMode)
void close ()
bool flush ()

Protected Member Functions

virtual bool _read (const U32 i_numBytes, void *o_pBuffer)
virtual bool _write (const U32 i_numBytes, const void *i_pBuffer)
void init ()
bool fillBuffer (const U32 i_startPosition)
void clearBuffer ()
void setStatus ()

Static Protected Member Functions

static void calcBlockHead (const U32 i_position, U32 *o_blockHead)
static void calcBlockBounds (const U32 i_position, U32 *o_blockHead, U32 *o_blockTail)

Private Member Functions

 FileStream (const FileStream &i_fileStrm)
FileStreamoperator= (const FileStream &i_fileStrm)

Private Attributes

File mFile
U32 mStreamCaps
U8 mBuffer [BUFFER_SIZE]
U32 mBuffHead
U32 mBuffPos
U32 mBuffTail
bool mDirty
bool mEOF

Member Enumeration Documentation

enum FileStream::AccessMode
 

Enumeration values:
Read 
Write 
ReadWrite 
WriteAppend 

anonymous enum
 

Enumeration values:
BUFFER_SIZE 
BUFFER_INVALID 


Constructor & Destructor Documentation

FileStream::FileStream const FileStream i_fileStrm  )  [private]
 

FileStream::FileStream  ) 
 

virtual FileStream::~FileStream  )  [virtual]
 


Member Function Documentation

FileStream& FileStream::operator= const FileStream i_fileStrm  )  [private]
 

virtual bool FileStream::hasCapability const Capability  i_cap  )  const [virtual]
 

virtual U32 FileStream::getPosition  )  const [virtual]
 

Gets the position in the stream.

Implements Stream.

virtual bool FileStream::setPosition const U32  i_newPosition  )  [virtual]
 

Sets the position of the stream. Returns if the new position is valid or not.

Implements Stream.

virtual U32 FileStream::getStreamSize  )  [virtual]
 

Gets the size of the stream.

Implements Stream.

bool FileStream::open const char *  i_pFilename,
AccessMode  i_openMode
 

void FileStream::close  ) 
 

bool FileStream::flush  ) 
 

virtual bool FileStream::_read const U32  i_numBytes,
void o_pBuffer
[protected, virtual]
 

Implements Stream.

virtual bool FileStream::_write const U32  i_numBytes,
const void i_pBuffer
[protected, virtual]
 

Implements Stream.

void FileStream::init  )  [protected]
 

bool FileStream::fillBuffer const U32  i_startPosition  )  [protected]
 

void FileStream::clearBuffer  )  [protected]
 

static void FileStream::calcBlockHead const U32  i_position,
U32 o_blockHead
[static, protected]
 

static void FileStream::calcBlockBounds const U32  i_position,
U32 o_blockHead,
U32 o_blockTail
[static, protected]
 

void FileStream::setStatus  )  [protected]
 


Field Documentation

File FileStream::mFile [private]
 

U32 FileStream::mStreamCaps [private]
 

U8 FileStream::mBuffer[BUFFER_SIZE] [private]
 

U32 FileStream::mBuffHead [private]
 

U32 FileStream::mBuffPos [private]
 

U32 FileStream::mBuffTail [private]
 

bool FileStream::mDirty [private]
 

bool FileStream::mEOF [private]
 




All Rights Reserved GarageGames.com, Inc. 1999-2005
Auto-magically Generated with Doxygen