gFile Class Reference

#include <gfile.h>

Inheritance diagram for gFile:

gDirStream gFileStream gFileTemp gFileText gFileFetch gUnweb List of all members.

Public Types

enum  eFileKind { e_Text, e_Binary }
enum  eDeviceKind { e_fDevOther, e_fStdin, e_fStdout, e_fStderr }

Public Member Functions

 gFile (eFileKind aFKind, char *fName, bool doOpenToRead, bool isTmpFile=false)
virtual ~gFile ()
virtual bool IsOk ()
eFileKind FileKind ()
eDeviceKind Device ()
virtual bool IsDevice ()
virtual bool IsOpened ()
FILE * Stream ()
t_uint16 Mode ()
char * LastErrorStr ()
char * ErrorStr (int aErrorNo)
virtual bool OpenDevice (eDeviceKind aDKind)
virtual bool OpenToRead (char *fName)
virtual bool Overwrite (char *fName)
virtual bool Close ()
bool ReadData (void *buf, t_uint16 bufSize)
virtual bool ReadBuffer (void *buf, t_uint16 bufSize, t_uint16 &nBytes)
virtual bool Read (void *buf, t_uint16 bufSize, t_uint16 &nBytes)

Public Attributes

int lastOpError

Protected Member Functions

bool thisRead (int fd, void *buf, t_uint16 bufSize, t_uint16 &nBytes)

Protected Attributes

FILE * f
eFileKind fKind
eDeviceKind dKind
t_uint16 fMode
char lastErrorMsg [1024]

Member Enumeration Documentation

enum gFile::eDeviceKind
 

Enumeration values:
e_fDevOther 
e_fStdin 
e_fStdout 
e_fStderr 

Definition at line 204 of file gfile.h.

enum gFile::eFileKind
 

Enumeration values:
e_Text 
e_Binary 

Definition at line 199 of file gfile.h.


Constructor & Destructor Documentation

gFile::gFile eFileKind  aFKind,
char *  fName,
bool  doOpenToRead,
bool  isTmpFile = false
 

Definition at line 535 of file gfile.cpp.

gFile::~gFile  )  [virtual]
 

Definition at line 554 of file gfile.cpp.


Member Function Documentation

bool gFile::Close  )  [virtual]
 

Definition at line 660 of file gfile.cpp.

Referenced by OpenDevice(), Overwrite(), ~gFile(), and gFileTemp::~gFileTemp().

eDeviceKind gFile::Device  )  [inline]
 

Definition at line 226 of file gfile.h.

char * gFile::ErrorStr int  aErrorNo  ) 
 

Definition at line 607 of file gfile.cpp.

Referenced by LastErrorStr().

eFileKind gFile::FileKind  )  [inline]
 

Definition at line 222 of file gfile.h.

virtual bool gFile::IsDevice  )  [inline, virtual]
 

Definition at line 230 of file gfile.h.

Referenced by gFileStream::Rewind(), and gFileFetch::thisReadFile().

virtual bool gFile::IsOk  )  [inline, virtual]
 

Definition at line 218 of file gfile.h.

virtual bool gFile::IsOpened  )  [inline, virtual]
 

Reimplemented in gDirStream, and gFileTemp.

Definition at line 234 of file gfile.h.

Referenced by gUnweb::IsBufferOk(), IsOk(), gFileTemp::IsOpened(), OpenToRead(), gFileText::ReadLine(), gFileStream::Rewind(), gConfig::thisRead(), and gFileFetch::thisReadFile().

char * gFile::LastErrorStr  ) 
 

Definition at line 597 of file gfile.cpp.

t_uint16 gFile::Mode  )  [inline]
 

Definition at line 240 of file gfile.h.

bool gFile::OpenDevice eDeviceKind  aDKind  )  [virtual]
 

Definition at line 612 of file gfile.cpp.

Referenced by gFile(), and gFileFetch::gFileFetch().

bool gFile::OpenToRead char *  fName  )  [virtual]
 

Definition at line 635 of file gfile.cpp.

Referenced by gFileFetch::Fetch().

bool gFile::Overwrite char *  fName  )  [virtual]
 

Reimplemented in gFileStream.

Definition at line 649 of file gfile.cpp.

Referenced by gFileStream::Overwrite().

bool gFile::Read void *  buf,
t_uint16  bufSize,
t_uint16 nBytes
[virtual]
 

Reimplemented in gFileStream.

Definition at line 587 of file gfile.cpp.

Referenced by gFileStream::Read().

bool gFile::ReadBuffer void *  buf,
t_uint16  bufSize,
t_uint16 nBytes
[virtual]
 

Reimplemented in gFileStream.

Definition at line 565 of file gfile.cpp.

Referenced by gFileStream::ReadBuffer(), and ReadData().

bool gFile::ReadData void *  buf,
t_uint16  bufSize
 

Definition at line 559 of file gfile.cpp.

FILE* gFile::Stream  )  [inline]
 

Definition at line 237 of file gfile.h.

bool gFile::thisRead int  fd,
void *  buf,
t_uint16  bufSize,
t_uint16 nBytes
[protected]
 

Definition at line 669 of file gfile.cpp.

Referenced by Read().


Member Data Documentation

eDeviceKind gFile::dKind [protected]
 

Definition at line 259 of file gfile.h.

Referenced by Close(), Device(), IsDevice(), OpenDevice(), and Overwrite().

FILE* gFile::f [protected]
 

Definition at line 257 of file gfile.h.

Referenced by Close(), gFile(), gFileStream::gFileStream(), gFileTemp::gFileTemp(), IsOpened(), OpenDevice(), OpenToRead(), Overwrite(), gFileStream::Read(), Read(), ReadBuffer(), gFileText::ReadLine(), gFileTemp::Rewind(), gFileStream::Rewind(), Stream(), and gFileFetch::thisReadFileThrough().

eFileKind gFile::fKind [protected]
 

Definition at line 258 of file gfile.h.

Referenced by FileKind(), gFile(), OpenToRead(), and Overwrite().

t_uint16 gFile::fMode [protected]
 

Definition at line 260 of file gfile.h.

Referenced by Mode(), OpenDevice(), OpenToRead(), and Overwrite().

char gFile::lastErrorMsg[1024] [protected]
 

Definition at line 261 of file gfile.h.

Referenced by gFile(), LastErrorStr(), and OpenToRead().

int gFile::lastOpError
 

Definition at line 215 of file gfile.h.

Referenced by Close(), gDirStream::doOpenDir(), gDir::gDir(), gDirStream::gDirStream(), gFile(), IsOk(), LastErrorStr(), OpenToRead(), Overwrite(), ReadBuffer(), gFileText::ReadLine(), gFileStream::Rewind(), gFileTemp::thisOverwrite(), thisRead(), gFileFetch::thisReadAll(), and gFileTemp::~gFileTemp().


The documentation for this class was generated from the following files:
Generated on Sat Aug 18 02:41:05 2007 for xpfweb_v2x lib by  doxygen 1.4.2