| 
    IMP Reference Guide
    2.23.0
    
   The Integrative Modeling Platform 
   | 
 
A weak pointer to an Object or RefCountedObject. More...
#include <IMP/WeakPointer.h>
 Inheritance diagram for IMP::UncheckedWeakPointer< O >: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) |