BALL 1.5.0
Loading...
Searching...
No Matches
BALL::HashSet< Key >::IteratorTraits Class Reference

#include <BALL/DATATYPE/hashSet.h>

Public Member Functions

 IteratorTraits ()
 
 IteratorTraits (const HashSet &hash_set)
 
 IteratorTraits (const IteratorTraits &traits)
 
IteratorTraitsoperator= (const IteratorTraits &traits)
 
HashSetgetContainer ()
 
const HashSetgetContainer () const
 
bool isSingular () const
 
IteratorPositiongetPosition ()
 
const IteratorPositiongetPosition () const
 
bool operator== (const IteratorTraits &traits) const
 
bool operator!= (const IteratorTraits &traits) const
 
bool isValid () const
 
void invalidate ()
 
void toBegin ()
 
bool isBegin () const
 
void toEnd ()
 
bool isEnd () const
 
ValueTypegetData ()
 
const ValueTypegetData () const
 
void forward ()
 

Protected Attributes

HashSetbound_
 
IteratorPosition position_
 
Position bucket_
 

Friends

class HashSet< Key >
 

Detailed Description

template<typename Key>
class BALL::HashSet< Key >::IteratorTraits

Definition at line 76 of file hashSet.h.

Constructor & Destructor Documentation

◆ IteratorTraits() [1/3]

template<typename Key >
BALL::HashSet< Key >::IteratorTraits::IteratorTraits ( )
inline

Definition at line 82 of file hashSet.h.

◆ IteratorTraits() [2/3]

template<typename Key >
BALL::HashSet< Key >::IteratorTraits::IteratorTraits ( const HashSet & hash_set)
inline

Definition at line 89 of file hashSet.h.

◆ IteratorTraits() [3/3]

template<typename Key >
BALL::HashSet< Key >::IteratorTraits::IteratorTraits ( const IteratorTraits & traits)
inline

Definition at line 96 of file hashSet.h.

Member Function Documentation

◆ forward()

template<typename Key >
void BALL::HashSet< Key >::IteratorTraits::forward ( )
inline

Definition at line 213 of file hashSet.h.

◆ getContainer() [1/2]

template<typename Key >
HashSet * BALL::HashSet< Key >::IteratorTraits::getContainer ( )
inline

Definition at line 112 of file hashSet.h.

◆ getContainer() [2/2]

template<typename Key >
const HashSet * BALL::HashSet< Key >::IteratorTraits::getContainer ( ) const
inline

Definition at line 117 of file hashSet.h.

◆ getData() [1/2]

template<typename Key >
ValueType & BALL::HashSet< Key >::IteratorTraits::getData ( )
inline

Definition at line 203 of file hashSet.h.

◆ getData() [2/2]

template<typename Key >
const ValueType & BALL::HashSet< Key >::IteratorTraits::getData ( ) const
inline

Definition at line 208 of file hashSet.h.

◆ getPosition() [1/2]

template<typename Key >
IteratorPosition & BALL::HashSet< Key >::IteratorTraits::getPosition ( )
inline

Definition at line 127 of file hashSet.h.

◆ getPosition() [2/2]

template<typename Key >
const IteratorPosition & BALL::HashSet< Key >::IteratorTraits::getPosition ( ) const
inline

Definition at line 132 of file hashSet.h.

◆ invalidate()

template<typename Key >
void BALL::HashSet< Key >::IteratorTraits::invalidate ( )
inline

Definition at line 153 of file hashSet.h.

◆ isBegin()

template<typename Key >
bool BALL::HashSet< Key >::IteratorTraits::isBegin ( ) const
inline

Definition at line 173 of file hashSet.h.

◆ isEnd()

template<typename Key >
bool BALL::HashSet< Key >::IteratorTraits::isEnd ( ) const
inline

Definition at line 198 of file hashSet.h.

◆ isSingular()

template<typename Key >
bool BALL::HashSet< Key >::IteratorTraits::isSingular ( ) const
inline

Definition at line 122 of file hashSet.h.

◆ isValid()

template<typename Key >
bool BALL::HashSet< Key >::IteratorTraits::isValid ( ) const
inline

Definition at line 147 of file hashSet.h.

◆ operator!=()

template<typename Key >
bool BALL::HashSet< Key >::IteratorTraits::operator!= ( const IteratorTraits & traits) const
inline

Definition at line 142 of file hashSet.h.

◆ operator=()

template<typename Key >
IteratorTraits & BALL::HashSet< Key >::IteratorTraits::operator= ( const IteratorTraits & traits)
inline

Definition at line 103 of file hashSet.h.

◆ operator==()

template<typename Key >
bool BALL::HashSet< Key >::IteratorTraits::operator== ( const IteratorTraits & traits) const
inline

Definition at line 137 of file hashSet.h.

◆ toBegin()

template<typename Key >
void BALL::HashSet< Key >::IteratorTraits::toBegin ( )
inline

Definition at line 160 of file hashSet.h.

◆ toEnd()

template<typename Key >
void BALL::HashSet< Key >::IteratorTraits::toEnd ( )
inline

Definition at line 193 of file hashSet.h.

Friends And Related Symbol Documentation

◆ HashSet< Key >

template<typename Key >
friend class HashSet< Key >
friend

Definition at line 67 of file hashSet.h.

Member Data Documentation

◆ bound_

template<typename Key >
HashSet* BALL::HashSet< Key >::IteratorTraits::bound_
protected

Definition at line 235 of file hashSet.h.

◆ bucket_

template<typename Key >
Position BALL::HashSet< Key >::IteratorTraits::bucket_
protected

Definition at line 237 of file hashSet.h.

◆ position_

template<typename Key >
IteratorPosition BALL::HashSet< Key >::IteratorTraits::position_
protected

Definition at line 236 of file hashSet.h.