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

std::_Rope_iterator_base Class Template Reference

#include <stl_rope.h>

Inheritance diagram for std::_Rope_iterator_base:

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

Collaboration graph
[legend]
List of all members.

Public Types

typedef _Alloc _allocator_type
typedef _Rope_RopeRep<_CharT,
_Alloc
_RopeRep

Public Methods

size_t index () const
 _Rope_iterator_base (const _Rope_iterator_base &__x)

Protected Types

enum  { _S_path_cache_len = 4 }
enum  { _S_iterator_buf_len = 15 }

Protected Methods

 _Rope_iterator_base ()
 _Rope_iterator_base (_RopeRep *__root, size_t __pos)
void _M_incr (size_t __n)
void _M_decr (size_t __n)

Protected Attributes

size_t _M_current_pos
_RopeRep_M_root
size_t _M_leaf_pos
__GC_CONST _CharT* _M_buf_start
__GC_CONST _CharT* _M_buf_ptr
__GC_CONST _CharT* _M_buf_end
const _RopeRep_M_path_end [_S_path_cache_len]
int _M_leaf_index
unsigned char _M_path_directions
_CharT _M_tmp_buf [_S_iterator_buf_len]

Static Protected Methods

void _S_setbuf (_Rope_iterator_base &__x)
void _S_setcache (_Rope_iterator_base &__x)
void _S_setcache_for_incr (_Rope_iterator_base &__x)

Friends

class  rope< _CharT, _Alloc >

template<class _CharT, class _Alloc> class std::_Rope_iterator_base


Member Typedef Documentation

template<class _CharT, class _Alloc>
typedef _Rope_RopeRep<_CharT,_Alloc> std::_Rope_iterator_base<_CharT, _Alloc>::_RopeRep
 

Reimplemented in std::_Rope_const_iterator.

Definition at line 824 of file stl_rope.h.

template<class _CharT, class _Alloc>
typedef _Alloc std::_Rope_iterator_base<_CharT, _Alloc>::_allocator_type
 

Definition at line 823 of file stl_rope.h.


Member Enumeration Documentation

template<class _CharT, class _Alloc>
anonymous enum [protected]
 

Enumeration values:
_S_path_cache_len  

Definition at line 827 of file stl_rope.h.

template<class _CharT, class _Alloc>
anonymous enum [protected]
 

Enumeration values:
_S_iterator_buf_len  

Definition at line 828 of file stl_rope.h.


Constructor & Destructor Documentation

template<class _CharT, class _Alloc>
std::_Rope_iterator_base<_CharT, _Alloc>::_Rope_iterator_base<_CharT, _Alloc> ( ) [inline, protected]
 

Definition at line 870 of file stl_rope.h.

template<class _CharT, class _Alloc>
std::_Rope_iterator_base<_CharT, _Alloc>::_Rope_iterator_base<_CharT, _Alloc> ( _RopeRep * __root,
size_t __pos ) [inline, protected]
 

Definition at line 871 of file stl_rope.h.

template<class _CharT, class _Alloc>
std::_Rope_iterator_base<_CharT, _Alloc>::_Rope_iterator_base<_CharT, _Alloc> ( const _Rope_iterator_base<_CharT, _Alloc> & __x ) [inline]
 

Definition at line 877 of file stl_rope.h.


Member Function Documentation

template<class _CharT, class _Alloc>
void std::_Rope_iterator_base<_CharT, _Alloc>::_M_decr ( size_t __n ) [protected]
 

Referenced by std::_Rope_iterator::operator+=(), std::_Rope_const_iterator::operator+=(), std::_Rope_iterator::operator--(), std::_Rope_const_iterator::operator--(), std::_Rope_iterator::operator-=(), and std::_Rope_const_iterator::operator-=().

template<class _CharT, class _Alloc>
void std::_Rope_iterator_base<_CharT, _Alloc>::_M_incr ( size_t __n ) [protected]
 

Referenced by std::_Rope_iterator::operator++(), std::_Rope_const_iterator::operator++(), std::_Rope_iterator::operator+=(), std::_Rope_const_iterator::operator+=(), std::_Rope_iterator::operator-=(), and std::_Rope_const_iterator::operator-=().

template<class _CharT, class _Alloc>
void std::_Rope_iterator_base<_CharT, _Alloc>::_S_setbuf ( _Rope_iterator_base<_CharT, _Alloc> & __x ) [static, protected]
 

template<class _CharT, class _Alloc>
void std::_Rope_iterator_base<_CharT, _Alloc>::_S_setcache ( _Rope_iterator_base<_CharT, _Alloc> & __x ) [static, protected]
 

Referenced by std::_Rope_iterator::_Rope_iterator(), and std::_Rope_const_iterator::operator *().

template<class _CharT, class _Alloc>
void std::_Rope_iterator_base<_CharT, _Alloc>::_S_setcache_for_incr ( _Rope_iterator_base<_CharT, _Alloc> & __x ) [static, protected]
 

template<class _CharT, class _Alloc>
size_t std::_Rope_iterator_base<_CharT, _Alloc>::index ( ) const [inline]
 

Definition at line 876 of file stl_rope.h.


Friends And Related Function Documentation

template<class _CharT, class _Alloc>
friend class rope< _CharT, _Alloc > [friend]
 

Reimplemented in std::_Rope_const_iterator, and std::_Rope_iterator.

Definition at line 821 of file stl_rope.h.


Member Data Documentation

template<class _CharT, class _Alloc>
__GC_CONST _CharT* std::_Rope_iterator_base<_CharT, _Alloc>::_M_buf_end [protected]
 

Definition at line 838 of file stl_rope.h.

template<class _CharT, class _Alloc>
__GC_CONST _CharT* std::_Rope_iterator_base<_CharT, _Alloc>::_M_buf_ptr [protected]
 

Definition at line 835 of file stl_rope.h.

template<class _CharT, class _Alloc>
__GC_CONST _CharT* std::_Rope_iterator_base<_CharT, _Alloc>::_M_buf_start [protected]
 

Definition at line 832 of file stl_rope.h.

template<class _CharT, class _Alloc>
size_t std::_Rope_iterator_base<_CharT, _Alloc>::_M_current_pos [protected]
 

Definition at line 829 of file stl_rope.h.

template<class _CharT, class _Alloc>
int std::_Rope_iterator_base<_CharT, _Alloc>::_M_leaf_index [protected]
 

Definition at line 845 of file stl_rope.h.

template<class _CharT, class _Alloc>
size_t std::_Rope_iterator_base<_CharT, _Alloc>::_M_leaf_pos [protected]
 

Definition at line 831 of file stl_rope.h.

template<class _CharT, class _Alloc>
unsigned char std::_Rope_iterator_base<_CharT, _Alloc>::_M_path_directions [protected]
 

Definition at line 848 of file stl_rope.h.

template<class _CharT, class _Alloc>
const _RopeRep* std::_Rope_iterator_base<_CharT, _Alloc>::_M_path_end[_S_path_cache_len] [protected]
 

Definition at line 844 of file stl_rope.h.

template<class _CharT, class _Alloc>
_RopeRep* std::_Rope_iterator_base<_CharT, _Alloc>::_M_root [protected]
 

Definition at line 830 of file stl_rope.h.

template<class _CharT, class _Alloc>
_CharT std::_Rope_iterator_base<_CharT, _Alloc>::_M_tmp_buf[_S_iterator_buf_len] [protected]
 

Definition at line 853 of file stl_rope.h.


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