__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_iterator & operator= (const _Rope_iterator &__x)
reference operator * ()
_Rope_iterator & operator++ ()
_Rope_iterator & operator+= (ptrdiff_t __n)
_Rope_iterator & operator-- ()
_Rope_iterator & operator-= (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