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

#include <rcfile.h>

Inherits FileClass.

Public Member Functions

 ResourceFileClass (HMODULE hmodule, char const *filename)
 
virtual ~ResourceFileClass (void)
 
virtual char const * File_Name (void) const
 
virtual char const * Set_Name (char const *filename)
 
virtual int Create (void)
 
virtual int Delete (void)
 
virtual bool Is_Available (int)
 
virtual bool Is_Open (void) const
 
virtual int Open (char const *, int)
 
virtual int Open (int)
 
virtual int Read (void *buffer, int size)
 
virtual int Seek (int pos, int dir=SEEK_CUR)
 
virtual int Size (void)
 
virtual int Write (void const *, int)
 
virtual void Close (void)
 
virtual void Error (int error, int canretry=false, char const *filename=NULL)
 
virtual void Bias (int start, int length=-1)
 
virtual unsigned char * Peek_Data (void) const
 
- Public Member Functions inherited from FileClass
virtual ~FileClass (void)
 
virtual int Tell (void)
 
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 int Tell (void)
 
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,...)
 

Protected Attributes

char * ResourceName
 
HMODULE hModule
 
unsigned char * FileBytes
 
unsigned char * FilePtr
 
unsigned char * EndOfFile
 

Additional Inherited Members

- Public Types inherited from FileClass
enum  { READ = 1 , WRITE = 2 , PRINTF_BUFFER_SIZE = 1024 }
 
enum  { READ = 1 , WRITE = 2 , PRINTF_BUFFER_SIZE = 1024 }
 

Detailed Description

Definition at line 56 of file rcfile.h.

Constructor & Destructor Documentation

◆ ResourceFileClass()

ResourceFileClass::ResourceFileClass ( HMODULE hmodule,
char const * filename )

Definition at line 44 of file rcfile.cpp.

◆ ~ResourceFileClass()

ResourceFileClass::~ResourceFileClass ( void )
virtual

Definition at line 66 of file rcfile.cpp.

Member Function Documentation

◆ Bias()

virtual void ResourceFileClass::Bias ( int start,
int length = -1 )
inlinevirtual

Definition at line 79 of file rcfile.h.

◆ Close()

virtual void ResourceFileClass::Close ( void )
inlinevirtual

Implements FileClass.

Definition at line 77 of file rcfile.h.

◆ Create()

virtual int ResourceFileClass::Create ( void )
inlinevirtual

Implements FileClass.

Definition at line 65 of file rcfile.h.

◆ Delete()

virtual int ResourceFileClass::Delete ( void )
inlinevirtual

Implements FileClass.

Definition at line 66 of file rcfile.h.

◆ Error()

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

Implements FileClass.

Definition at line 127 of file rcfile.cpp.

◆ File_Name()

virtual char const * ResourceFileClass::File_Name ( void ) const
inlinevirtual

Implements FileClass.

Definition at line 63 of file rcfile.h.

◆ Is_Available()

virtual bool ResourceFileClass::Is_Available ( int )
inlinevirtual

Implements FileClass.

Definition at line 67 of file rcfile.h.

◆ Is_Open()

virtual bool ResourceFileClass::Is_Open ( void ) const
inlinevirtual

Implements FileClass.

Definition at line 68 of file rcfile.h.

◆ Open() [1/2]

virtual int ResourceFileClass::Open ( char const * ,
int  )
inlinevirtual

Implements FileClass.

Definition at line 70 of file rcfile.h.

◆ Open() [2/2]

virtual int ResourceFileClass::Open ( int )
inlinevirtual

Implements FileClass.

Definition at line 71 of file rcfile.h.

◆ Peek_Data()

virtual unsigned char * ResourceFileClass::Peek_Data ( void ) const
inlinevirtual

Definition at line 81 of file rcfile.h.

◆ Read()

int ResourceFileClass::Read ( void * buffer,
int size )
virtual

Implements FileClass.

Definition at line 84 of file rcfile.cpp.

◆ Seek()

int ResourceFileClass::Seek ( int pos,
int dir = SEEK_CUR )
virtual

Implements FileClass.

Definition at line 96 of file rcfile.cpp.

◆ Set_Name()

char const * ResourceFileClass::Set_Name ( char const * filename)
virtual

Implements FileClass.

Definition at line 72 of file rcfile.cpp.

◆ Size()

int ResourceFileClass::Size ( void )
virtual

Implements FileClass.

Definition at line 122 of file rcfile.cpp.

◆ Write()

virtual int ResourceFileClass::Write ( void const * ,
int  )
inlinevirtual

Implements FileClass.

Definition at line 76 of file rcfile.h.

Member Data Documentation

◆ EndOfFile

unsigned char* ResourceFileClass::EndOfFile
protected

Definition at line 91 of file rcfile.h.

◆ FileBytes

unsigned char* ResourceFileClass::FileBytes
protected

Definition at line 89 of file rcfile.h.

◆ FilePtr

unsigned char* ResourceFileClass::FilePtr
protected

Definition at line 90 of file rcfile.h.

◆ hModule

HMODULE ResourceFileClass::hModule
protected

Definition at line 87 of file rcfile.h.

◆ ResourceName

char* ResourceFileClass::ResourceName
protected

Definition at line 85 of file rcfile.h.


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