ariba::utility::KeyMapping< T > Class Template Reference

#include <source/ariba/utility/misc/KeyMapping.hpp>

List of all members.

Public Member Functions

 KeyMapping ()
 ~KeyMapping ()
bool exists (unsigned long network, T item)
unsigned long get (unsigned long network, T item)
unsigned long insert (unsigned long network, T item)
void remove (unsigned long network, T item)

Private Types

typedef map< T, unsigned long > KeyMap
typedef map< unsigned long,
KeyMap
NetworkKeyMap
typedef KeyMap::iterator KeyMapIterator
typedef NetworkKeyMap::iterator NetworkKeyMapIterator

Private Member Functions

unsigned long nextid ()

Private Attributes

NetworkKeyMap networkKeyMap


Detailed Description

template<class T>
class ariba::utility::KeyMapping< T >

Template class for the administration of a mapping to an index key with networks

Definition at line 55 of file KeyMapping.hpp.


Member Typedef Documentation

template<class T>
typedef map<T,unsigned long> ariba::utility::KeyMapping< T >::KeyMap [private]

Definition at line 57 of file KeyMapping.hpp.

template<class T>
typedef map<unsigned long, KeyMap> ariba::utility::KeyMapping< T >::NetworkKeyMap [private]

Definition at line 58 of file KeyMapping.hpp.

template<class T>
typedef KeyMap::iterator ariba::utility::KeyMapping< T >::KeyMapIterator [private]

Definition at line 60 of file KeyMapping.hpp.

template<class T>
typedef NetworkKeyMap::iterator ariba::utility::KeyMapping< T >::NetworkKeyMapIterator [private]

Definition at line 61 of file KeyMapping.hpp.


Constructor & Destructor Documentation

template<class T>
ariba::utility::KeyMapping< T >::KeyMapping (  )  [inline]

Definition at line 70 of file KeyMapping.hpp.

template<class T>
ariba::utility::KeyMapping< T >::~KeyMapping (  )  [inline]

Definition at line 74 of file KeyMapping.hpp.


Member Function Documentation

template<class T>
unsigned long ariba::utility::KeyMapping< T >::nextid (  )  [inline, private]

template<class T>
bool ariba::utility::KeyMapping< T >::exists ( unsigned long  network,
item 
) [inline]

template<class T>
unsigned long ariba::utility::KeyMapping< T >::get ( unsigned long  network,
item 
) [inline]

template<class T>
unsigned long ariba::utility::KeyMapping< T >::insert ( unsigned long  network,
item 
) [inline]

template<class T>
void ariba::utility::KeyMapping< T >::remove ( unsigned long  network,
item 
) [inline]


Member Data Documentation

template<class T>
NetworkKeyMap ariba::utility::KeyMapping< T >::networkKeyMap [private]


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

Generated on Wed May 27 18:24:07 2009 for Ariba by  doxygen 1.5.6