Public Types | Public Member Functions | Private Attributes

Burger::File Class Reference

#include <fmfile.h>

List of all members.

Public Types

enum  {
  READONLY = 0x00, WRITE = 0x01, APPEND = 0x02, CREATE = 0x04,
  OKAY = 0, NOT_IMPLEMENTED = 1, IOERROR = 2, WRITEERROR = 3,
  INVALID_MARK = 4, OUTOFRANGE = 5, FILENOTFOUND = 6
}

Public Member Functions

 File (const char *pFileName, Word uFlags=READONLY)
 ~File ()
WordPtr GetSize (void)
WordPtr Read (void *pOutput, WordPtr uSize)
WordPtr GetMark (void)
Word SetMark (WordPtr uMark)
Word SetMarkAtEOF (void)
WordPtr Write (const void *pInput, WordPtr uSize)
Word GetModTime (TimeDate_t *pOutput)
Word GetCreateTime (TimeDate_t *pOutput)
Word SetModTime (const TimeDate_t *pInput)
Word SetCreateTime (const TimeDate_t *pInput)
Word SetAuxType (Word32 uAuxType)
Word SetFileType (Word32 uFileType)
Word32 GetAuxType (void)
Word32 GetFileType (void)
Word SetAuxAndFileType (Word32 uAuxType, Word32 uFileType)

Private Attributes

WordPtr uFileSize

Member Enumeration Documentation

anonymous enum
Enumerator:
READONLY 
WRITE 
APPEND 
CREATE 
OKAY 
NOT_IMPLEMENTED 
IOERROR 
WRITEERROR 
INVALID_MARK 
OUTOFRANGE 
FILENOTFOUND 

Constructor & Destructor Documentation

Burger::File::File ( const char *  pFileName,
Word  uFlags = READONLY 
)
Burger::File::~File (  ) 

Member Function Documentation

Word32 Burger::File::GetAuxType ( void   ) 
Word Burger::File::GetCreateTime ( TimeDate_t pOutput  ) 
Word32 Burger::File::GetFileType ( void   ) 
WordPtr Burger::File::GetMark ( void   ) 
Word Burger::File::GetModTime ( TimeDate_t pOutput  ) 
WordPtr Burger::File::GetSize ( void   ) 
WordPtr Burger::File::Read ( void *  pOutput,
WordPtr  uSize 
)
Word Burger::File::SetAuxAndFileType ( Word32  uAuxType,
Word32  uFileType 
)
Word Burger::File::SetAuxType ( Word32  uAuxType  ) 
Word Burger::File::SetCreateTime ( const TimeDate_t pInput  ) 
Word Burger::File::SetFileType ( Word32  uFileType  ) 
Word Burger::File::SetMark ( WordPtr  uMark  ) 
Word Burger::File::SetMarkAtEOF ( void   ) 
Word Burger::File::SetModTime ( const TimeDate_t pInput  ) 
WordPtr Burger::File::Write ( const void *  pInput,
WordPtr  uSize 
)

Member Data Documentation