Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
FileClass Class Referenceabstract

#include <WWFILE.H>

Inherited by GameFileClass, RAMFileClass, RawFileClass, RawFileClass, and ResourceFileClass.

Public Types

enum  { READ = 1 , WRITE = 2 , PRINTF_BUFFER_SIZE = 1024 }
 
enum  { READ = 1 , WRITE = 2 , PRINTF_BUFFER_SIZE = 1024 }
 

Public Member Functions

virtual ~FileClass (void)
 
virtual char const * File_Name (void) const =0
 
virtual char const * Set_Name (char const *filename)=0
 
virtual int Create (void)=0
 
virtual int Delete (void)=0
 
virtual bool Is_Available (int forced=false)=0
 
virtual bool Is_Open (void) const =0
 
virtual int Open (char const *filename, int rights=READ)=0
 
virtual int Open (int rights=READ)=0
 
virtual int Read (void *buffer, int size)=0
 
virtual int Seek (int pos, int dir=SEEK_CUR)=0
 
virtual int Tell (void)
 
virtual int Size (void)=0
 
virtual int Write (void const *buffer, int size)=0
 
virtual void Close (void)=0
 
virtual unsigned long Get_Date_Time (void)
 
virtual bool Set_Date_Time (unsigned long)
 
virtual void * Get_File_Handle (void)
 
 operator char const * ()
 
int Printf (char *str,...)
 
int Printf (char *buffer, int bufferSize, char *str,...)
 
int Printf_Indented (unsigned depth, char *str,...)
 
virtual ~FileClass (void)
 
virtual char const * File_Name (void) const =0
 
virtual char const * Set_Name (char const *filename)=0
 
virtual int Create (void)=0
 
virtual int Delete (void)=0
 
virtual bool Is_Available (int forced=false)=0
 
virtual bool Is_Open (void) const =0
 
virtual int Open (char const *filename, int rights=READ)=0
 
virtual int Open (int rights=READ)=0
 
virtual int Read (void *buffer, int size)=0
 
virtual int Seek (int pos, int dir=SEEK_CUR)=0
 
virtual int Tell (void)
 
virtual int Size (void)=0
 
virtual int Write (void const *buffer, int size)=0
 
virtual void Close (void)=0
 
virtual unsigned long Get_Date_Time (void)
 
virtual bool Set_Date_Time (unsigned long)
 
virtual void Error (int error, int canretry=false, char const *filename=NULL)=0
 
virtual void * Get_File_Handle (void)
 
 operator char const * ()
 
int Printf (char *str,...)
 
int Printf (char *buffer, int bufferSize, char *str,...)
 
int Printf_Indented (unsigned depth, char *str,...)
 

Detailed Description

Definition at line 65 of file WWFILE.H.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
READ 
WRITE 
PRINTF_BUFFER_SIZE 

Definition at line 69 of file wwfile.h.

◆ anonymous enum

anonymous enum
Enumerator
READ 
WRITE 
PRINTF_BUFFER_SIZE 

Definition at line 69 of file WWFILE.H.

Constructor & Destructor Documentation

◆ ~FileClass() [1/2]

virtual FileClass::~FileClass ( void )
inlinevirtual

Definition at line 76 of file WWFILE.H.

◆ ~FileClass() [2/2]

virtual FileClass::~FileClass ( void )
inlinevirtual

Definition at line 76 of file wwfile.h.

Member Function Documentation

◆ Close() [1/2]

virtual void FileClass::Close ( void )
pure virtual

◆ Close() [2/2]

virtual void FileClass::Close ( void )
pure virtual

◆ Create() [1/2]

virtual int FileClass::Create ( void )
pure virtual

◆ Create() [2/2]

virtual int FileClass::Create ( void )
pure virtual

◆ Delete() [1/2]

virtual int FileClass::Delete ( void )
pure virtual

◆ Delete() [2/2]

virtual int FileClass::Delete ( void )
pure virtual

◆ Error()

virtual void FileClass::Error ( int error,
int canretry = false,
char const * filename = NULL )
pure virtual

◆ File_Name() [1/2]

virtual char const * FileClass::File_Name ( void ) const
pure virtual

◆ File_Name() [2/2]

virtual char const * FileClass::File_Name ( void ) const
pure virtual

◆ Get_Date_Time() [1/2]

virtual unsigned long FileClass::Get_Date_Time ( void )
inlinevirtual

Reimplemented in RAMFileClass, RawFileClass, RawFileClass, and TagBlockFile.

Definition at line 91 of file WWFILE.H.

◆ Get_Date_Time() [2/2]

virtual unsigned long FileClass::Get_Date_Time ( void )
inlinevirtual

Reimplemented in RAMFileClass, RawFileClass, RawFileClass, and TagBlockFile.

Definition at line 91 of file wwfile.h.

◆ Get_File_Handle() [1/2]

virtual void * FileClass::Get_File_Handle ( void )
inlinevirtual

Reimplemented in RawFileClass, and RawFileClass.

Definition at line 94 of file WWFILE.H.

◆ Get_File_Handle() [2/2]

virtual void * FileClass::Get_File_Handle ( void )
inlinevirtual

Reimplemented in RawFileClass, and RawFileClass.

Definition at line 94 of file wwfile.h.

◆ Is_Available() [1/2]

virtual bool FileClass::Is_Available ( int forced = false)
pure virtual

◆ Is_Available() [2/2]

virtual bool FileClass::Is_Available ( int forced = false)
pure virtual

◆ Is_Open() [1/2]

virtual bool FileClass::Is_Open ( void ) const
pure virtual

◆ Is_Open() [2/2]

virtual bool FileClass::Is_Open ( void ) const
pure virtual

◆ Open() [1/4]

virtual int FileClass::Open ( char const * filename,
int rights = READ )
pure virtual

◆ Open() [2/4]

virtual int FileClass::Open ( char const * filename,
int rights = READ )
pure virtual

◆ Open() [3/4]

virtual int FileClass::Open ( int rights = READ)
pure virtual

◆ Open() [4/4]

virtual int FileClass::Open ( int rights = READ)
pure virtual

◆ operator char const *() [1/2]

FileClass::operator char const * ( )
inline

Definition at line 97 of file WWFILE.H.

◆ operator char const *() [2/2]

FileClass::operator char const * ( )
inline

Definition at line 96 of file wwfile.h.

◆ Printf() [1/4]

int FileClass::Printf ( char * buffer,
int bufferSize,
char * str,
... )

Definition at line 54 of file wwfile.cpp.

◆ Printf() [2/4]

int FileClass::Printf ( char * buffer,
int bufferSize,
char * str,
... )

◆ Printf() [3/4]

int FileClass::Printf ( char * str,
... )

Definition at line 44 of file wwfile.cpp.

◆ Printf() [4/4]

int FileClass::Printf ( char * str,
... )

◆ Printf_Indented() [1/2]

int FileClass::Printf_Indented ( unsigned depth,
char * str,
... )

Definition at line 63 of file wwfile.cpp.

◆ Printf_Indented() [2/2]

int FileClass::Printf_Indented ( unsigned depth,
char * str,
... )

◆ Read() [1/2]

virtual int FileClass::Read ( void * buffer,
int size )
pure virtual

◆ Read() [2/2]

virtual int FileClass::Read ( void * buffer,
int size )
pure virtual

◆ Seek() [1/2]

virtual int FileClass::Seek ( int pos,
int dir = SEEK_CUR )
pure virtual

◆ Seek() [2/2]

virtual int FileClass::Seek ( int pos,
int dir = SEEK_CUR )
pure virtual

◆ Set_Date_Time() [1/2]

virtual bool FileClass::Set_Date_Time ( unsigned long )
inlinevirtual

Reimplemented in RAMFileClass, RawFileClass, and RawFileClass.

Definition at line 92 of file WWFILE.H.

◆ Set_Date_Time() [2/2]

virtual bool FileClass::Set_Date_Time ( unsigned long )
inlinevirtual

Reimplemented in RAMFileClass, RawFileClass, and RawFileClass.

Definition at line 92 of file wwfile.h.

◆ Set_Name() [1/2]

virtual char const * FileClass::Set_Name ( char const * filename)
pure virtual

◆ Set_Name() [2/2]

virtual char const * FileClass::Set_Name ( char const * filename)
pure virtual

◆ Size() [1/2]

virtual int FileClass::Size ( void )
pure virtual

◆ Size() [2/2]

virtual int FileClass::Size ( void )
pure virtual

◆ Tell() [1/2]

virtual int FileClass::Tell ( void )
inlinevirtual

Definition at line 87 of file WWFILE.H.

◆ Tell() [2/2]

virtual int FileClass::Tell ( void )
inlinevirtual

Definition at line 87 of file wwfile.h.

◆ Write() [1/2]

virtual int FileClass::Write ( void const * buffer,
int size )
pure virtual

◆ Write() [2/2]

virtual int FileClass::Write ( void const * buffer,
int size )
pure virtual

The documentation for this class was generated from the following files: