29 #ifndef _GLIBCXX_DEBUG_SAFE_BASE_H 
   30 #define _GLIBCXX_DEBUG_SAFE_BASE_H 1 
   36   class _Safe_sequence_base;
 
   89     { this->
_M_attach(const_cast<_Safe_sequence_base*>(__seq), __constant); }
 
  115     void _M_attach(_Safe_sequence_base* __seq, 
bool __constant);
 
  118     void _M_attach_single(_Safe_sequence_base* __seq, 
bool __constant) throw ();
 
void _M_revalidate_singular()
 
_Safe_iterator_base(const _Safe_iterator_base &__x, bool __constant)
 
void _M_detach_single(_Safe_iterator_base *__it)
 
void _M_attach(_Safe_sequence_base *__seq, bool __constant)
 
void _M_attach_single(_Safe_iterator_base *__it, bool __constant)
 
void _M_swap(_Safe_sequence_base &__x)
 
_Safe_iterator_base * _M_prior
 
_Safe_iterator_base * _M_const_iterators
The list of constant iterators that reference this container. 
 
void _M_detach_singular()
 
_Safe_iterator_base * _M_next
 
void _M_detach(_Safe_iterator_base *__it)
 
void _M_invalidate_all() const 
 
unsigned int _M_version
The container version number. This number may never be 0. 
 
bool _M_can_compare(const _Safe_iterator_base &__x) const 
 
Base class that supports tracking of iterators that reference a sequence. 
 
bool _M_attached_to(const _Safe_sequence_base *__seq) const 
 
_Safe_iterator_base(const _Safe_sequence_base *__seq, bool __constant)
 
__gnu_cxx::__mutex & _M_get_mutex()
 
_Safe_sequence_base * _M_sequence
 
Basic functionality for a safe iterator. 
 
_Safe_iterator_base * _M_iterators
The list of mutable iterators that reference this container. 
 
void _M_attach_single(_Safe_sequence_base *__seq, bool __constant)
 
__gnu_cxx::__mutex & _M_get_mutex()
 
void _M_attach(_Safe_iterator_base *__it, bool __constant)