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

| Public Types | |
| typedef _Rope_rep_base< _CharT, _Alloc >::allocator_type | allocator_type | 
| Public Member Functions | |
| _Rope_RopeRep (_Rope_constants::_Tag __t, int __d, bool __b, size_t __size, allocator_type __a) | |
| void | _M_free_c_string () | 
| void | _M_free_tree () | 
| void | _M_unref_nonnil () | 
| void | _M_ref_nonnil () | 
| Static Public Member Functions | |
| static void | _S_free_string (__GC_CONST _CharT *, size_t __len, allocator_type __a) | 
| static void | _S_unref (_Rope_RopeRep *__t) | 
| static void | _S_ref (_Rope_RopeRep *__t) | 
| static void | _S_free_if_unref (_Rope_RopeRep *__t) | 
| Public Attributes | |
| _Rope_constants::_Tag | _M_tag:8 | 
| bool | _M_is_balanced:8 | 
| unsigned char | _M_depth | 
| __GC_CONST _CharT * | _M_c_string | 
| __gthread_mutex_t | _M_c_string_lock | 
| Protected Member Functions | |
| _Rope_RopeRep & | operator= (const _Rope_RopeRep &) | 
| _Rope_RopeRep (const _Rope_RopeRep &) | |
Definition at line 553 of file rope.
| typedef _Rope_rep_base<_CharT, _Alloc>::allocator_type __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::allocator_type | 
| __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_Rope_RopeRep | ( | _Rope_constants::_Tag | __t, | |
| int | __d, | |||
| bool | __b, | |||
| size_t | __size, | |||
| allocator_type | __a | |||
| ) |  [inline] | 
Definition at line 576 of file rope.
References __GTHREAD_MUTEX_INIT, and __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_M_c_string_lock.
| __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_Rope_RopeRep | ( | const _Rope_RopeRep< _CharT, _Alloc > & | ) |  [protected] | 
| void __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_M_free_c_string | ( | ) |  [inline] | 
Definition at line 343 of file ropeimpl.h.
References std::_Destroy(), __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_M_c_string, __gnu_cxx::_Rope_rep_base< _CharT, _Alloc >::_M_size, and __gnu_cxx::_Rope_rep_base< _CharT, _Alloc >::get_allocator().
Referenced by __gnu_cxx::rope< _CharT, _Alloc >::delete_c_str(), __gnu_cxx::_Rope_RopeConcatenation< _CharT, _Alloc >::~_Rope_RopeConcatenation(), __gnu_cxx::_Rope_RopeFunction< _CharT, _Alloc >::~_Rope_RopeFunction(), and __gnu_cxx::_Rope_RopeLeaf< _CharT, _Alloc >::~_Rope_RopeLeaf().
| void __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_M_free_tree | ( | ) | 
Definition at line 376 of file ropeimpl.h.
References __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_M_tag, __gnu_cxx::_Rope_constants::_S_concat, __gnu_cxx::_Rope_constants::_S_function, __gnu_cxx::_Rope_constants::_S_leaf, and __gnu_cxx::_Rope_constants::_S_substringfn.
Referenced by __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_M_unref_nonnil(), and __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_S_free_if_unref().
| void __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_M_ref_nonnil | ( | ) |  [inline] | 
Definition at line 618 of file rope.
References __gnu_cxx::_Refcount_Base::_M_incr().
Referenced by __gnu_cxx::rope< _CharT, _Alloc >::rope().
| void __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_M_unref_nonnil | ( | ) |  [inline] | 
Definition at line 611 of file rope.
References __gnu_cxx::_Refcount_Base::_M_decr(), and __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_M_free_tree().
Referenced by __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_S_unref().
| static void __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_S_free_if_unref | ( | _Rope_RopeRep< _CharT, _Alloc > * | __t | ) |  [inline, static] | 
Definition at line 636 of file rope.
References __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_M_free_tree(), and __gnu_cxx::_Refcount_Base::_M_ref_count.
| static void __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_S_free_string | ( | __GC_CONST _CharT * | , | |
| size_t | __len, | |||
| allocator_type | __a | |||
| ) |  [static] | 
| static void __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_S_ref | ( | _Rope_RopeRep< _CharT, _Alloc > * | __t | ) |  [inline, static] | 
Definition at line 629 of file rope.
References __gnu_cxx::_Refcount_Base::_M_incr().
Referenced by __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_check(), __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_Rope_iterator(), __gnu_cxx::rope< _CharT, _Alloc >::_S_ref(), and __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator=().
| static void __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_S_unref | ( | _Rope_RopeRep< _CharT, _Alloc > * | __t | ) |  [inline, static] | 
Definition at line 622 of file rope.
References __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_M_unref_nonnil().
Referenced by __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::_M_check(), __gnu_cxx::rope< _CharT, _Alloc >::_S_unref(), __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::operator=(), and __gnu_cxx::_Rope_iterator< _CharT, _Alloc >::~_Rope_iterator().
| _Rope_RopeRep& __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::operator= | ( | const _Rope_RopeRep< _CharT, _Alloc > & | ) |  [protected] | 
| __GC_CONST _CharT* __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_M_c_string | 
Definition at line 563 of file rope.
Referenced by __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_M_free_c_string(), __gnu_cxx::_Rope_RopeLeaf< _CharT, _Alloc >::_Rope_RopeLeaf(), and __gnu_cxx::rope< _CharT, _Alloc >::delete_c_str().
| __gthread_mutex_t __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_M_c_string_lock | 
Definition at line 564 of file rope.
Referenced by __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_Rope_RopeRep().
| unsigned char __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_M_depth | 
Definition at line 562 of file rope.
Referenced by __gnu_cxx::rope< _CharT, _Alloc >::_S_is_almost_balanced(), __gnu_cxx::rope< _CharT, _Alloc >::_S_is_balanced(), and __gnu_cxx::rope< _CharT, _Alloc >::_S_is_roughly_balanced().
| bool __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_M_is_balanced | 
Definition at line 561 of file rope.
Referenced by __gnu_cxx::rope< _CharT, _Alloc >::_S_concat_and_set_balanced().
| _Rope_constants::_Tag __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_M_tag | 
Definition at line 560 of file rope.
Referenced by __gnu_cxx::_Rope_RopeRep< _CharT, _Alloc >::_M_free_tree(), and __gnu_cxx::_Rope_RopeSubstring< _CharT, _Alloc >::_Rope_RopeSubstring().
 1.4.7
 1.4.7