rpa::row_buffer< Type, DerivStrmBuf, Augm >::strm_strmbuf Struct Reference

#include <row_buffer.h>

List of all members.

Public Member Functions

void check (void) const
 This run-time check is used in debug only.
 strm_strmbuf ()
 The stream buffer must have a default constructor.

Public Attributes

Augm _strmbuf
 The streambuf must have a default constructor.
BasicOStream _strm
 The streambuf must be built before the stream.


Detailed Description

template<class Type, class DerivStrmBuf, class Augm = typename augm_selector< DerivStrmBuf >::augmented_type>
struct rpa::row_buffer< Type, DerivStrmBuf, Augm >::strm_strmbuf

This avoids two different 'new'. This data structure is handler by the smart pointer. With this, stream buffers are never copied, and all data structures always point to the original buffer. Which is mandatory because they are not copiable, and much better because they may be very costly to copy.


Constructor & Destructor Documentation

template<class Type, class DerivStrmBuf, class Augm = typename augm_selector< DerivStrmBuf >::augmented_type>
rpa::row_buffer< Type, DerivStrmBuf, Augm >::strm_strmbuf::strm_strmbuf (  )  [inline]

The stream buffer must have a default constructor.


Member Function Documentation

template<class Type, class DerivStrmBuf, class Augm = typename augm_selector< DerivStrmBuf >::augmented_type>
void rpa::row_buffer< Type, DerivStrmBuf, Augm >::strm_strmbuf::check ( void   )  const [inline]

This run-time check is used in debug only.


Member Data Documentation

template<class Type, class DerivStrmBuf, class Augm = typename augm_selector< DerivStrmBuf >::augmented_type>
BasicOStream rpa::row_buffer< Type, DerivStrmBuf, Augm >::strm_strmbuf::_strm

The streambuf must be built before the stream.

template<class Type, class DerivStrmBuf, class Augm = typename augm_selector< DerivStrmBuf >::augmented_type>
Augm rpa::row_buffer< Type, DerivStrmBuf, Augm >::strm_strmbuf::_strmbuf [mutable]

The streambuf must have a default constructor.


The documentation for this struct was generated from the following file:
Generated on Tue Sep 25 10:20:38 2007 for rpa by  doxygen 1.4.7