Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

tnbufstream Class Reference

#include <simplestream.h>

Inheritance diagram for tnbufstream:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 tnbufstream ()
virtual void writedata (const void *buf, int size)
 writes data to the stream
virtual int readdata (void *buf, int size, bool excpt=true)
 Reads data from the stream.
virtual ~tnbufstream ()

Protected Member Functions

virtual void readbuffer (void)=0
virtual void writebuffer (void)=0
virtual void close (void)

Protected Attributes

char * zeiger
IOMode _mode
int actmempos
int memsize
int datasize

Constructor & Destructor Documentation

tnbufstream::tnbufstream  ) 
 

Definition at line 46 of file simplestream.cpp.

References _mode, actmempos, datasize, memsize, tnstream::uninitialized, and zeiger.

tnbufstream::~tnbufstream  )  [virtual]
 

Definition at line 138 of file simplestream.cpp.

References memsize, and zeiger.


Member Function Documentation

virtual void tnbufstream::close void   )  [inline, protected, virtual]
 

Definition at line 42 of file simplestream.h.

Referenced by tn_file_buf_stream::~tn_file_buf_stream(), and tn_lzw_file_buf_stream::~tn_lzw_file_buf_stream().

virtual void tnbufstream::readbuffer void   )  [protected, pure virtual]
 

Implemented in tn_file_buf_stream.

Referenced by readdata().

int tnbufstream::readdata void *  buf,
int  size,
bool  excpt = true
[virtual]
 

Reads data from the stream.

Parameters:
buf the buffer which the data is written to
size the number of bytes which should be read
excpt If true the operation will throw an exception if the desired number of bytes cannot be read.
Returns:
the number of bytes which were read.

Implements tnstream.

Reimplemented in tn_lzw_file_buf_stream.

Definition at line 67 of file simplestream.cpp.

References _mode, actmempos, datasize, tnstream::getDeviceName(), readbuffer(), tnstream::reading, and zeiger.

Referenced by tn_c_lzw_filestream::readcmpdata(), tn_lzw_file_buf_stream::readcmpdata(), tncontainerstream::readcontainerdata(), tn_c_lzw_filestream::readdata(), and tncontainerstream::tncontainerstream().

void tnbufstream::writebuffer void   )  [protected, pure virtual]
 

Implemented in tn_file_buf_stream.

Definition at line 2236 of file basestrm.cpp.

Referenced by writedata().

void tnbufstream::writedata const void *  buf,
int  size
[virtual]
 

writes data to the stream

Parameters:
buf pointer to the buffer
size the number of bytes which are going to be written

Implements tnstream.

Reimplemented in tn_lzw_file_buf_stream.

Definition at line 107 of file simplestream.cpp.

References _mode, actmempos, tnstream::getDeviceName(), memsize, writebuffer(), tnstream::writing, and zeiger.

Referenced by tn_c_lzw_filestream::writecmpdata(), tn_lzw_file_buf_stream::writecmpdata(), and writepcx().


Member Data Documentation

IOMode tnbufstream::_mode [protected]
 

Definition at line 35 of file simplestream.h.

Referenced by readdata(), tn_file_buf_stream::seek(), tn_file_buf_stream::tn_file_buf_stream(), tnbufstream(), writedata(), and tn_file_buf_stream::~tn_file_buf_stream().

int tnbufstream::actmempos [protected]
 

Definition at line 36 of file simplestream.h.

Referenced by readdata(), tn_file_buf_stream::seek(), tnbufstream(), tn_file_buf_stream::writebuffer(), and writedata().

int tnbufstream::datasize [protected]
 

Definition at line 38 of file simplestream.h.

Referenced by tn_file_buf_stream::readbuffer(), readdata(), tn_file_buf_stream::seek(), and tnbufstream().

int tnbufstream::memsize [protected]
 

Definition at line 37 of file simplestream.h.

Referenced by tn_file_buf_stream::readbuffer(), tnbufstream(), writedata(), and ~tnbufstream().

char* tnbufstream::zeiger [protected]
 

Definition at line 34 of file simplestream.h.

Referenced by tn_file_buf_stream::readbuffer(), readdata(), tnbufstream(), tn_file_buf_stream::writebuffer(), writedata(), and ~tnbufstream().


The documentation for this class was generated from the following files:
Generated on Tue Jun 24 02:21:42 2008 for Advanced Strategic Command by  doxygen 1.4.2