OMK::NameToPointerMap< ObjectType > Class Template Reference

Specialised map to keep track of named objects. More...

#include <OMKNameToPointerMap.h>

Inheritance diagram for OMK::NameToPointerMap< ObjectType >:

Inheritance graph
[legend]
Collaboration diagram for OMK::NameToPointerMap< ObjectType >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 NameToPointerMap ()
 constructor
virtual ~NameToPointerMap ()
 destructor
void addObjectWithIndex (const Name &nomObj, ObjectType *refObj)
 easy insertion
ObjectType * getObjectOfIndex (const Name &nomObj) const
 easy find

Detailed Description

template<typename ObjectType>
class OMK::NameToPointerMap< ObjectType >

Specialised map to keep track of named objects.

Definition at line 30 of file OMKNameToPointerMap.h.


Constructor & Destructor Documentation

template<typename ObjectType>
OMK::NameToPointerMap< ObjectType >::NameToPointerMap (  )  [inline]

constructor

Definition at line 39 of file OMKNameToPointerMap.h.

00039 {}

template<typename ObjectType>
virtual OMK::NameToPointerMap< ObjectType >::~NameToPointerMap (  )  [inline, virtual]

destructor

Definition at line 42 of file OMKNameToPointerMap.h.

00042 {}


Member Function Documentation

template<typename ObjectType>
void OMK::NameToPointerMap< ObjectType >::addObjectWithIndex ( const Name nomObj,
ObjectType *  refObj 
) [inline]

easy insertion

Definition at line 46 of file OMKNameToPointerMap.h.

Referenced by OMK::PvmController::PvmController(), and OMK::Svm::relaxedSynchroniseReceiveAndProcessMessages().

00047    { 
00048       insert (std::pair<const Name, ObjectType *>(nomObj,refObj)) ;
00049    }

template<typename ObjectType>
ObjectType* OMK::NameToPointerMap< ObjectType >::getObjectOfIndex ( const Name nomObj  )  const [inline]

easy find

Definition at line 52 of file OMKNameToPointerMap.h.

Referenced by OMK::PvmController::PvmController().

00053    {
00054      typename NameToPointerMap< ObjectType>::const_iterator i = find(nomObj);
00055      return ( i == end() ) ? 0 : i->second ;
00056    }      


logo OpenMask

Documentation generated on Mon Jun 9 11:46:02 2008

Generated with doxygen by Dimitri van Heesch ,   1997-2007