Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

std::_Rope_RopeRep Struct Template Reference

#include <stl_rope.h>

Inheritance diagram for std::_Rope_RopeRep:

Inheritance graph
[legend]
Collaboration diagram for std::_Rope_RopeRep:

Collaboration graph
[legend]
List of all members.

Public Types

typedef _Rope_rep_base<_CharT,
_Alloc>::allocator_type 
allocator_type
enum  { _S_max_rope_depth = 45 }
enum  _Tag { _S_leaf, _S_concat, _S_substringfn, _S_function }

Public Methods

 _Rope_RopeRep (_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 ()

Public Attributes

_Tag _M_tag:8
bool _M_is_balanced:8
unsigned char _M_depth
__GC_CONST _CharT* _M_c_string

Static Public Methods

void _S_free_string (__GC_CONST _CharT *, size_t __len, allocator_type __a)
void _S_unref (_Rope_RopeRep *__t)
void _S_ref (_Rope_RopeRep *__t)
void _S_free_if_unref (_Rope_RopeRep *__t)

template<class _CharT, class _Alloc> struct std::_Rope_RopeRep


Member Typedef Documentation

template<class _CharT, class _Alloc>
typedef _Rope_rep_base<_CharT,_Alloc>::allocator_type std::_Rope_RopeRep<_CharT, _Alloc>::allocator_type
 

Reimplemented from std::_Rope_rep_base.

Reimplemented in std::_Rope_RopeLeaf, std::_Rope_RopeConcatenation, std::_Rope_RopeFunction, and std::_Rope_RopeSubstring.

Definition at line 454 of file stl_rope.h.


Member Enumeration Documentation

template<class _CharT, class _Alloc>
anonymous enum
 

Enumeration values:
_S_max_rope_depth  

Definition at line 441 of file stl_rope.h.

template<class _CharT, class _Alloc>
enum std::_Rope_RopeRep<_CharT, _Alloc>::_Tag
 

Enumeration values:
_S_leaf  
_S_concat  
_S_substringfn  
_S_function  

Definition at line 442 of file stl_rope.h.


Constructor & Destructor Documentation

template<class _CharT, class _Alloc>
std::_Rope_RopeRep<_CharT, _Alloc>::_Rope_RopeRep<_CharT, _Alloc> ( _Tag __t,
int __d,
bool __b,
size_t __size,
allocator_type __a ) [inline]
 

Definition at line 455 of file stl_rope.h.


Member Function Documentation

template<class _CharT, class _Alloc>
void std::_Rope_RopeRep< _CharT, _Alloc >::_M_free_c_string ( ) [inline]
 

Definition at line 286 of file ropeimpl.h.

Referenced by std::_Rope_RopeConcatenation::~_Rope_RopeConcatenation(), std::_Rope_RopeFunction::~_Rope_RopeFunction(), and std::_Rope_RopeLeaf::~_Rope_RopeLeaf().

template<class _CharT, class _Alloc>
void std::_Rope_RopeRep<_CharT, _Alloc>::_M_free_tree ( )
 

Referenced by _M_unref_nonnil().

template<class _CharT, class _Alloc>
void std::_Rope_RopeRep<_CharT, _Alloc>::_M_ref_nonnil ( ) [inline]
 

Definition at line 483 of file stl_rope.h.

template<class _CharT, class _Alloc>
void std::_Rope_RopeRep<_CharT, _Alloc>::_M_unref_nonnil ( ) [inline]
 

Definition at line 479 of file stl_rope.h.

template<class _CharT, class _Alloc>
void std::_Rope_RopeRep<_CharT, _Alloc>::_S_free_if_unref ( _Rope_RopeRep<_CharT, _Alloc> * __t ) [inline, static]
 

Definition at line 497 of file stl_rope.h.

template<class _CharT, class _Alloc>
void std::_Rope_RopeRep<_CharT, _Alloc>::_S_free_string ( __GC_CONST _CharT *,
size_t __len,
allocator_type __a ) [static]
 

template<class _CharT, class _Alloc>
void std::_Rope_RopeRep<_CharT, _Alloc>::_S_ref ( _Rope_RopeRep<_CharT, _Alloc> * __t ) [inline, static]
 

Definition at line 493 of file stl_rope.h.

template<class _CharT, class _Alloc>
void std::_Rope_RopeRep<_CharT, _Alloc>::_S_unref ( _Rope_RopeRep<_CharT, _Alloc> * __t ) [inline, static]
 

Definition at line 487 of file stl_rope.h.


Member Data Documentation

template<class _CharT, class _Alloc>
__GC_CONST _CharT* std::_Rope_RopeRep<_CharT, _Alloc>::_M_c_string
 

Definition at line 446 of file stl_rope.h.

template<class _CharT, class _Alloc>
unsigned char std::_Rope_RopeRep<_CharT, _Alloc>::_M_depth
 

Definition at line 445 of file stl_rope.h.

template<class _CharT, class _Alloc>
bool std::_Rope_RopeRep<_CharT, _Alloc>::_M_is_balanced
 

Definition at line 444 of file stl_rope.h.

template<class _CharT, class _Alloc>
_Tag std::_Rope_RopeRep<_CharT, _Alloc>::_M_tag
 

Definition at line 443 of file stl_rope.h.


The documentation for this struct was generated from the following files:
Generated at Tue May 1 16:29:59 2001 for libstdc++-v3 by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001