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 

Open file with read access only.

WRITE 

Open file with write access only.

APPEND 

Open file with write access and set the mark at the end.

CREATE 

Create an empty file.

OKAY 

No error.

NOT_IMPLEMENTED 

Requested task not available on this platform.

IOERROR 

Device error.

WRITEERROR 

Can't write (Writing to a DVD?).

INVALID_MARK 

File mark beyond the range of the file.

OUTOFRANGE 

Parameter out of range.

FILENOTFOUND 

File not found.


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