Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc > Struct Template Reference

#include <itk_hashtable.h>

Collaboration diagram for itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<class Value, class Key, class HashFcn, class ExtractKey, class EqualKey, class Alloc>
struct itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >

Definition at line 185 of file itk_hashtable.h.

Public Types

typedef hashtable_const_iterator<
Value, Key, HashFcn, ExtractKey,
EqualKey, Alloc > 
const_iterator
typedef const Value & const_reference
typedef hashtable< Value,
Key, HashFcn, ExtractKey,
EqualKey, Alloc > 
hash_table
typedef hashtable_iterator<
Value, Key, HashFcn, ExtractKey,
EqualKey, Alloc > 
iterator
typedef hashtable_node< Value > node
typedef Value * pointer
typedef Value & reference
typedef vcl_size_t size_type

Public Member Functions

 hashtable_iterator ()
 hashtable_iterator (node *n, hash_table *tab)
reference operator * () const
bool operator!= (const iterator &it) const
IUEi_STL_INLINE iterator operator++ (int)
IUEi_STL_INLINE iteratoroperator++ ()
pointer operator-> () const
bool operator== (const iterator &it) const

Public Attributes

nodecur
hash_tableht


Member Typedef Documentation

template<class Value, class Key, class HashFcn, class ExtractKey, class EqualKey, class Alloc>
typedef hashtable_const_iterator<Value, Key, HashFcn, ExtractKey, EqualKey, Alloc> itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::const_iterator

Definition at line 194 of file itk_hashtable.h.

template<class Value, class Key, class HashFcn, class ExtractKey, class EqualKey, class Alloc>
typedef const Value& itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::const_reference

Definition at line 199 of file itk_hashtable.h.

template<class Value, class Key, class HashFcn, class ExtractKey, class EqualKey, class Alloc>
typedef hashtable<Value, Key, HashFcn, ExtractKey, EqualKey, Alloc> itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::hash_table

Definition at line 188 of file itk_hashtable.h.

template<class Value, class Key, class HashFcn, class ExtractKey, class EqualKey, class Alloc>
typedef hashtable_iterator<Value, Key, HashFcn, ExtractKey, EqualKey, Alloc> itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::iterator

Definition at line 191 of file itk_hashtable.h.

template<class Value, class Key, class HashFcn, class ExtractKey, class EqualKey, class Alloc>
typedef hashtable_node<Value> itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::node

Definition at line 195 of file itk_hashtable.h.

template<class Value, class Key, class HashFcn, class ExtractKey, class EqualKey, class Alloc>
typedef Value* itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::pointer

Definition at line 198 of file itk_hashtable.h.

template<class Value, class Key, class HashFcn, class ExtractKey, class EqualKey, class Alloc>
typedef Value& itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::reference

Definition at line 197 of file itk_hashtable.h.

template<class Value, class Key, class HashFcn, class ExtractKey, class EqualKey, class Alloc>
typedef vcl_size_t itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::size_type

Definition at line 196 of file itk_hashtable.h.


Constructor & Destructor Documentation

template<class Value, class Key, class HashFcn, class ExtractKey, class EqualKey, class Alloc>
itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::hashtable_iterator ( node n,
hash_table tab 
) [inline]

Definition at line 204 of file itk_hashtable.h.

template<class Value, class Key, class HashFcn, class ExtractKey, class EqualKey, class Alloc>
itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::hashtable_iterator (  )  [inline]

Definition at line 205 of file itk_hashtable.h.


Member Function Documentation

template<class Value, class Key, class HashFcn, class ExtractKey, class EqualKey, class Alloc>
reference itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::operator * (  )  const [inline]

Definition at line 206 of file itk_hashtable.h.

References itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::cur, and itk::hashtable_node< Value >::val.

Referenced by itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::operator->().

template<class Value, class Key, class HashFcn, class ExtractKey, class EqualKey, class Alloc>
bool itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::operator!= ( const iterator it  )  const [inline]

Definition at line 216 of file itk_hashtable.h.

References itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::cur.

template<class Value, class Key, class HashFcn, class ExtractKey, class EqualKey, class Alloc>
hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc > itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::operator++ ( int   )  [inline]

Definition at line 632 of file itk_hashtable.h.

template<class Value, class Key, class HashFcn, class ExtractKey, class EqualKey, class Alloc>
hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc > & itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::operator++ (  )  [inline]

Definition at line 618 of file itk_hashtable.h.

References itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::cur, itk::hashtable_node< Value >::next, and itk::hashtable_node< Value >::val.

template<class Value, class Key, class HashFcn, class ExtractKey, class EqualKey, class Alloc>
pointer itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::operator-> (  )  const [inline]

Definition at line 209 of file itk_hashtable.h.

References itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::operator *().

template<class Value, class Key, class HashFcn, class ExtractKey, class EqualKey, class Alloc>
bool itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::operator== ( const iterator it  )  const [inline]

Definition at line 213 of file itk_hashtable.h.

References itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::cur.


Member Data Documentation

template<class Value, class Key, class HashFcn, class ExtractKey, class EqualKey, class Alloc>
node* itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::cur

Definition at line 201 of file itk_hashtable.h.

Referenced by itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::operator *(), itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::operator!=(), itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::operator++(), itk::operator==(), and itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::operator==().

template<class Value, class Key, class HashFcn, class ExtractKey, class EqualKey, class Alloc>
hash_table* itk::hashtable_iterator< Value, Key, HashFcn, ExtractKey, EqualKey, Alloc >::ht

Definition at line 202 of file itk_hashtable.h.


The documentation for this struct was generated from the following file:
Generated at Thu Nov 6 06:01:37 2008 for ITK by doxygen 1.5.1 written by Dimitri van Heesch, © 1997-2000