_Rope_RopeRep Struct Reference

#include <stdapis/stlportv5/stl/_rope.h>

struct _Rope_RopeRep : public _Refcount_Base

Inherits from

Public Member Type Definitions
typedef _Lor2< _IsChar, _IsWCharT >::_Ret _IsBasicCharType
typedef _AreSameUnCVTypes< _CharT, char >::_Ret _IsChar
typedef __false_type _IsWCharT
typedef _Rope_RopeRep< _CharT, _Alloc > _Self
Public Attributes
_CharT *_STLP_VOLATILE_M_c_string
unsigned char_M_depth
bool_M_is_balanced
_STLP_PRIV _STLP_alloc_proxy< size_t, _CharT, allocator_type >_M_size
_Tag _M_tag
_Alloc::allocator_typeallocator_type
Public Member Enumerations
enumanonymous { _S_max_rope_depth }
enumanonymous { _S_alloc_granularity }
enum_Tag { _S_leaf, _S_concat, _S_substringfn, _S_function }
Public Member Functions
_Rope_RopeRep(_Tag, unsigned char, bool, size_t, allocator_type)
void_M_free_c_string()
void_M_free_tree()
void_M_ref_nonnil()
void_M_unref_nonnil()
_STLP_FORCE_ALLOCATORS(_CharT, _Alloc)
void_S_free_string(_CharT *, size_t, allocator_type)
void_S_ref(_Self *)
size_t _S_rounded_up_size(size_t)
void_S_unref(_Self *)
allocator_type get_allocator()
Inherited Functions
_Refcount_Base::_M_decr()
_Refcount_Base::_M_incr()
_Refcount_Base::_Refcount_Base(__stl_atomic_t)

Member Type Definition Documentation

Typedef _IsBasicCharType

typedef _Lor2< _IsChar, _IsWCharT >::_Ret_IsBasicCharType

Typedef _IsChar

typedef _AreSameUnCVTypes< _CharT, char >::_Ret_IsChar

Typedef _IsWCharT

typedef __false_type _IsWCharT

Typedef _Self

typedef _Rope_RopeRep< _CharT, _Alloc >_Self

Member Attribute Documentation

_M_c_string

_CharT *_STLP_VOLATILE_M_c_string

_M_depth

unsigned char_M_depth

_M_is_balanced

bool_M_is_balanced

_M_size

_STLP_PRIV _STLP_alloc_proxy< size_t, _CharT, allocator_type >_M_size

_M_tag

_Tag _M_tag

allocator_type

_Alloc::allocator_typeallocator_type

Member Enumeration Documentation

Enum anonymous

EnumeratorValueDescription
_S_max_rope_depth45

Enum anonymous

EnumeratorValueDescription
_S_alloc_granularity8

Enum _Tag

EnumeratorValueDescription
_S_leaf
_S_concat
_S_substringfn
_S_function

Constructor & Destructor Documentation

_Rope_RopeRep ( _Tag, unsigned char, bool, size_t, allocator_type )

_Rope_RopeRep(_Tag__t,
unsigned char__d,
bool__b,
size_t_p_size,
allocator_type__a
)[inline]

Member Function Documentation

_M_free_c_string ( )

void_M_free_c_string()

_M_free_tree ( )

void_M_free_tree()

_M_ref_nonnil ( )

void_M_ref_nonnil()[inline]

_M_unref_nonnil ( )

void_M_unref_nonnil()[inline]

_STLP_FORCE_ALLOCATORS ( _CharT, _Alloc )

_STLP_FORCE_ALLOCATORS(_CharT,
_Alloc
)

_S_free_string ( _CharT *, size_t, allocator_type )

void_S_free_string(_CharT *__s,
size_t__len,
allocator_type__a
)[static, inline]

_S_ref ( _Self * )

void_S_ref(_Self *__t)[static, inline]

_S_rounded_up_size ( size_t )

size_t _S_rounded_up_size(size_t__n)[static, inline]

_S_unref ( _Self * )

void_S_unref(_Self *__t)[static, inline]

get_allocator ( )

allocator_type get_allocator()const [inline]