__gnu_cxx::_Rope_iterator< _CharT, _Alloc > Class Template Reference

Inheritance diagram for __gnu_cxx::_Rope_iterator< _CharT, _Alloc >:

__gnu_cxx::_Rope_iterator_base< _CharT, _Alloc > List of all members.

Public Types

typedef _Rope_char_ref_proxy<
_CharT, _Alloc > 
reference
typedef _Rope_char_ref_proxy<
_CharT, _Alloc > * 
pointer

Public Member Functions

rope< _CharT, _Alloc > & container ()
 _Rope_iterator ()
 _Rope_iterator (const _Rope_iterator &__x)
 _Rope_iterator (rope< _CharT, _Alloc > &__r, size_t __pos)
 ~_Rope_iterator ()
_Rope_iteratoroperator= (const _Rope_iterator &__x)
reference operator * ()
_Rope_iteratoroperator++ ()
_Rope_iteratoroperator+= (ptrdiff_t __n)
_Rope_iteratoroperator-- ()
_Rope_iteratoroperator-= (ptrdiff_t __n)
_Rope_iterator operator++ (int)
_Rope_iterator operator-- (int)
reference operator[] (ptrdiff_t __n)

Protected Types

typedef _Rope_iterator_base<
_CharT, _Alloc >::_RopeRep 
_RopeRep

Protected Member Functions

 _Rope_iterator (rope< _CharT, _Alloc > *__r, size_t __pos)
void _M_check ()

Protected Attributes

rope< _CharT, _Alloc > * _M_root_rope

Friends

class rope< _CharT, _Alloc >
template<class _CharT2, class _Alloc2> bool operator== (const _Rope_iterator< _CharT2, _Alloc2 > &__x, const _Rope_iterator< _CharT2, _Alloc2 > &__y)
template<class _CharT2, class _Alloc2> bool operator< (const _Rope_iterator< _CharT2, _Alloc2 > &__x, const _Rope_iterator< _CharT2, _Alloc2 > &__y)
template<class _CharT2, class _Alloc2> ptrdiff_t operator- (const _Rope_iterator< _CharT2, _Alloc2 > &__x, const _Rope_iterator< _CharT2, _Alloc2 > &__y)
template<class _CharT2, class _Alloc2> _Rope_iterator< _CharT2, _Alloc2 > operator- (const _Rope_iterator< _CharT2, _Alloc2 > &__x, ptrdiff_t __n)
template<class _CharT2, class _Alloc2> _Rope_iterator< _CharT2, _Alloc2 > operator+ (const _Rope_iterator< _CharT2, _Alloc2 > &__x, ptrdiff_t __n)
template<class _CharT2, class _Alloc2> _Rope_iterator< _CharT2, _Alloc2 > operator+ (ptrdiff_t __n, const _Rope_iterator< _CharT2, _Alloc2 > &__x)

template<class _CharT, class _Alloc>
class __gnu_cxx::_Rope_iterator< _CharT, _Alloc >


Member Typedef Documentation

template<class _CharT, class _Alloc>
typedef _Rope_iterator_base<_CharT,_Alloc>::_RopeRep __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_RopeRep [protected]
 

Reimplemented from __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >.

Definition at line 1065 of file rope.

template<class _CharT, class _Alloc>
typedef _Rope_char_ref_proxy<_CharT,_Alloc>* __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::pointer
 

Definition at line 1083 of file rope.

template<class _CharT, class _Alloc>
typedef _Rope_char_ref_proxy<_CharT,_Alloc> __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::reference
 

Definition at line 1082 of file rope.


Constructor & Destructor Documentation

template<class _CharT, class _Alloc>
__gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_Rope_iterator rope< _CharT, _Alloc > *  __r,
size_t  __pos
[inline, protected]
 

Definition at line 1074 of file rope.

References __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_root_rope, and __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_S_setcache().

template<class _CharT, class _Alloc>
__gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_Rope_iterator  )  [inline]
 

Definition at line 1087 of file rope.

template<class _CharT, class _Alloc>
__gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_Rope_iterator const _Rope_iterator< _CharT, _Alloc > &  __x  )  [inline]
 

Definition at line 1090 of file rope.

References __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_root_rope.

template<class _CharT, class _Alloc>
__gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_Rope_iterator rope< _CharT, _Alloc > &  __r,
size_t  __pos
[inline]
 

Definition at line 297 of file ropeimpl.h.

template<class _CharT, class _Alloc>
__gnu_cxx::_Rope_iterator< _CharT, _Alloc >::~_Rope_iterator  )  [inline]
 

Definition at line 1096 of file rope.


Member Function Documentation

template<class _CharT, class _Alloc>
void __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_check  )  [protected]
 

Definition at line 279 of file ropeimpl.h.

References __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_root_rope.

Referenced by __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator *().

template<class _CharT, class _Alloc>
rope<_CharT,_Alloc>& __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::container  )  [inline]
 

Definition at line 1086 of file rope.

References __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_root_rope.

template<class _CharT, class _Alloc>
reference __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator *  )  [inline]
 

Definition at line 1115 of file rope.

References __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_check(), and __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_root_rope.

template<class _CharT, class _Alloc>
_Rope_iterator __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator++ int   )  [inline]
 

Definition at line 1149 of file rope.

References __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_incr(), and __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_root_rope.

template<class _CharT, class _Alloc>
_Rope_iterator& __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator++  )  [inline]
 

Definition at line 1125 of file rope.

References __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_incr().

template<class _CharT, class _Alloc>
_Rope_iterator& __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator+= ptrdiff_t  __n  )  [inline]
 

Definition at line 1129 of file rope.

References __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_decr(), and __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_incr().

template<class _CharT, class _Alloc>
_Rope_iterator __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator-- int   )  [inline]
 

Definition at line 1154 of file rope.

References __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_decr(), and __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_root_rope.

template<class _CharT, class _Alloc>
_Rope_iterator& __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator--  )  [inline]
 

Definition at line 1137 of file rope.

References __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_decr().

template<class _CharT, class _Alloc>
_Rope_iterator& __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator-= ptrdiff_t  __n  )  [inline]
 

Definition at line 1141 of file rope.

References __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_decr(), and __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_incr().

template<class _CharT, class _Alloc>
_Rope_iterator& __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator= const _Rope_iterator< _CharT, _Alloc > &  __x  )  [inline]
 

Definition at line 1099 of file rope.

References __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_buf_ptr, __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_current_pos, __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >::_M_root, and __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_root_rope.

template<class _CharT, class _Alloc>
reference __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator[] ptrdiff_t  __n  )  [inline]
 

Definition at line 1159 of file rope.

References __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_root_rope.


Friends And Related Function Documentation

template<class _CharT, class _Alloc>
template<class _CharT2, class _Alloc2>
_Rope_iterator<_CharT2,_Alloc2> operator+ ptrdiff_t  __n,
const _Rope_iterator< _CharT2, _Alloc2 > &  __x
[friend]
 

template<class _CharT, class _Alloc>
template<class _CharT2, class _Alloc2>
_Rope_iterator<_CharT2,_Alloc2> operator+ const _Rope_iterator< _CharT2, _Alloc2 > &  __x,
ptrdiff_t  __n
[friend]
 

template<class _CharT, class _Alloc>
template<class _CharT2, class _Alloc2>
_Rope_iterator<_CharT2,_Alloc2> operator- const _Rope_iterator< _CharT2, _Alloc2 > &  __x,
ptrdiff_t  __n
[friend]
 

template<class _CharT, class _Alloc>
template<class _CharT2, class _Alloc2>
ptrdiff_t operator- const _Rope_iterator< _CharT2, _Alloc2 > &  __x,
const _Rope_iterator< _CharT2, _Alloc2 > &  __y
[friend]
 

template<class _CharT, class _Alloc>
template<class _CharT2, class _Alloc2>
bool operator< const _Rope_iterator< _CharT2, _Alloc2 > &  __x,
const _Rope_iterator< _CharT2, _Alloc2 > &  __y
[friend]
 

template<class _CharT, class _Alloc>
template<class _CharT2, class _Alloc2>
bool operator== const _Rope_iterator< _CharT2, _Alloc2 > &  __x,
const _Rope_iterator< _CharT2, _Alloc2 > &  __y
[friend]
 

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

Reimplemented from __gnu_cxx::_Rope_iterator_base< _CharT, _Alloc >.

Definition at line 1063 of file rope.


Member Data Documentation

template<class _CharT, class _Alloc>
rope<_CharT,_Alloc>* __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_root_rope [protected]
 

Definition at line 1066 of file rope.

Referenced by __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_check(), __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_Rope_iterator(), __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::container(), __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator *(), __gnu_cxx::operator+(), __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator++(), __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator--(), __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator=(), and __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator[]().


The documentation for this class was generated from the following files:
Generated on Tue Jan 30 17:32:02 2007 for GNU C++ STL by doxygen 1.3.6