#include <vtkWeakPointerBase.h>
vtkWeakPointerBase holds a pointer to a vtkObjectBase or subclass instance, but it never affects the reference count of the vtkObjectBase. However, when the vtkObjectBase referred to is destroyed, the pointer gets initialized to NULL, thus avoid dangling references.
Definition at line 31 of file vtkWeakPointerBase.h.
Public Member Functions | |
vtkWeakPointerBase () | |
vtkWeakPointerBase (vtkObjectBase *r) | |
vtkWeakPointerBase (const vtkWeakPointerBase &r) | |
~vtkWeakPointerBase () | |
vtkWeakPointerBase & | operator= (vtkObjectBase *r) |
vtkWeakPointerBase & | operator= (const vtkWeakPointerBase &r) |
vtkObjectBase * | GetPointer () const |
Protected Member Functions | |
vtkWeakPointerBase (vtkObjectBase *r, const NoReference &) | |
Protected Attributes | |
vtkObjectBase * | Object |
Friends | |
class | vtkObjectBaseToWeakPointerBaseFriendship |
Classes | |
class | NoReference |
vtkWeakPointerBase::vtkWeakPointerBase | ( | ) | [inline] |
Initialize smart pointer to NULL.
Definition at line 35 of file vtkWeakPointerBase.h.
vtkWeakPointerBase::vtkWeakPointerBase | ( | vtkObjectBase * | r | ) |
Initialize smart pointer to given object.
vtkWeakPointerBase::vtkWeakPointerBase | ( | const vtkWeakPointerBase & | r | ) |
Initialize weak pointer .
vtkWeakPointerBase::~vtkWeakPointerBase | ( | ) |
Destroy smart pointer.
vtkWeakPointerBase::vtkWeakPointerBase | ( | vtkObjectBase * | r, | |
const NoReference & | ||||
) | [protected] |
vtkWeakPointerBase& vtkWeakPointerBase::operator= | ( | vtkObjectBase * | r | ) |
Assign object to reference. This removes any reference to an old object.
vtkWeakPointerBase& vtkWeakPointerBase::operator= | ( | const vtkWeakPointerBase & | r | ) |
Assign object to reference. This removes any reference to an old object.
Reimplemented in vtkWeakPointer< T >, vtkWeakPointer< vtkRenderer >, vtkWeakPointer< vtkWindow >, vtkWeakPointer< vtkContext2D >, vtkWeakPointer< vtkRenderWindow >, and vtkWeakPointer< vtkImageDataLIC2D >.
vtkObjectBase* vtkWeakPointerBase::GetPointer | ( | ) | const [inline] |
Get the contained pointer.
Reimplemented in vtkWeakPointer< T >, vtkWeakPointer< vtkRenderer >, vtkWeakPointer< vtkWindow >, vtkWeakPointer< vtkContext2D >, vtkWeakPointer< vtkRenderWindow >, and vtkWeakPointer< vtkImageDataLIC2D >.
Definition at line 55 of file vtkWeakPointerBase.h.
friend class vtkObjectBaseToWeakPointerBaseFriendship [friend] |
Definition at line 64 of file vtkWeakPointerBase.h.
vtkObjectBase* vtkWeakPointerBase::Object [protected] |
Definition at line 73 of file vtkWeakPointerBase.h.