Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

SubStreamBuf Class Reference

#include <subStreamBuf.h>

List of all members.

Public Member Functions

 SubStreamBuf ()
virtual ~SubStreamBuf ()
void open (istream *source, streampos start, streampos end)
void close ()
virtual streampos seekoff (streamoff off, ios_seekdir dir, ios_openmode mode)
virtual streampos seekpos (streampos pos, ios_openmode mode)

Protected Member Functions

virtual int overflow (int c)
virtual int sync (void)
virtual int underflow (void)

Private Attributes

istream * _source
streampos _start
streampos _end
streampos _cur
size_t _unused


Constructor & Destructor Documentation

SubStreamBuf::SubStreamBuf  ) 
 

Definition at line 60 of file subStreamBuf.cxx.

References _cur, _end, _source, _start, _unused, init_lock(), and NULL.

SubStreamBuf::~SubStreamBuf  )  [virtual]
 

Definition at line 105 of file subStreamBuf.cxx.

References close().


Member Function Documentation

void SubStreamBuf::close  ) 
 

Definition at line 131 of file subStreamBuf.cxx.

References _cur, _end, _source, _start, _unused, and NULL.

Referenced by ~SubStreamBuf().

void SubStreamBuf::open istream *  source,
streampos  start,
streampos  end
 

Definition at line 115 of file subStreamBuf.cxx.

References _cur, _end, _source, _start, _unused, end, and start.

int SubStreamBuf::overflow int  c  )  [protected, virtual]
 

Definition at line 225 of file subStreamBuf.cxx.

streampos SubStreamBuf::seekoff streamoff  off,
ios_seekdir  dir,
ios_openmode  mode
[virtual]
 

Definition at line 145 of file subStreamBuf.cxx.

References _cur, _end, _source, _start, _unused, grab_lock(), n, release_lock(), and streamsize.

Referenced by seekpos().

streampos SubStreamBuf::seekpos streampos  pos,
ios_openmode  mode
[virtual]
 

Definition at line 214 of file subStreamBuf.cxx.

References mode, and seekoff().

int SubStreamBuf::sync void   )  [protected, virtual]
 

Definition at line 237 of file subStreamBuf.cxx.

References n.

int SubStreamBuf::underflow void   )  [protected, virtual]
 

Definition at line 251 of file subStreamBuf.cxx.

References _cur, _end, _source, _unused, grab_lock(), and release_lock().


Member Data Documentation

streampos SubStreamBuf::_cur [private]
 

Definition at line 48 of file subStreamBuf.h.

Referenced by close(), open(), seekoff(), SubStreamBuf(), and underflow().

streampos SubStreamBuf::_end [private]
 

Definition at line 47 of file subStreamBuf.h.

Referenced by close(), open(), seekoff(), SubStreamBuf(), and underflow().

istream* SubStreamBuf::_source [private]
 

Definition at line 45 of file subStreamBuf.h.

Referenced by close(), open(), seekoff(), SubStreamBuf(), and underflow().

streampos SubStreamBuf::_start [private]
 

Definition at line 46 of file subStreamBuf.h.

Referenced by close(), open(), seekoff(), and SubStreamBuf().

size_t SubStreamBuf::_unused [private]
 

Definition at line 49 of file subStreamBuf.h.

Referenced by close(), open(), seekoff(), SubStreamBuf(), and underflow().


The documentation for this class was generated from the following files:
Generated on Fri Apr 18 00:13:38 2003 for Panda by doxygen1.3