VTK
|
Hold a reference to a vtkObjectBase instance. More...
#include <vtkSmartPointer.h>
Inherits vtkSmartPointerBase.
Public Member Functions | |
vtkSmartPointer () | |
vtkSmartPointer (T *r) | |
template<class U > | |
vtkSmartPointer (const vtkSmartPointer< U > &r) | |
vtkSmartPointer & | operator= (T *r) |
template<class U > | |
vtkSmartPointer & | operator= (const vtkSmartPointer< U > &r) |
T * | GetPointer () const |
operator T * () const | |
T & | operator* () const |
T * | operator-> () const |
void | TakeReference (T *t) |
Static Public Member Functions | |
static vtkSmartPointer< T > | New () |
static vtkSmartPointer< T > | NewInstance (T *t) |
static vtkSmartPointer< T > | Take (T *t) |
Protected Member Functions | |
vtkSmartPointer (T *r, const NoReference &n) |
Hold a reference to a vtkObjectBase instance.
vtkSmartPointer is a class template that provides automatic casting for objects held by the vtkSmartPointerBase superclass.
Definition at line 34 of file vtkSmartPointer.h.
vtkSmartPointer< T >::vtkSmartPointer | ( | ) | [inline] |
Initialize smart pointer to NULL.
Definition at line 39 of file vtkSmartPointer.h.
vtkSmartPointer< T >::vtkSmartPointer | ( | T * | r | ) | [inline] |
Initialize smart pointer to given object.
Definition at line 42 of file vtkSmartPointer.h.
vtkSmartPointer< T >::vtkSmartPointer | ( | const vtkSmartPointer< U > & | r | ) | [inline] |
Initialize smart pointer with a new reference to the same object referenced by given smart pointer.
Definition at line 48 of file vtkSmartPointer.h.
vtkSmartPointer< T >::vtkSmartPointer | ( | T * | r, |
const NoReference & | n | ||
) | [inline, protected] |
Definition at line 174 of file vtkSmartPointer.h.
vtkSmartPointer& vtkSmartPointer< T >::operator= | ( | T * | r | ) | [inline] |
Assign object to reference. This removes any reference to an old object.
Definition at line 55 of file vtkSmartPointer.h.
vtkSmartPointer& vtkSmartPointer< T >::operator= | ( | const vtkSmartPointer< U > & | r | ) | [inline] |
Assign object to reference. This removes any reference to an old object.
Definition at line 66 of file vtkSmartPointer.h.
T* vtkSmartPointer< T >::GetPointer | ( | ) | const [inline] |
Get the contained pointer.
Reimplemented from vtkSmartPointerBase.
Definition at line 75 of file vtkSmartPointer.h.
vtkSmartPointer< T >::operator T * | ( | ) | const [inline] |
Get the contained pointer.
Definition at line 83 of file vtkSmartPointer.h.
T& vtkSmartPointer< T >::operator* | ( | ) | const [inline] |
Dereference the pointer and return a reference to the contained object.
Definition at line 92 of file vtkSmartPointer.h.
T* vtkSmartPointer< T >::operator-> | ( | ) | const [inline] |
Provides normal pointer target member access using operator ->.
Definition at line 100 of file vtkSmartPointer.h.
void vtkSmartPointer< T >::TakeReference | ( | T * | t | ) | [inline] |
Transfer ownership of one reference to the given VTK object to this smart pointer. This does not increment the reference count of the object, but will decrement it later. The caller is effectively passing ownership of one reference to the smart pointer. This is useful for code like: vtkSmartPointer<vtkFoo> foo; foo.TakeReference(bar->NewFoo()); The input argument may not be another smart pointer.
Definition at line 114 of file vtkSmartPointer.h.
static vtkSmartPointer<T> vtkSmartPointer< T >::New | ( | ) | [inline, static] |
Create an instance of a VTK object.
Definition at line 122 of file vtkSmartPointer.h.
static vtkSmartPointer<T> vtkSmartPointer< T >::NewInstance | ( | T * | t | ) | [inline, static] |
Create a new instance of the given VTK object.
Definition at line 130 of file vtkSmartPointer.h.
static vtkSmartPointer<T> vtkSmartPointer< T >::Take | ( | T * | t | ) | [inline, static] |
Transfer ownership of one reference to the given VTK object to a new smart pointer. The returned smart pointer does not increment the reference count of the object on construction but will decrement it on destruction. The caller is effectively passing ownership of one reference to the smart pointer. This is useful for code like: vtkSmartPointer<vtkFoo> foo = vtkSmartPointer<vtkFoo>::Take(bar->NewFoo()); The input argument may not be another smart pointer.
Definition at line 145 of file vtkSmartPointer.h.