NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
Public Types | Public Member Functions | Friends | List of all members
WTF::HashSet< ValueArg, HashArg, TraitsArg > Class Template Reference

Public Types

typedef ValueTraits::TraitType ValueType
 
typedef
HashTableConstIteratorAdapter
< HashTableType, ValueType
iterator
 
typedef
HashTableConstIteratorAdapter
< HashTableType, ValueType
const_iterator
 

Public Member Functions

void swap (HashSet &)
 
int size () const
 
int capacity () const
 
bool isEmpty () const
 
iterator begin () const
 
iterator end () const
 
iterator find (const ValueType &) const
 
bool contains (const ValueType &) const
 
template<typename T , typename HashTranslator >
iterator find (const T &) const
 
template<typename T , typename HashTranslator >
bool contains (const T &) const
 
pair< iterator, bool > add (const ValueType &)
 
template<typename T , typename HashTranslator >
pair< iterator, bool > add (const T &)
 
void remove (const ValueType &)
 
void remove (iterator)
 
void clear ()
 
template<typename T , typename HashTranslator >
pair< typename HashSet< Value,
HashFunctions, Traits >
::iterator, bool > 
add (const T &value)
 

Friends

void deleteAllValues (const HashSet &)
 
void fastDeleteAllValues (const HashSet &)
 

Member Typedef Documentation

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
typedef HashTableConstIteratorAdapter<HashTableType, ValueType> WTF::HashSet< ValueArg, HashArg, TraitsArg >::const_iterator
template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
typedef HashTableConstIteratorAdapter<HashTableType, ValueType> WTF::HashSet< ValueArg, HashArg, TraitsArg >::iterator
template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
typedef ValueTraits::TraitType WTF::HashSet< ValueArg, HashArg, TraitsArg >::ValueType

Member Function Documentation

template<typename T , typename U , typename V >
pair< typename HashSet< T, U, V >::iterator, bool > WTF::HashSet< T, U, V >::add ( const ValueType value)
inline
template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename T , typename HashTranslator >
pair<iterator, bool> WTF::HashSet< ValueArg, HashArg, TraitsArg >::add ( const T &  )
template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
template<typename T , typename HashTranslator >
pair<typename HashSet<Value, HashFunctions, Traits>::iterator, bool> WTF::HashSet< ValueArg, HashArg, TraitsArg >::add ( const T &  value)
inline
template<typename T , typename U , typename V >
HashSet< T, U, V >::iterator WTF::HashSet< T, U, V >::begin ( ) const
inline
template<typename T , typename U , typename V >
int WTF::HashSet< T, U, V >::capacity ( ) const
inline
template<typename T , typename U , typename V >
void WTF::HashSet< T, U, V >::clear ( )
inline
template<typename T , typename U , typename V >
bool WTF::HashSet< T, U, V >::contains ( const ValueType value) const
inline
template<typename Value , typename HashFunctions , typename Traits >
template<typename T , typename HashTranslator >
bool WTF::HashSet< Value, HashFunctions, Traits >::contains ( const T &  value) const
inline
template<typename T , typename U , typename V >
HashSet< T, U, V >::iterator WTF::HashSet< T, U, V >::end ( ) const
inline
template<typename T , typename U , typename V >
HashSet< T, U, V >::iterator WTF::HashSet< T, U, V >::find ( const ValueType value) const
inline
template<typename Value , typename HashFunctions , typename Traits >
template<typename T , typename HashTranslator >
HashSet< Value, HashFunctions, Traits >::iterator WTF::HashSet< Value, HashFunctions, Traits >::find ( const T &  value) const
inline
template<typename T , typename U , typename V >
bool WTF::HashSet< T, U, V >::isEmpty ( ) const
inline
template<typename T , typename U , typename V >
void WTF::HashSet< T, U, V >::remove ( const ValueType value)
inline
template<typename T , typename U , typename V >
void WTF::HashSet< T, U, V >::remove ( iterator  it)
inline
template<typename T , typename U , typename V >
int WTF::HashSet< T, U, V >::size ( ) const
inline
template<typename T , typename U , typename V >
void WTF::HashSet< T, U, V >::swap ( HashSet< ValueArg, HashArg, TraitsArg > &  other)
inline

Friends And Related Function Documentation

template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
void deleteAllValues ( const HashSet< ValueArg, HashArg, TraitsArg > &  )
friend
template<typename ValueArg, typename HashArg = typename DefaultHash<ValueArg>::Hash, typename TraitsArg = HashTraits<ValueArg>>
void fastDeleteAllValues ( const HashSet< ValueArg, HashArg, TraitsArg > &  )
friend

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