IMP Reference Guide
develop.63b38c487d,2024/12/21
The Integrative Modeling Platform
|
A weak pointer to an Object or RefCountedObject. More...
#include <IMP/WeakPointer.h>
A weak pointer to an Object or RefCountedObject.
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::Model contains a reference counted pointer to an IMP::Particle, the IMP::Particle has a WeakPointer back to the IMP::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 33 of file WeakPointer.h.
Public Types | |
typedef IMP::internal::PointerBase < IMP::internal::WeakPointerTraits < O > > | P |
Public Member Functions | |
template<class Any > | |
UncheckedWeakPointer (const Any &o) | |
template<class OT > | |
UncheckedWeakPointer< O > & | operator= (const IMP::internal::PointerBase< OT > &o) |
template<class OT > | |
UncheckedWeakPointer< O > & | operator= (OT *o) |
UncheckedWeakPointer< O > & | operator= (const P &o) |