Stxxl
1.4.0
|
#include <iterator_map.h>
Classes | |
struct | bid_comp |
struct | Key |
struct | KeyCmp |
Public Types | |
typedef BTreeType | btree_type |
typedef btree_type::leaf_bid_type | bid_type |
typedef btree_iterator_base < btree_type > | iterator_base |
Public Member Functions | |
iterator_map (btree_type *b) | |
void | register_iterator (iterator_base &it) |
void | unregister_iterator (iterator_base &it) |
template<class OutputContainer > | |
void | find (const bid_type &bid, unsigned first_pos, unsigned last_pos, OutputContainer &out) |
virtual | ~iterator_map () |
void | swap (iterator_map &obj) |
Private Types | |
typedef std::multimap< Key, iterator_base *, KeyCmp > | multimap_type |
typedef multimap_type::value_type | pair_type |
typedef multimap_type::iterator | mmiterator_type |
typedef multimap_type::const_iterator | mmconst_iterator_type |
Private Member Functions | |
void | change_btree_pointers (btree_type *b) |
Private Attributes | |
multimap_type | It2Addr_ |
btree_type * | btree_ |
Definition at line 28 of file iterator_map.h.
typedef btree_type::leaf_bid_type stxxl::btree::iterator_map< BTreeType >::bid_type |
Definition at line 32 of file iterator_map.h.
typedef BTreeType stxxl::btree::iterator_map< BTreeType >::btree_type |
Definition at line 31 of file iterator_map.h.
typedef btree_iterator_base<btree_type> stxxl::btree::iterator_map< BTreeType >::iterator_base |
Definition at line 33 of file iterator_map.h.
typedef multimap_type::const_iterator stxxl::btree::iterator_map< BTreeType >::mmconst_iterator_type [private] |
Definition at line 67 of file iterator_map.h.
typedef multimap_type::iterator stxxl::btree::iterator_map< BTreeType >::mmiterator_type [private] |
Definition at line 66 of file iterator_map.h.
typedef std::multimap<Key, iterator_base *, KeyCmp> stxxl::btree::iterator_map< BTreeType >::multimap_type [private] |
Definition at line 60 of file iterator_map.h.
typedef multimap_type::value_type stxxl::btree::iterator_map< BTreeType >::pair_type [private] |
Definition at line 65 of file iterator_map.h.
stxxl::btree::iterator_map< BTreeType >::iterator_map | ( | btree_type * | b | ) | [inline] |
Definition at line 81 of file iterator_map.h.
virtual stxxl::btree::iterator_map< BTreeType >::~iterator_map | ( | ) | [inline, virtual] |
Definition at line 137 of file iterator_map.h.
void stxxl::btree::iterator_map< BTreeType >::change_btree_pointers | ( | btree_type * | b | ) | [inline, private] |
Definition at line 71 of file iterator_map.h.
Referenced by stxxl::btree::iterator_map< SelfType >::swap().
void stxxl::btree::iterator_map< BTreeType >::find | ( | const bid_type & | bid, |
unsigned | first_pos, | ||
unsigned | last_pos, | ||
OutputContainer & | out | ||
) | [inline] |
Definition at line 118 of file iterator_map.h.
void stxxl::btree::iterator_map< BTreeType >::register_iterator | ( | iterator_base & | it | ) | [inline] |
Definition at line 84 of file iterator_map.h.
void stxxl::btree::iterator_map< BTreeType >::swap | ( | iterator_map< BTreeType > & | obj | ) | [inline] |
Definition at line 144 of file iterator_map.h.
Referenced by std::swap().
void stxxl::btree::iterator_map< BTreeType >::unregister_iterator | ( | iterator_base & | it | ) | [inline] |
Definition at line 90 of file iterator_map.h.
btree_type* stxxl::btree::iterator_map< BTreeType >::btree_ [private] |
Definition at line 63 of file iterator_map.h.
Referenced by stxxl::btree::iterator_map< SelfType >::swap().
multimap_type stxxl::btree::iterator_map< BTreeType >::It2Addr_ [private] |
Definition at line 62 of file iterator_map.h.
Referenced by stxxl::btree::iterator_map< SelfType >::swap().