TPIE

11a2c2d
tpie::bbits::tree_state< T, O > Class Template Reference

Classes

struct  combined_augment
 
struct  combined_augmenter
 
struct  key_augment
 

Public Types

typedef std::conditional< is_ordered, typename O::K, no_key >::type keyextract_type
 
typedef O::A augmenter_type
 
typedef T value_type
 
typedef std::decay< decltype(std::declval< augmenter_type >)(std::declval< value_type >)))>::type augment_type
 
typedef std::decay< decltype(std::declval< keyextract_type >)(std::declval< value_type >)))>::type key_type
 
typedef std::conditional< is_internal, bbits::internal_store< value_type, combined_augment, O::a, O::b >, typename std::conditional< is_serialized, bbits::serialized_store< value_type, combined_augment, O::a, O::b, O::bs >, bbits::external_store< value_type, combined_augment, O::a, O::b, O::bs > >::type >::type store_type
 
typedef store_type::internal_type internal_type
 
typedef store_type::leaf_type leaf_type
 

Public Member Functions

key_type min_key (internal_type node, size_t i) const
 
key_type min_key (leaf_type node, size_t i) const
 
key_type min_key (T v) const
 
key_type min_key (internal_type v) const
 
key_type min_key (leaf_type v) const
 
const store_type & store () const
 
store_type & store ()
 
 tree_state (store_type store, augmenter_type augmenter, keyextract_type keyextract)
 

Static Public Member Functions

static const augment_type & user_augment (const combined_augment &a)
 

Public Attributes

combined_augmenter m_augmenter
 
store_type m_store
 

Static Public Attributes

static const bool is_internal = O::O & bbits::f_internal
 
static const bool is_static = O::O & bbits::f_static
 
static const bool is_ordered = ! (O::O & bbits::f_unordered)
 
static const bool is_serialized = O::O & bbits::f_serialized
 

Detailed Description

template<typename T, typename O>
class tpie::bbits::tree_state< T, O >

Definition at line 274 of file base.h.


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