0.9.8.10
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Public Types | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
Hypertable::__directory_node_internal< _Value, _Compare, _Allocator > Class Template Reference

#include <directory.h>

Collaboration diagram for Hypertable::__directory_node_internal< _Value, _Compare, _Allocator >:
Collaboration graph
[legend]

Classes

class  pointer_compare
 

Public Types

typedef __directory_node_internalpointer
 
typedef std::allocator_traits
< _Allocator > 
__alloc_traits
 
typedef
__alloc_traits::template
rebind_alloc
< __directory_node_internal
__node_allocator
 
typedef std::allocator_traits
< __node_allocator
__node_traits
 
using children_set = std::set< pointer, pointer_compare, _Allocator >
 

Public Member Functions

 __directory_node_internal ()
 
 __directory_node_internal (_Compare &comp, _Allocator &alloc)
 
 __directory_node_internal (const __directory_node_internal &other)
 
 __directory_node_internal (_Value value, _Compare &comp, _Allocator &alloc)
 
 ~__directory_node_internal ()
 
std::pair< typename
children_set::iterator, bool > 
insert_child (pointer child)
 
size_t size () const noexcept
 

Public Attributes

pointer parent {}
 
_Value entry
 
children_set children
 

Private Member Functions

void __destroy_node (pointer np)
 

Private Attributes

_Allocator m_value_allocator
 

Detailed Description

template<class _Value, class _Compare, class _Allocator>
class Hypertable::__directory_node_internal< _Value, _Compare, _Allocator >

Definition at line 142 of file directory.h.

Member Typedef Documentation

template<class _Value , class _Compare , class _Allocator >
typedef std::allocator_traits<_Allocator> Hypertable::__directory_node_internal< _Value, _Compare, _Allocator >::__alloc_traits

Definition at line 146 of file directory.h.

template<class _Value , class _Compare , class _Allocator >
typedef __alloc_traits::template rebind_alloc<__directory_node_internal> Hypertable::__directory_node_internal< _Value, _Compare, _Allocator >::__node_allocator

Definition at line 148 of file directory.h.

template<class _Value , class _Compare , class _Allocator >
typedef std::allocator_traits<__node_allocator> Hypertable::__directory_node_internal< _Value, _Compare, _Allocator >::__node_traits

Definition at line 149 of file directory.h.

template<class _Value , class _Compare , class _Allocator >
using Hypertable::__directory_node_internal< _Value, _Compare, _Allocator >::children_set = std::set<pointer, pointer_compare, _Allocator>

Definition at line 163 of file directory.h.

template<class _Value , class _Compare , class _Allocator >
typedef __directory_node_internal* Hypertable::__directory_node_internal< _Value, _Compare, _Allocator >::pointer

Definition at line 145 of file directory.h.

Constructor & Destructor Documentation

template<class _Value , class _Compare , class _Allocator >
Hypertable::__directory_node_internal< _Value, _Compare, _Allocator >::__directory_node_internal ( )
inline

Definition at line 165 of file directory.h.

template<class _Value , class _Compare , class _Allocator >
Hypertable::__directory_node_internal< _Value, _Compare, _Allocator >::__directory_node_internal ( _Compare &  comp,
_Allocator &  alloc 
)
inline

Definition at line 166 of file directory.h.

template<class _Value , class _Compare , class _Allocator >
Hypertable::__directory_node_internal< _Value, _Compare, _Allocator >::__directory_node_internal ( const __directory_node_internal< _Value, _Compare, _Allocator > &  other)
inline

Definition at line 168 of file directory.h.

template<class _Value , class _Compare , class _Allocator >
Hypertable::__directory_node_internal< _Value, _Compare, _Allocator >::__directory_node_internal ( _Value  value,
_Compare &  comp,
_Allocator &  alloc 
)
inline

Definition at line 171 of file directory.h.

template<class _Value , class _Compare , class _Allocator >
Hypertable::__directory_node_internal< _Value, _Compare, _Allocator >::~__directory_node_internal ( )
inline

Definition at line 174 of file directory.h.

Member Function Documentation

template<class _Value , class _Compare , class _Allocator >
void Hypertable::__directory_node_internal< _Value, _Compare, _Allocator >::__destroy_node ( pointer  np)
inlineprivate

Definition at line 193 of file directory.h.

template<class _Value , class _Compare , class _Allocator >
std::pair<typename children_set::iterator, bool> Hypertable::__directory_node_internal< _Value, _Compare, _Allocator >::insert_child ( pointer  child)
inline

Definition at line 179 of file directory.h.

template<class _Value , class _Compare , class _Allocator >
size_t Hypertable::__directory_node_internal< _Value, _Compare, _Allocator >::size ( ) const
inlinenoexcept

Definition at line 184 of file directory.h.

Member Data Documentation

template<class _Value , class _Compare , class _Allocator >
children_set Hypertable::__directory_node_internal< _Value, _Compare, _Allocator >::children

Definition at line 204 of file directory.h.

template<class _Value , class _Compare , class _Allocator >
_Value Hypertable::__directory_node_internal< _Value, _Compare, _Allocator >::entry

Definition at line 203 of file directory.h.

template<class _Value , class _Compare , class _Allocator >
_Allocator Hypertable::__directory_node_internal< _Value, _Compare, _Allocator >::m_value_allocator
private

Definition at line 199 of file directory.h.

template<class _Value , class _Compare , class _Allocator >
pointer Hypertable::__directory_node_internal< _Value, _Compare, _Allocator >::parent {}

Definition at line 202 of file directory.h.


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