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

std::sequence_buffer Class Template Reference

#include <stl_rope.h>

Inheritance diagram for std::sequence_buffer:

Inheritance graph
[legend]
Collaboration diagram for std::sequence_buffer:

Collaboration graph
[legend]
List of all members.

Public Types

typedef _Sequence::value_type value_type

Public Methods

void flush ()
 ~sequence_buffer ()
 sequence_buffer ()
 sequence_buffer (const sequence_buffer &__x)
 sequence_buffer (sequence_buffer &__x)
 sequence_buffer (_Sequence &__s)
sequence_buffer& operator= (sequence_buffer &__x)
sequence_buffer& operator= (const sequence_buffer &__x)
void push_back (value_type __x)
void append (value_type *__s, size_t __len)
sequence_buffer& write (value_type *__s, size_t __len)
sequence_buffer& put (value_type __x)
sequence_buffer& operator= (const value_type &__rhs)
sequence_buffer& operator * ()
sequence_buffer& operator++ ()
sequence_buffer& operator++ (int)

Protected Attributes

_Sequence* _M_prefix
value_type _M_buffer [_Buf_sz]
size_t _M_buf_count

template<class _Sequence, size_t _Buf_sz = 100> class std::sequence_buffer


Member Typedef Documentation

template<class _Sequence, size_t _Buf_sz = 100>
typedef _Sequence::value_type std::sequence_buffer<_Sequence, _Buf_sz>::value_type
 

Reimplemented from std::output_iterator.

Definition at line 100 of file stl_rope.h.


Constructor & Destructor Documentation

template<class _Sequence, size_t _Buf_sz = 100>
std::sequence_buffer<_Sequence, _Buf_sz>::~sequence_buffer<_Sequence, _Buf_sz> ( ) [inline]
 

Definition at line 110 of file stl_rope.h.

template<class _Sequence, size_t _Buf_sz = 100>
std::sequence_buffer<_Sequence, _Buf_sz>::sequence_buffer<_Sequence, _Buf_sz> ( ) [inline]
 

Definition at line 111 of file stl_rope.h.

template<class _Sequence, size_t _Buf_sz = 100>
std::sequence_buffer<_Sequence, _Buf_sz>::sequence_buffer<_Sequence, _Buf_sz> ( const sequence_buffer<_Sequence, _Buf_sz> & __x ) [inline]
 

Definition at line 112 of file stl_rope.h.

template<class _Sequence, size_t _Buf_sz = 100>
std::sequence_buffer<_Sequence, _Buf_sz>::sequence_buffer<_Sequence, _Buf_sz> ( sequence_buffer<_Sequence, _Buf_sz> & __x ) [inline]
 

Definition at line 117 of file stl_rope.h.

template<class _Sequence, size_t _Buf_sz = 100>
std::sequence_buffer<_Sequence, _Buf_sz>::sequence_buffer<_Sequence, _Buf_sz> ( _Sequence & __s ) [inline]
 

Definition at line 122 of file stl_rope.h.


Member Function Documentation

template<class _Sequence, size_t _Buf_sz = 100>
void std::sequence_buffer<_Sequence, _Buf_sz>::append ( value_type * __s,
size_t __len ) [inline]
 

Definition at line 146 of file stl_rope.h.

Referenced by write().

template<class _Sequence, size_t _Buf_sz = 100>
void std::sequence_buffer<_Sequence, _Buf_sz>::flush ( ) [inline]
 

Definition at line 106 of file stl_rope.h.

Referenced by append(), push_back(), and ~sequence_buffer().

template<class _Sequence, size_t _Buf_sz = 100>
sequence_buffer<_Sequence, _Buf_sz> & std::sequence_buffer<_Sequence, _Buf_sz>::operator * ( ) [inline]
 

Definition at line 177 of file stl_rope.h.

template<class _Sequence, size_t _Buf_sz = 100>
sequence_buffer<_Sequence, _Buf_sz> & std::sequence_buffer<_Sequence, _Buf_sz>::operator++ ( int ) [inline]
 

Definition at line 179 of file stl_rope.h.

template<class _Sequence, size_t _Buf_sz = 100>
sequence_buffer<_Sequence, _Buf_sz> & std::sequence_buffer<_Sequence, _Buf_sz>::operator++ ( ) [inline]
 

Definition at line 178 of file stl_rope.h.

template<class _Sequence, size_t _Buf_sz = 100>
sequence_buffer<_Sequence, _Buf_sz> & std::sequence_buffer<_Sequence, _Buf_sz>::operator= ( const value_type & __rhs ) [inline]
 

Definition at line 172 of file stl_rope.h.

template<class _Sequence, size_t _Buf_sz = 100>
sequence_buffer<_Sequence, _Buf_sz> & std::sequence_buffer<_Sequence, _Buf_sz>::operator= ( const sequence_buffer<_Sequence, _Buf_sz> & __x ) [inline]
 

Definition at line 129 of file stl_rope.h.

template<class _Sequence, size_t _Buf_sz = 100>
sequence_buffer<_Sequence, _Buf_sz> & std::sequence_buffer<_Sequence, _Buf_sz>::operator= ( sequence_buffer<_Sequence, _Buf_sz> & __x ) [inline]
 

Definition at line 123 of file stl_rope.h.

template<class _Sequence, size_t _Buf_sz = 100>
void std::sequence_buffer<_Sequence, _Buf_sz>::push_back ( value_type __x ) [inline]
 

Definition at line 135 of file stl_rope.h.

Referenced by operator=(), and put().

template<class _Sequence, size_t _Buf_sz = 100>
sequence_buffer<_Sequence, _Buf_sz> & std::sequence_buffer<_Sequence, _Buf_sz>::put ( value_type __x ) [inline]
 

Definition at line 167 of file stl_rope.h.

template<class _Sequence, size_t _Buf_sz = 100>
sequence_buffer<_Sequence, _Buf_sz> & std::sequence_buffer<_Sequence, _Buf_sz>::write ( value_type * __s,
size_t __len ) [inline]
 

Definition at line 162 of file stl_rope.h.


Member Data Documentation

template<class _Sequence, size_t _Buf_sz = 100>
size_t std::sequence_buffer<_Sequence, _Buf_sz>::_M_buf_count [protected]
 

Definition at line 104 of file stl_rope.h.

template<class _Sequence, size_t _Buf_sz = 100>
value_type std::sequence_buffer<_Sequence, _Buf_sz>::_M_buffer[_Buf_sz] [protected]
 

Definition at line 103 of file stl_rope.h.

template<class _Sequence, size_t _Buf_sz = 100>
_Sequence* std::sequence_buffer<_Sequence, _Buf_sz>::_M_prefix [protected]
 

Definition at line 102 of file stl_rope.h.


The documentation for this class was generated from the following file:
Generated at Tue May 1 16:30:30 2001 for libstdc++-v3 by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001