Whole document tree
    

Whole document tree

Templatestd::sequence_buffer class Reference
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

std::sequence_buffer< _Sequence, _Buf_sz > Class Template Reference

#include <stl_rope.h>

Inheritance diagram for std::sequence_buffer:

Inheritance graph
[legend]
Collaboration diagram for std::sequence_buffer< _Sequence, _Buf_sz >:

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< _Sequence, _Buf_sz >


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 129 of file stl_rope.h.

Referenced by std::sequence_buffer< _Sequence, _Buf_sz >::append(), std::sequence_buffer< _Sequence, _Buf_sz >::operator=(), std::sequence_buffer< _Sequence, _Buf_sz >::push_back(), std::sequence_buffer< _Sequence, _Buf_sz >::put(), and std::sequence_buffer< _Sequence, _Buf_sz >::write().


Constructor & Destructor Documentation

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

Definition at line 139 of file stl_rope.h.

References std::sequence_buffer< _Sequence, _Buf_sz >::flush().

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

Definition at line 140 of file stl_rope.h.

References std::sequence_buffer< _Sequence, _Buf_sz >::_M_buf_count, and std::sequence_buffer< _Sequence, _Buf_sz >::_M_prefix.

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

Definition at line 141 of file stl_rope.h.

References std::sequence_buffer< _Sequence, _Buf_sz >::_M_buf_count, std::sequence_buffer< _Sequence, _Buf_sz >::_M_buffer, std::sequence_buffer< _Sequence, _Buf_sz >::_M_prefix, and std::copy().

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

Definition at line 146 of file stl_rope.h.

References std::sequence_buffer< _Sequence, _Buf_sz >::_M_buf_count, std::sequence_buffer< _Sequence, _Buf_sz >::_M_prefix, and std::sequence_buffer< _Sequence, _Buf_sz >::flush().

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

Definition at line 151 of file stl_rope.h.

References std::sequence_buffer< _Sequence, _Buf_sz >::_M_buf_count, and std::sequence_buffer< _Sequence, _Buf_sz >::_M_prefix.


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 175 of file stl_rope.h.

References std::sequence_buffer< _Sequence, _Buf_sz >::_M_buf_count, std::sequence_buffer< _Sequence, _Buf_sz >::_M_buffer, std::sequence_buffer< _Sequence, _Buf_sz >::_M_prefix, std::sequence_buffer< _Sequence, _Buf_sz >::flush(), and std::sequence_buffer< _Sequence, _Buf_sz >::value_type.

Referenced by std::sequence_buffer< _Sequence, _Buf_sz >::write().

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

Definition at line 135 of file stl_rope.h.

References std::sequence_buffer< _Sequence, _Buf_sz >::_M_buf_count, std::sequence_buffer< _Sequence, _Buf_sz >::_M_buffer, and std::sequence_buffer< _Sequence, _Buf_sz >::_M_prefix.

Referenced by std::sequence_buffer< _Sequence, _Buf_sz >::append(), std::sequence_buffer< _Sequence, _Buf_sz >::operator=(), std::sequence_buffer< _Sequence, _Buf_sz >::push_back(), std::sequence_buffer< _Sequence, _Buf_sz >::sequence_buffer(), and std::sequence_buffer< _Sequence, _Buf_sz >::~sequence_buffer().

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

Definition at line 206 of file stl_rope.h.

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

Definition at line 208 of file stl_rope.h.

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

Definition at line 207 of file stl_rope.h.

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

Definition at line 201 of file stl_rope.h.

References std::sequence_buffer< _Sequence, _Buf_sz >::push_back(), and std::sequence_buffer< _Sequence, _Buf_sz >::value_type.

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

Definition at line 158 of file stl_rope.h.

References std::sequence_buffer< _Sequence, _Buf_sz >::_M_buf_count, std::sequence_buffer< _Sequence, _Buf_sz >::_M_buffer, std::sequence_buffer< _Sequence, _Buf_sz >::_M_prefix, and std::copy().

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

Definition at line 152 of file stl_rope.h.

References std::sequence_buffer< _Sequence, _Buf_sz >::_M_buf_count, std::sequence_buffer< _Sequence, _Buf_sz >::_M_prefix, and std::sequence_buffer< _Sequence, _Buf_sz >::flush().

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

Definition at line 164 of file stl_rope.h.

References std::sequence_buffer< _Sequence, _Buf_sz >::_M_buf_count, std::sequence_buffer< _Sequence, _Buf_sz >::_M_buffer, std::sequence_buffer< _Sequence, _Buf_sz >::flush(), and std::sequence_buffer< _Sequence, _Buf_sz >::value_type.

Referenced by std::sequence_buffer< _Sequence, _Buf_sz >::operator=(), and std::sequence_buffer< _Sequence, _Buf_sz >::put().

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

Definition at line 196 of file stl_rope.h.

References std::sequence_buffer< _Sequence, _Buf_sz >::push_back(), and std::sequence_buffer< _Sequence, _Buf_sz >::value_type.

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

Definition at line 191 of file stl_rope.h.

References std::sequence_buffer< _Sequence, _Buf_sz >::append(), and std::sequence_buffer< _Sequence, _Buf_sz >::value_type.


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 133 of file stl_rope.h.

Referenced by std::sequence_buffer< _Sequence, _Buf_sz >::append(), std::sequence_buffer< _Sequence, _Buf_sz >::flush(), std::sequence_buffer< _Sequence, _Buf_sz >::operator=(), std::sequence_buffer< _Sequence, _Buf_sz >::push_back(), and std::sequence_buffer< _Sequence, _Buf_sz >::sequence_buffer().

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

Definition at line 132 of file stl_rope.h.

Referenced by std::sequence_buffer< _Sequence, _Buf_sz >::append(), std::sequence_buffer< _Sequence, _Buf_sz >::flush(), std::sequence_buffer< _Sequence, _Buf_sz >::operator=(), std::sequence_buffer< _Sequence, _Buf_sz >::push_back(), and std::sequence_buffer< _Sequence, _Buf_sz >::sequence_buffer().

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

Definition at line 131 of file stl_rope.h.

Referenced by std::sequence_buffer< _Sequence, _Buf_sz >::append(), std::sequence_buffer< _Sequence, _Buf_sz >::flush(), std::sequence_buffer< _Sequence, _Buf_sz >::operator=(), and std::sequence_buffer< _Sequence, _Buf_sz >::sequence_buffer().


The documentation for this class was generated from the following file:
Generated on Mon Apr 8 03:19:32 2002 for libstdc++-v3 Source by doxygen1.2.15