STXXL
1.4-dev
|
Stream interface for all value-pairs currently stored in the map.
Returned values are HashedValue-objects (actual value enriched with information on where the value can be found (bucket-number, internal, external)). Values, marked as deleted in internal-memory, are not returned; for modified values only the one in internal memory is returned.
Public Types | |
typedef hash_map_type::bid_container_type::iterator | bid_iterator |
typedef hash_map_type::buckets_container_type::iterator | bucket_iterator |
typedef hash_map_type::external_size_type | external_size_type |
typedef HashMap | hash_map_type |
typedef hash_map_type::internal_size_type | internal_size_type |
typedef hash_map_type::node_type | node_type |
typedef HashedValue< HashMap > | value_type |
Public Member Functions | |
HashedValuesStream (bucket_iterator begin_bucket, bucket_iterator end_bucket, Reader &reader, bid_iterator begin_bid, hash_map_type &map) | |
bool | empty () const |
value_type | find_next () |
const value_type & | operator* () |
void | operator++ () |
Public Attributes | |
bid_iterator | begin_bid_ |
bucket_iterator | curr_bucket_ |
bucket_iterator | end_bucket_ |
internal_size_type | i_bucket_ |
external_size_type | i_external_ |
hash_map_type & | map_ |
node_type * | node_ |
Reader & | reader_ |
value_type | value_ |
typedef hash_map_type::bid_container_type::iterator stxxl::hash_map::HashedValuesStream< HashMap, Reader >::bid_iterator |
typedef hash_map_type::buckets_container_type::iterator stxxl::hash_map::HashedValuesStream< HashMap, Reader >::bucket_iterator |
typedef hash_map_type::external_size_type stxxl::hash_map::HashedValuesStream< HashMap, Reader >::external_size_type |
typedef HashMap stxxl::hash_map::HashedValuesStream< HashMap, Reader >::hash_map_type |
typedef hash_map_type::internal_size_type stxxl::hash_map::HashedValuesStream< HashMap, Reader >::internal_size_type |
typedef hash_map_type::node_type stxxl::hash_map::HashedValuesStream< HashMap, Reader >::node_type |
typedef HashedValue<HashMap> stxxl::hash_map::HashedValuesStream< HashMap, Reader >::value_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
bid_iterator stxxl::hash_map::HashedValuesStream< HashMap, Reader >::begin_bid_ |
bucket_iterator stxxl::hash_map::HashedValuesStream< HashMap, Reader >::curr_bucket_ |
bucket_iterator stxxl::hash_map::HashedValuesStream< HashMap, Reader >::end_bucket_ |
internal_size_type stxxl::hash_map::HashedValuesStream< HashMap, Reader >::i_bucket_ |
external_size_type stxxl::hash_map::HashedValuesStream< HashMap, Reader >::i_external_ |
hash_map_type& stxxl::hash_map::HashedValuesStream< HashMap, Reader >::map_ |
node_type* stxxl::hash_map::HashedValuesStream< HashMap, Reader >::node_ |
Reader& stxxl::hash_map::HashedValuesStream< HashMap, Reader >::reader_ |
value_type stxxl::hash_map::HashedValuesStream< HashMap, Reader >::value_ |