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>

Inherits std::_Rope_rep_base< _CharT, _Alloc >, and std::_Refcount_Base.

Inherited by std::_Rope_RopeConcatenation, std::_Rope_RopeFunction, and std::_Rope_RopeLeaf.

List of all members.

Public Types

enum  { _S_max_rope_depth = 45 }
enum  _Tag { _S_leaf, _S_concat, _S_substringfn, _S_function }

Public Methods


Public Attributes


Static Public Methods

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


Member Typedef Documentation

typedef _Rope_rep_base<_CharT,_Alloc>::allocator_type allocator_type
 

Reimplemented from std::_Rope_rep_base.

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


Member Enumeration Documentation

anonymous enum
 

Enumeration values:
_S_max_rope_depth  

enum _Tag
 

Enumeration values:
_S_leaf  
_S_concat  
_S_substringfn  
_S_function  


Constructor & Destructor Documentation

_Rope_RopeRep ( _Tag __t,
int __d,
bool __b,
size_t __size,
allocator_type __a ) [inline]
 


Member Function Documentation

void _S_free_string ( __GC_CONST _CharT *,
size_t __len,
allocator_type __a ) [static]
 

void _M_free_c_string ( ) [inline]
 

void _M_free_tree ( )
 

void _M_unref_nonnil ( ) [inline]
 

void _M_ref_nonnil ( ) [inline]
 

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

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

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


Member Data Documentation

_Tag _M_tag
 

bool _M_is_balanced
 

unsigned char _M_depth
 

__GC_CONST _CharT* _M_c_string
 


The documentation for this struct was generated from the following files:
Generated at Fri Apr 6 15:54:33 2001 for libstdc++ by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001