|
Developer Documentation
|
#include <OpenFlipper/common/ObjectIDPointerManagerT.hh>
Public Types | |
| typedef std::map< int, Pointer > | PointerObjectIDMap |
| typedef for the idmap | |
| typedef std::pair< int, Pointer > | PointerObjectIDPair |
| typedef for the pairs | |
Public Member Functions | |
| ObjectIDPointerManagerT () | |
| Constructor. | |
| ~ObjectIDPointerManagerT () | |
| Destructor. | |
| bool | get_pointer (int _identifier, Pointer &_pointer) |
| Pointer | get_pointer (int _identifier) |
| bool | add_pointer (int _identifier, const Pointer &_pointer) |
| bool | delete_object (int _identifier) |
| Doesn't actually delete object (pointed to by pointer) only clears entry from the map. | |
| void | get_object_ids (std::vector< int > &_ids) |
Private Member Functions | |
| ObjectIDPointerManagerT (const ObjectIDPointerManagerT &_rhs) | |
| Copy constructor (not used) | |
| ObjectIDPointerManagerT & | operator= (const ObjectIDPointerManagerT &_rhs) |
| Assignment operator (not used) | |
Private Attributes | |
| PointerObjectIDMap | pointer_objectID_map_ |
| mapping | |
Use this class to manage pointers associated with an object in the framework.
Definition at line 68 of file ObjectIDPointerManagerT.hh.
| typedef std::map< int, Pointer > ObjectIDPointerManagerT< Pointer >::PointerObjectIDMap |
typedef for the idmap
Definition at line 74 of file ObjectIDPointerManagerT.hh.
| typedef std::pair< int, Pointer > ObjectIDPointerManagerT< Pointer >::PointerObjectIDPair |
typedef for the pairs
Definition at line 77 of file ObjectIDPointerManagerT.hh.
|
inline |
Constructor.
Definition at line 80 of file ObjectIDPointerManagerT.hh.
|
inline |
Destructor.
Definition at line 83 of file ObjectIDPointerManagerT.hh.
| bool ObjectIDPointerManagerT< Pointer >::add_pointer | ( | int | _identifier, |
| const Pointer & | _pointer | ||
| ) |
Add a pointer to the map
| _identifier | identifier of corresponding object |
| _pointer | pointer to be added |
Definition at line 89 of file ObjectIDPointerManagerT_impl.hh.
| bool ObjectIDPointerManagerT< Pointer >::delete_object | ( | int | _identifier | ) |
Doesn't actually delete object (pointed to by pointer) only clears entry from the map.
Definition at line 106 of file ObjectIDPointerManagerT_impl.hh.
| void ObjectIDPointerManagerT< Pointer >::get_object_ids | ( | std::vector< int > & | _ids | ) |
Definition at line 123 of file ObjectIDPointerManagerT_impl.hh.
| Pointer ObjectIDPointerManagerT< Pointer >::get_pointer | ( | int | _identifier | ) |
try to get a pointer with the given id
| _identifier | identifier of corresponding object |
Definition at line 78 of file ObjectIDPointerManagerT_impl.hh.
| bool ObjectIDPointerManagerT< Pointer >::get_pointer | ( | int | _identifier, |
| Pointer & | _pointer | ||
| ) |
try to get a pointer with the given id
| _identifier | identifier of corresponding object |
| _pointer | The returned pointer |
Definition at line 60 of file ObjectIDPointerManagerT_impl.hh.
|
private |
mapping
Definition at line 118 of file ObjectIDPointerManagerT.hh.