Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

File Class Reference

#include <File.h>

List of all members.

Public Member Functions

 File (const std::string &filename, DWORD dwCreation=OPEN_EXISTING, DWORD dwAccess=GENERIC_READ|GENERIC_WRITE, DWORD dwShareMode=0, DWORD dwFlags=FILE_ATTRIBUTE_NORMAL) throw (SysError)
virtual ~File ()
 operator HANDLE () const
size_t read (BYTE *buf, size_t size) const throw (SysError)
size_t write (const BYTE *buf, size_t size) throw (SysError)
size_t seek (int pos, DWORD dwPoint=FILE_BEGIN) throw (SysError)
size_t tell () const
size_t size () const
bool isEOF () const
std::string readText () const throw (SysError)
void writeText (const std::string &buf) throw (SysError)

Protected Attributes

HANDLE m_hFile
bool m_EOF

Private Member Functions

void operator= (const File &f)
 File (const File &f)


Constructor & Destructor Documentation

File::File const std::string &  filename,
DWORD  dwCreation = OPEN_EXISTING,
DWORD  dwAccess = GENERIC_READ|GENERIC_WRITE,
DWORD  dwShareMode = 0,
DWORD  dwFlags = FILE_ATTRIBUTE_NORMAL
throw (SysError)
 

File::~File  )  [virtual]
 

File::File const File f  )  [private]
 


Member Function Documentation

bool File::isEOF  )  const [inline]
 

File::operator HANDLE  )  const [inline]
 

void File::operator= const File f  )  [private]
 

size_t File::read BYTE *  buf,
size_t  size
const throw (SysError)
 

string File::readText  )  const throw (SysError)
 

size_t File::seek int  pos,
DWORD  dwPoint = FILE_BEGIN
throw (SysError)
 

size_t File::size  )  const [inline]
 

size_t File::tell  )  const [inline]
 

size_t File::write const BYTE *  buf,
size_t  size
throw (SysError)
 

void File::writeText const std::string &  buf  )  throw (SysError)
 


Member Data Documentation

bool File::m_EOF [mutable, protected]
 

HANDLE File::m_hFile [protected]
 


The documentation for this class was generated from the following files:
Generated on Thu Jun 16 00:13:25 2005 for Abuse! by  doxygen 1.4.3