IMP
2.1.1
The Integrative Modeling Platform
|
A weak pointer to an Object or RefCountedObject. More...
#include <IMP/base/WeakPointer.h>
Public Types | |
typedef internal::PointerBase < internal::WeakPointerTraits < O > > | P |
Public Member Functions | |
template<class Any > | |
UncheckedWeakPointer (const Any &o) | |
template<class OT > | |
UncheckedWeakPointer< O > & | operator= (const internal::PointerBase< OT > &o) |
template<class OT > | |
UncheckedWeakPointer< O > & | operator= (OT *o) |
UncheckedWeakPointer< O > & | operator= (const P &o) |
WeakPointers do not do reference counting and do not claim ownership of the pointed object. As a result, they can be used to break cycles in reference counted pointers. For example, since an IMP::kernel::Model contains a reference counted pointer to an IMP::kernel::Particle, the IMP::kernel::Particle has a WeakPointer back to the IMP::kernel::Model.
The UncheckedWeakPointer can act on types that have only been partially defined. You probably should use a WeakPointer instead if you don't have problems with it.
[in] | O | The type of IMP::Object-derived object to point to |
Definition at line 32 of file base/WeakPointer.h.