Root class to manage guarded pointers. More...
#include <OBTWisePointer.h>
Public Member Functions | |
virtual | ~PointedObject () |
The pointers are aware of the object destruction. | |
void | addPointer (GuardedPointer *p) |
Add the pointer to the list. | |
void | removePointer (GuardedPointer *p) |
Remove the pointer from the list. | |
Private Attributes | |
std::list< GuardedPointer * > | _toUpdate |
The pointers list. |
Root class to manage guarded pointers.
See OBT::GuardedPointerT.
Definition at line 17 of file OBTWisePointer.h.
OBT::PointedObject::~PointedObject | ( | ) | [virtual] |
The pointers are aware of the object destruction.
Definition at line 144 of file OBTWisePointer.h.
References _toUpdate.
void OBT::PointedObject::addPointer | ( | GuardedPointer * | p | ) | [inline] |
Add the pointer to the list.
Definition at line 23 of file OBTWisePointer.h.
References _toUpdate.
Referenced by OBT::GuardedPointerT< T >::setPointedObject().
00023 { _toUpdate.push_back( p ) ; }
void OBT::PointedObject::removePointer | ( | GuardedPointer * | p | ) | [inline] |
Remove the pointer from the list.
Definition at line 25 of file OBTWisePointer.h.
References _toUpdate.
Referenced by OBT::GuardedPointerT< T >::setPointedObject(), and OBT::GuardedPointer::~GuardedPointer().
00025 { _toUpdate.remove( p ) ; }
std::list< GuardedPointer* > OBT::PointedObject::_toUpdate [private] |
The pointers list.
Definition at line 28 of file OBTWisePointer.h.
Referenced by addPointer(), removePointer(), and ~PointedObject().