OBT::PointedObject Class Reference

Root class to manage guarded pointers. More...

#include <OBTWisePointer.h>

Collaboration diagram for OBT::PointedObject:
[legend]

List of all members.

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.

Detailed Description

Root class to manage guarded pointers.

Author:
BenoƮt Chanclou

See OBT::GuardedPointerT.

Definition at line 17 of file OBTWisePointer.h.


Constructor & Destructor Documentation

OBT::PointedObject::~PointedObject (  )  [virtual]

The pointers are aware of the object destruction.

Definition at line 144 of file OBTWisePointer.h.

References _toUpdate.

00145 {
00146   // Reset all the pointers
00147   for( std::list< OBT::GuardedPointer* >::iterator i = _toUpdate.begin() ;
00148        i != _toUpdate.end() ;
00149        i ++ )
00150     (*i)->resetPointedObject() ;
00151 }


Member Function Documentation

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 ) ; }


Member Data Documentation

The pointers list.

Definition at line 28 of file OBTWisePointer.h.

Referenced by addPointer(), removePointer(), and ~PointedObject().


Generated on 1 Jan 2010 for OBT by  doxygen 1.6.1