Orfeo Toolbox  3.16
Public Types | Public Member Functions | Public Attributes | Protected Member Functions | Private Types | List of all members
itk::hashtable_base< Value, Alloc > Class Template Reference

#include <itk_hashtable.h>

+ Inheritance diagram for itk::hashtable_base< Value, Alloc >:
+ Collaboration diagram for itk::hashtable_base< Value, Alloc >:

Public Types

typedef std::vector
< VCL_SUNPRO_ALLOCATOR_HACK(node *) > 
buckets_type
 

Public Member Functions

 hashtable_base ()
 
 ~hashtable_base ()
 

Public Attributes

buckets_type buckets
 
size_type num_elements
 

Protected Member Functions

IUEi_STL_INLINE void clear ()
 
IUEi_STL_INLINE void copy_from (const hashtable_base< Value, Alloc > &ht)
 
void delete_node (node *n)
 
nodenew_node (const value_type &obj)
 

Private Types

typedef hashtable_node< Value > node
 
typedef itk_simple_alloc< node,
Alloc > 
node_allocator
 
typedef vcl_size_t size_type
 
typedef Value value_type
 

Detailed Description

template<class Value, class Alloc>
class itk::hashtable_base< Value, Alloc >

Definition at line 304 of file itk_hashtable.h.

Member Typedef Documentation

template<class Value, class Alloc>
typedef std::vector<VCL_SUNPRO_ALLOCATOR_HACK(node*) > itk::hashtable_base< Value, Alloc >::buckets_type

Definition at line 312 of file itk_hashtable.h.

template<class Value, class Alloc>
typedef hashtable_node<Value> itk::hashtable_base< Value, Alloc >::node
private

Definition at line 309 of file itk_hashtable.h.

template<class Value, class Alloc>
typedef itk_simple_alloc<node, Alloc> itk::hashtable_base< Value, Alloc >::node_allocator
private

Definition at line 310 of file itk_hashtable.h.

template<class Value, class Alloc>
typedef vcl_size_t itk::hashtable_base< Value, Alloc >::size_type
private

Definition at line 308 of file itk_hashtable.h.

template<class Value, class Alloc>
typedef Value itk::hashtable_base< Value, Alloc >::value_type
private

Definition at line 307 of file itk_hashtable.h.

Constructor & Destructor Documentation

template<class Value, class Alloc>
itk::hashtable_base< Value, Alloc >::hashtable_base ( )
inline

Definition at line 345 of file itk_hashtable.h.

template<class Value, class Alloc>
itk::hashtable_base< Value, Alloc >::~hashtable_base ( )
inline

Definition at line 347 of file itk_hashtable.h.

Member Function Documentation

template<class Value , class Alloc >
void itk::hashtable_base< Value, Alloc >::clear ( )
protected
template<class Value, class Alloc>
void itk::hashtable_base< Value, Alloc >::copy_from ( const hashtable_base< Value, Alloc > &  ht)
protected
template<class Value, class Alloc>
void itk::hashtable_base< Value, Alloc >::delete_node ( node n)
inlineprotected

Definition at line 334 of file itk_hashtable.h.

template<class Value, class Alloc>
node* itk::hashtable_base< Value, Alloc >::new_node ( const value_type obj)
inlineprotected

Definition at line 318 of file itk_hashtable.h.

Member Data Documentation

template<class Value, class Alloc>
buckets_type itk::hashtable_base< Value, Alloc >::buckets
template<class Value, class Alloc>
size_type itk::hashtable_base< Value, Alloc >::num_elements

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

Generated at Sun May 19 2013 01:53:49 for Orfeo Toolbox with doxygen 1.8.3.1