49#define OBJECTIDPOINTERMANAGERT_C
53#include "ObjectIDPointerManagerT.hh"
59template<
class Po
inter >
61 typename PointerObjectIDMap::iterator po_itr;
62 typename PointerObjectIDMap::iterator po_itr_end = pointer_objectID_map_.end();
64 po_itr = pointer_objectID_map_.find(_identifier);
67 if (po_itr == po_itr_end)
71 _pointer = (Pointer)po_itr->second;
77template<
class Po
inter >
80 if ( get_pointer(_identifier,tmp) )
88template<
class Po
inter >
90 typename PointerObjectIDMap::iterator po_itr;
91 typename PointerObjectIDMap::iterator po_itr_end = pointer_objectID_map_.end();
93 po_itr = pointer_objectID_map_.find(_identifier);
96 if (po_itr != po_itr_end)
105template<
class Po
inter >
107 typename PointerObjectIDMap::iterator po_itr;
108 typename PointerObjectIDMap::iterator po_itr_end = pointer_objectID_map_.end();
110 po_itr = pointer_objectID_map_.find(_identifier);
113 if (po_itr == po_itr_end)
116 pointer_objectID_map_.erase(_identifier);
122template<
class Po
inter >
127 typename PointerObjectIDMap::iterator po_itr;
128 typename PointerObjectIDMap::iterator po_itr_end = pointer_objectID_map_.end();
130 for (po_itr = pointer_objectID_map_.begin(); po_itr != po_itr_end; ++po_itr)
131 _ids.push_back((*po_itr).first);
bool delete_object(int _identifier)
Doesn't actually delete object (pointed to by pointer) only clears entry from the map.
bool get_pointer(int _identifier, Pointer &_pointer)
std::pair< int, Pointer > PointerObjectIDPair
typedef for the pairs
bool add_pointer(int _identifier, const Pointer &_pointer)