TPIE

2362a60
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 231 of file base.h.


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