IMP logo
IMP Reference Guide  develop.aa56373736,2024/03/18
The Integrative Modeling Platform
IMP::UncheckedWeakPointer< O > Struct Template Reference

A weak pointer to an Object or RefCountedObject. More...

#include <IMP/WeakPointer.h>

+ Inheritance diagram for IMP::UncheckedWeakPointer< O >:

Detailed Description

template<class O>
struct 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.

See Also
WeakPointer
Parameters
[in]OThe 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)
 

The documentation for this struct was generated from the following file: