Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

RageFileDriverSlice Class Reference

#include <RageFileDriverSlice.h>

Inheritance diagram for RageFileDriverSlice:

Inheritance graph
[legend]
Collaboration diagram for RageFileDriverSlice:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RageFileDriverSlice (RageFileBasic *pFile, int iOffset, int iFileSize)
 ~RageFileDriverSlice ()
RageFileBasicCopy () const
void DeleteFileWhenFinished ()
int ReadInternal (void *pBuffer, size_t iBytes)
int WriteInternal (const void *pBuffer, size_t iBytes)
int SeekInternal (int iOffset)
int GetFileSize () const

Private Attributes

RageFileBasicm_pFile
int m_iFilePos
int m_iOffset
int m_iFileSize
bool m_bFileOwned

Constructor & Destructor Documentation

RageFileDriverSlice::RageFileDriverSlice RageFileBasic pFile,
int  iOffset,
int  iFileSize
 

RageFileDriverSlice::~RageFileDriverSlice  ) 
 


Member Function Documentation

RageFileBasic * RageFileDriverSlice::Copy  )  const [virtual]
 

Reimplemented from RageFileObj.

void RageFileDriverSlice::DeleteFileWhenFinished  )  [inline]
 

int RageFileDriverSlice::GetFileSize  )  const [inline, virtual]
 

Implements RageFileObj.

int RageFileDriverSlice::ReadInternal void *  pBuffer,
size_t  iBytes
[virtual]
 

Implements RageFileObj.

int RageFileDriverSlice::SeekInternal int  iOffset  )  [virtual]
 

Reimplemented from RageFileObj.

int RageFileDriverSlice::WriteInternal const void *  pBuffer,
size_t  iBytes
[inline, virtual]
 

Implements RageFileObj.


Member Data Documentation

bool RageFileDriverSlice::m_bFileOwned [private]
 

int RageFileDriverSlice::m_iFilePos [private]
 

Reimplemented from RageFileObj.

int RageFileDriverSlice::m_iFileSize [private]
 

int RageFileDriverSlice::m_iOffset [private]
 

RageFileBasic* RageFileDriverSlice::m_pFile [private]
 


The documentation for this class was generated from the following files:
Generated on Thu Jan 27 21:01:12 2005 for StepMania by doxygen 1.3.7