__gnu_cxx
::
_Rope_RopeLeaf
__gnu_cxx::_Rope_RopeLeaf< _CharT, _Alloc > Struct Template Reference
Inheritance diagram for __gnu_cxx::_Rope_RopeLeaf< _CharT, _Alloc >:
List of all members.
Detailed Description
template<class _CharT, class _Alloc>
struct __gnu_cxx::_Rope_RopeLeaf< _CharT, _Alloc >
Definition at line
657
of file
rope
.
Public Types
enum {
_S_alloc_granularity
}
typedef
_Rope_RopeConcatenation
< _CharT, _Alloc >
__C
typedef
_Rope_RopeFunction
< _CharT, _Alloc >
__F
typedef
_Rope_RopeLeaf
< _CharT, _Alloc >
__L
typedef
_Rope_RopeSubstring
< _CharT, _Alloc >
__S
typedef
_Alloc::template
rebind<
__C
>::other
_CAlloc
typedef
_Alloc::template
rebind< _CharT >
::other
_DataAlloc
typedef
_Alloc::template
rebind<
__F
>::other
_FAlloc
typedef
_Alloc::template
rebind<
__L
>::other
_LAlloc
typedef
_Alloc::template
rebind<
__S
>::other
_SAlloc
typedef
_Rope_rep_base
< _CharT, _Alloc >
::
allocator_type
allocator_type
Public Member Functions
void
_M_free_c_string
()
void
_M_free_tree
()
void
_M_ref_nonnil
()
void
_M_unref_nonnil
()
_Rope_RopeLeaf
(_CharT *__d, size_t __size,
allocator_type
__a)
allocator_type
get_allocator
() const
~_Rope_RopeLeaf
() throw ()
Static Public Member Functions
static
__C
*
_C_allocate
(size_t __n)
static void
_C_deallocate
(
__C
*__p, size_t __n)
static _CharT *
_Data_allocate
(size_t __n)
static void
_Data_deallocate
(_CharT *__p, size_t __n)
static
__F
*
_F_allocate
(size_t __n)
static void
_F_deallocate
(
__F
*__p, size_t __n)
static
__L
*
_L_allocate
(size_t __n)
static void
_L_deallocate
(
__L
*__p, size_t __n)
static
__S
*
_S_allocate
(size_t __n)
static void
_S_deallocate
(
__S
*__p, size_t __n)
static void
_S_free_if_unref
(
_Rope_RopeRep
*__t)
static void
_S_free_string
(_CharT *, size_t __len,
allocator_type
__a)
static void
_S_ref
(
_Rope_RopeRep
*__t)
static size_t
_S_rounded_up_size
(size_t __n)
static void
_S_unref
(
_Rope_RopeRep
*__t)
Public Attributes
_CharT *
_M_c_string
__gthread_mutex_t
_M_c_string_lock
_CharT *
_M_data
unsigned char
_M_depth
bool
_M_is_balanced
:8
size_t
_M_size
__detail::_Tag
_M_tag
:8
Protected Member Functions
_Rope_RopeLeaf
(const
_Rope_RopeLeaf
&)
_Rope_RopeLeaf
&
operator=
(const
_Rope_RopeLeaf
&)
Member Enumeration Documentation
template<class _CharT, class _Alloc>
anonymous enum
Enumerator:
_S_alloc_granularity
Definition at line
665
of file
rope
.
The documentation for this struct was generated from the following file:
rope
Generated on Sat Sep 29 00:36:41 2007 for libstdc++ by
1.5.3