Logo
~Sockets~
~Examples~
~Contact~


IFile Class Reference
[File handling]

Pure virtual file I/O interface. More...

#include <IFile.h>

Inheritance diagram for IFile:

List of all members.


Public Member Functions

virtual ~IFile ()
virtual bool fopen (const std::string &, const std::string &)=0
virtual void fclose () const =0
virtual size_t fread (char *, size_t, size_t) const =0
virtual size_t fwrite (const char *, size_t, size_t)=0
virtual char * fgets (char *, int) const =0
virtual void fprintf (const char *format,...)=0
virtual off_t size () const =0
virtual bool eof () const =0
virtual void reset_read () const =0
virtual void reset_write ()=0
virtual const std::string & Path () const =0

Detailed Description

Pure virtual file I/O interface.

Definition at line 46 of file IFile.h.


Constructor & Destructor Documentation

virtual IFile::~IFile (  )  [inline, virtual]

Definition at line 49 of file IFile.h.

00049 {}


Member Function Documentation

virtual bool IFile::fopen ( const std::string &  ,
const std::string &   
) [pure virtual]

Implemented in File, and MemFile.

virtual void IFile::fclose (  )  const [pure virtual]

virtual size_t IFile::fread ( char *  ,
size_t  ,
size_t   
) const [pure virtual]

virtual size_t IFile::fwrite ( const char *  ,
size_t  ,
size_t   
) [pure virtual]

Implemented in File, and MemFile.

Referenced by FileStream::IStreamWrite().

virtual char* IFile::fgets ( char *  ,
int   
) const [pure virtual]

Implemented in File, and MemFile.

virtual void IFile::fprintf ( const char *  format,
  ... 
) [pure virtual]

Implemented in File, and MemFile.

virtual off_t IFile::size (  )  const [pure virtual]

virtual bool IFile::eof (  )  const [pure virtual]

Implemented in File, and MemFile.

virtual void IFile::reset_read (  )  const [pure virtual]

Implemented in File, and MemFile.

virtual void IFile::reset_write (  )  [pure virtual]

Implemented in File, and MemFile.

virtual const std::string& IFile::Path (  )  const [pure virtual]

Implemented in File, and MemFile.


The documentation for this class was generated from the following file:
Page, code, and content Copyright (C) 2007 by Anders Hedström
Generated for C++ Sockets by  doxygen 1.4.4