__gnu_cxx::RopeRopeLeaf< CharT, Alloc > Struct Template Reference

Inheritance diagram for __gnu_cxx::RopeRopeLeaf< CharT, Alloc >:

Inheritance graph
[legend]
Collaboration diagram for __gnu_cxx::RopeRopeLeaf< CharT, Alloc >:

Collaboration graph
[legend]
List of all members.

Public Types

enum  { S_alloc_granularity }
typedef Rope_rep_base< CharT,
Alloc >::allocator_type 
allocator_type
enum  { S_max_rope_depth }
enum  Tag { S_leaf, S_concat, S_substringfn, S_function }
typedef Rope_rep_alloc_base<
CharT, Alloc, Alloc_traits<
CharT, Alloc >::S_instanceless > 
Base

Public Member Functions

 RopeRopeLeaf (_GCCONST CharT *__d, size_t size, allocator_type a)
 ~RopeRopeLeaf ()
void M_free_c_string ()
void M_free_tree ()
void M_unref_nonnil ()
void M_ref_nonnil ()
allocator_type get_allocator () const

Static Public Member Functions

static size_t S_rounded_up_size (size_t n)
static void S_unref (RopeRopeRep *__t)
static void S_ref (RopeRopeRep *__t)
static void S_free_if_unref (RopeRopeRep *__t)

Public Attributes

_GCCONST CharT * M_data
Tag M_tag:8
bool M_is_balanced:8
unsigned char M_depth
_GCCONST CharT * M_c_string
size_t M_size

Protected Attributes

allocator_type M_data_allocator

Detailed Description

template<class CharT, class Alloc>
struct __gnu_cxx::RopeRopeLeaf< CharT, Alloc >

Definition at line 551 of file stl_rope.h.


Member Enumeration Documentation

template<class CharT, class Alloc>
anonymous enum

Enumerator:
S_alloc_granularity 

Definition at line 557 of file stl_rope.h.

template<class CharT, class Alloc>
anonymous enum [inherited]

Enumerator:
S_max_rope_depth 

Definition at line 480 of file stl_rope.h.

template<class CharT, class Alloc>
enum __gnu_cxx::RopeRopeRep::Tag [inherited]

Enumerator:
S_leaf 
S_concat 
S_substringfn 
S_function 

Definition at line 481 of file stl_rope.h.


The documentation for this struct was generated from the following file:
Generated on Sun Jul 29 20:40:04 2007 for libstdc++-v3 Source by  doxygen 1.5.2