CRWStream Class Reference
[C++ IOStream Fixups And Utilities]

Search Toolkit Book for CRWStream

#include <rwstream.hpp>

Collaboration diagram for CRWStream:

Collaboration graph
[legend]
List of all members.

Detailed Description

Reader-writer based stream;.

See also:
IReaderWriter
Parameters:
buf_size specifies the number bytes for internal I/O buffer, with half used for reading and the other half for writing by underlying stream buffer CRWStreambuf; 0 causes to create the buffer of some default size.
buf may specify the buffer location (if 0, an internal storage gets allocated and later freed upon stream destruction).
flags controls whether IReader is destroyed upon stream destruction, and whether excpetions cause logging (or caught silently).
Special case of "buf_size" == 1 and "buf" == 0 creates unbuffered stream.

See also:
IRStream, IWStream

Definition at line 160 of file rwstream.hpp.

Public Member Functions

 CRWStream (IReaderWriter *rw, streamsize buf_size=0, CT_CHAR_TYPE *buf=0, CRWStreambuf::TFlags flags=0)

Private Attributes

CRWStreambuf m_Sb


Constructor & Destructor Documentation

CRWStream::CRWStream IReaderWriter rw,
streamsize  buf_size = 0,
CT_CHAR_TYPE *  buf = 0,
CRWStreambuf::TFlags  flags = 0
[inline]
 

Definition at line 163 of file rwstream.hpp.

References init(), and m_Sb.


Member Data Documentation

CRWStreambuf CRWStream::m_Sb [private]
 

Definition at line 180 of file rwstream.hpp.

Referenced by CRWStream().


The documentation for this class was generated from the following file:
Generated on Thu Sep 4 02:53:06 2008 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Thu Sep 04 03:25:54 2008 by modify_doxy.py rev. 117643