STXXL
1.4.0
|
Definition at line 33 of file iterator.h.
Classes | |
struct | InfoType |
struct | value_compare |
Public Types | |
enum | { raw_size = RawSize_ } |
enum | { nelements = block_type::size - 1, max_size = nelements, min_size = nelements / 2 } |
typedef BID< raw_size > | bid_type |
typedef typed_block< raw_size, value_type, 0, InfoType > | block_type |
typedef BTreeType | btree_type |
typedef btree_const_iterator < btree_type > | const_iterator |
typedef const value_type & | const_reference |
typedef DataType_ | data_type |
typedef btree_iterator < btree_type > | iterator |
typedef btree_iterator_base < btree_type > | iterator_base |
typedef KeyCmp_ | key_compare |
typedef KeyType_ | key_type |
typedef node_cache < normal_leaf, btree_type > | leaf_cache_type |
typedef value_type & | reference |
typedef normal_leaf< KeyType_, DataType_, KeyCmp_, RawSize_, BTreeType > | SelfType |
typedef btree_type::size_type | size_type |
typedef std::pair< key_type, data_type > | value_type |
Private Member Functions | |
void | split (std::pair< key_type, bid_type > &splitter) |
Private Member Functions inherited from stxxl::noncopyable | |
noncopyable () | |
Private Attributes | |
block_type * | block_ |
btree_type * | btree_ |
key_compare | cmp_ |
value_compare | vcmp_ |
typedef BID<raw_size> stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::bid_type |
typedef typed_block<raw_size, value_type, 0, InfoType> stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::block_type |
typedef BTreeType stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::btree_type |
typedef btree_const_iterator<btree_type> stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::const_iterator |
typedef const value_type& stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::const_reference |
typedef DataType_ stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::data_type |
typedef btree_iterator<btree_type> stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::iterator |
typedef btree_iterator_base<btree_type> stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::iterator_base |
typedef KeyCmp_ stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::key_compare |
typedef KeyType_ stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::key_type |
typedef node_cache<normal_leaf, btree_type> stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::leaf_cache_type |
typedef value_type& stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::reference |
typedef normal_leaf<KeyType_, DataType_, KeyCmp_, RawSize_, BTreeType> stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::SelfType |
typedef btree_type::size_type stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::size_type |
typedef std::pair<key_type, data_type> stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::value_type |
anonymous enum |
anonymous enum |
|
inlinevirtual |
|
inline |
|
inline |
Definition at line 275 of file leaf.h.
Referenced by stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::balance(), stxxl::btree::btree< KeyType, DataType, CompareType, RawNodeSize, RawLeafSize, PDAllocStrategy >::bulk_construction(), stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::fuse(), and stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::split().
|
inline |
|
inline |
Definition at line 590 of file leaf.h.
References stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::back(), stxxl::mng_local::element_block< Type, Size >::begin(), stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::block_, stxxl::mng_local::block_w_info< Type, RawSize, NBids, MetaInfoType >::info, stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::max_nelements(), stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::min_nelements(), stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::my_bid(), stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::size(), STXXL_VERBOSE1, and STXXL_VERBOSE2.
Referenced by stxxl::btree::btree< KeyType, DataType, CompareType, RawNodeSize, RawLeafSize, PDAllocStrategy >::bulk_construction().
|
inline |
Definition at line 356 of file leaf.h.
Referenced by stxxl::btree::btree< KeyType, DataType, CompareType, RawNodeSize, RawLeafSize, PDAllocStrategy >::begin().
|
inline |
|
inline |
Definition at line 394 of file leaf.h.
References stxxl::btree::btree_iterator_base< BTreeType >::bid, stxxl::btree::btree_iterator_base< BTreeType >::pos, stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::pred(), stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::size(), and stxxl::BID< SIZE >::valid().
|
inline |
Definition at line 295 of file leaf.h.
References STXXL_VERBOSE2.
|
inline |
|
inline |
Definition at line 508 of file leaf.h.
References STXXL_VERBOSE2.
Referenced by stxxl::btree::btree< KeyType, DataType, CompareType, RawNodeSize, RawLeafSize, PDAllocStrategy >::erase().
|
inline |
Definition at line 423 of file leaf.h.
Referenced by stxxl::btree::btree< KeyType, DataType, CompareType, RawNodeSize, RawLeafSize, PDAllocStrategy >::find().
|
inline |
|
inline |
Definition at line 280 of file leaf.h.
Referenced by stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::split().
|
inline |
|
inline |
Definition at line 537 of file leaf.h.
References stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::back(), stxxl::mng_local::element_block< Type, Size >::begin(), stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::block_, stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::my_bid(), stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::pred(), stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::size(), STXXL_VERBOSE1, STXXL_VERBOSE2, and stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::succ().
Referenced by stxxl::btree::btree< KeyType, DataType, CompareType, RawNodeSize, RawLeafSize, PDAllocStrategy >::bulk_construction().
|
inline |
Definition at line 371 of file leaf.h.
References stxxl::btree::btree_iterator_base< BTreeType >::bid, stxxl::btree::btree_iterator_base< BTreeType >::pos, and STXXL_VERBOSE1.
|
inline |
|
inline |
Definition at line 302 of file leaf.h.
References stxxl::split().
Referenced by stxxl::btree::btree< KeyType, DataType, CompareType, RawNodeSize, RawLeafSize, PDAllocStrategy >::insert().
|
inline |
Definition at line 244 of file leaf.h.
References stxxl::request_interface::wait().
|
inline |
Definition at line 447 of file leaf.h.
Referenced by stxxl::btree::btree< KeyType, DataType, CompareType, RawNodeSize, RawLeafSize, PDAllocStrategy >::lower_bound().
|
inline |
|
inline |
|
inline |
Definition at line 183 of file leaf.h.
Referenced by stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::balance().
|
inline |
Definition at line 233 of file leaf.h.
Referenced by stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::balance(), stxxl::btree::btree< KeyType, DataType, CompareType, RawNodeSize, RawLeafSize, PDAllocStrategy >::bulk_construction(), and stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::fuse().
|
inline |
|
inline |
|
inline |
Definition at line 179 of file leaf.h.
Referenced by stxxl::btree::btree< KeyType, DataType, CompareType, RawNodeSize, RawLeafSize, PDAllocStrategy >::bulk_construction().
|
inline |
Definition at line 190 of file leaf.h.
Referenced by stxxl::btree::btree< KeyType, DataType, CompareType, RawNodeSize, RawLeafSize, PDAllocStrategy >::bulk_construction(), stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::decrement_iterator(), stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::fuse(), and stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::split().
|
inline |
|
inline |
|
inline |
Definition at line 693 of file leaf.h.
Referenced by stxxl::btree::btree< KeyType, DataType, CompareType, RawNodeSize, RawLeafSize, PDAllocStrategy >::bulk_construction().
|
inline |
Definition at line 238 of file leaf.h.
References stxxl::request_interface::wait().
|
inline |
Definition at line 228 of file leaf.h.
Referenced by stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::balance(), stxxl::btree::btree< KeyType, DataType, CompareType, RawNodeSize, RawLeafSize, PDAllocStrategy >::bulk_construction(), stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::decrement_iterator(), stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::fuse(), and stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::split().
|
inlineprivate |
Definition at line 87 of file leaf.h.
References stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::back(), stxxl::mng_local::element_block< Type, Size >::begin(), stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::block_, stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::front(), stxxl::mng_local::block_w_info< Type, RawSize, NBids, MetaInfoType >::info, stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::pred(), stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::size(), STXXL_VERBOSE1, and stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::succ().
|
inline |
Definition at line 186 of file leaf.h.
Referenced by stxxl::btree::btree< KeyType, DataType, CompareType, RawNodeSize, RawLeafSize, PDAllocStrategy >::bulk_construction(), stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::fuse(), and stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::split().
|
inline |
|
inline |
|
inline |
Definition at line 478 of file leaf.h.
Referenced by stxxl::btree::btree< KeyType, DataType, CompareType, RawNodeSize, RawLeafSize, PDAllocStrategy >::upper_bound().
|
inline |
|
private |
Definition at line 81 of file leaf.h.
Referenced by stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::balance(), stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::fuse(), and stxxl::btree::normal_leaf< KeyType_, DataType_, KeyCmp_, LogNElem_, BTreeType >::split().
|
private |
|
private |
|
private |