ReactOS  0.4.15-dev-440-g5f37b68
_Rope_RopeConcatenation< _CharT, _Alloc > Struct Template Reference

#include <_rope.h>

Inheritance diagram for _Rope_RopeConcatenation< _CharT, _Alloc >:
Collaboration diagram for _Rope_RopeConcatenation< _CharT, _Alloc >:

Public Types

typedef _RopeRep::allocator_type allocator_type
- Public Types inherited from _Rope_RopeRep< _CharT, _Alloc >
enum  { _S_max_rope_depth = __ROPE_MAX_DEPTH }
enum  _Tag { _S_leaf, _S_concat, _S_substringfn, _S_function }
enum  { _S_alloc_granularity = 8 }
typedef _Rope_RopeRep< _CharT, _Alloc_Self
typedef _Alloc allocator_type
typedef _STLP_TYPENAME _STLP_PRIV _BasicCharType< _CharT >::_Ret _IsBasicCharType

Public Member Functions

 _Rope_RopeConcatenation (_RopeRep *__l, _RopeRep *__r, allocator_type __a)
 ~_Rope_RopeConcatenation ()
- Public Member Functions inherited from _Rope_RopeRep< _CharT, _Alloc >
allocator_type get_allocator () const
 _Rope_RopeRep (_Tag __t, unsigned char __d, bool __b, size_t _p_size, allocator_type __a)
void _M_free_c_string ()
void _M_free_tree ()
void _M_unref_nonnil ()
void _M_ref_nonnil ()
- Public Member Functions inherited from _Refcount_Base
 _Refcount_Base (__stl_atomic_t __n)
__stl_atomic_t _M_incr ()
__stl_atomic_t _M_decr ()

Public Attributes

- Public Attributes inherited from _Rope_RopeRep< _CharT, _Alloc >
_Tag _M_tag:8
bool _M_is_balanced:8
unsigned char _M_depth
_CharT *_STLP_VOLATILE _M_c_string
_STLP_PRIV _STLP_alloc_proxy< size_t, _CharT, allocator_type_M_size

Private Types

typedef _Rope_RopeRep< _CharT, _Alloc_RopeRep

Additional Inherited Members

- Static Public Member Functions inherited from _Rope_RopeRep< _CharT, _Alloc >
static size_t _S_rounded_up_size (size_t __n)
static void _S_free_string (_CharT *__s, size_t __len, allocator_type __a)
static void _S_unref (_Self *__t)
static void _S_ref (_Self *__t)

Detailed Description

template<class _CharT, class _Alloc>
struct _Rope_RopeConcatenation< _CharT, _Alloc >

Definition at line 92 of file _rope.h.

Member Typedef Documentation

◆ _RopeRep

template<class _CharT , class _Alloc >
typedef _Rope_RopeRep<_CharT,_Alloc> _Rope_RopeConcatenation< _CharT, _Alloc >::_RopeRep

Definition at line 496 of file _rope.h.

◆ allocator_type

template<class _CharT , class _Alloc >
typedef _RopeRep::allocator_type _Rope_RopeConcatenation< _CharT, _Alloc >::allocator_type

Definition at line 502 of file _rope.h.

Constructor & Destructor Documentation

◆ _Rope_RopeConcatenation()

template<class _CharT , class _Alloc >
_Rope_RopeConcatenation< _CharT, _Alloc >::_Rope_RopeConcatenation ( _RopeRep __l,
_RopeRep __r,
allocator_type  __a 

Definition at line 503 of file _rope.h.

505  (max)(__l->_M_depth, __r->_M_depth) + 1, false,
506  __l->_M_size._M_data + __r->_M_size._M_data, __a), _M_left(__l), _M_right(__r)
507  {}
#define max(a, b)
Definition: svc.c:63
_RopeRep * _M_left
Definition: _rope.h:499
_RopeRep * _M_right
Definition: _rope.h:500

◆ ~_Rope_RopeConcatenation()

template<class _CharT , class _Alloc >
_Rope_RopeConcatenation< _CharT, _Alloc >::~_Rope_RopeConcatenation ( )

Definition at line 513 of file _rope.h.

513  {
514  this->_M_free_c_string();
517  }
_RopeRep * _M_left
Definition: _rope.h:499
void _M_free_c_string()
Definition: _rope.c:76
void _M_unref_nonnil()
Definition: _rope.h:431
_RopeRep * _M_right
Definition: _rope.h:500

Member Data Documentation

◆ _M_left

template<class _CharT , class _Alloc >
_RopeRep* _Rope_RopeConcatenation< _CharT, _Alloc >::_M_left

Definition at line 499 of file _rope.h.

◆ _M_right

template<class _CharT , class _Alloc >
_RopeRep* _Rope_RopeConcatenation< _CharT, _Alloc >::_M_right

The documentation for this struct was generated from the following file: