Main Page | Directories | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

vtkSmartPointer< T > Class Template Reference

#include <vtkSmartPointer.h>

Inheritance diagram for vtkSmartPointer< T >:

Inheritance graph
[legend]
Collaboration diagram for vtkSmartPointer< T >:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<class T>
class vtkSmartPointer< T >

Hold a reference to a vtkObjectBase instance.

vtkSmartPointer is a class template that provides automatic casting for objects held by the vtkSmartPointerBase superclass.

Created by:
  • King, Brad
CVS contributions (if > 5%):
  • King, Brad (100%)
CVS logs (CVSweb):
  • .h (/Common/vtkSmartPointer.h)
Tests:
vtkSmartPointer (Tests)

Definition at line 40 of file vtkSmartPointer.h.

Public Member Functions

 vtkSmartPointer ()
 vtkSmartPointer (T *r)
 vtkSmartPointer (const vtkSmartPointerBase &r)
vtkSmartPointeroperator= (T *r)
vtkSmartPointeroperator= (const vtkSmartPointerBase &r)
T * GetPointer () const
 operator T * () const
T & operator * () const
T * operator-> () const

Static Public Member Functions

vtkSmartPointer< T > New ()

Protected Member Functions

 vtkSmartPointer (T *r, const NoReference &n)


Constructor & Destructor Documentation

template<class T>
vtkSmartPointer< T >::vtkSmartPointer  )  [inline]
 

Initialize smart pointer to NULL.

Definition at line 44 of file vtkSmartPointer.h.

template<class T>
vtkSmartPointer< T >::vtkSmartPointer T *  r  )  [inline]
 

Initialize smart pointer to given object.

Definition at line 47 of file vtkSmartPointer.h.

template<class T>
vtkSmartPointer< T >::vtkSmartPointer const vtkSmartPointerBase r  )  [inline]
 

Initialize smart pointer with a new reference to the same object referenced by given smart pointer.

Definition at line 51 of file vtkSmartPointer.h.

template<class T>
vtkSmartPointer< T >::vtkSmartPointer T *  r,
const NoReference &  n
[inline, protected]
 

Definition at line 114 of file vtkSmartPointer.h.


Member Function Documentation

template<class T>
vtkSmartPointer& vtkSmartPointer< T >::operator= T *  r  )  [inline]
 

Assign object to reference. This removes any reference to an old object.

Definition at line 56 of file vtkSmartPointer.h.

template<class T>
vtkSmartPointer& vtkSmartPointer< T >::operator= const vtkSmartPointerBase r  )  [inline]
 

Assign object to reference. This removes any reference to an old object.

Reimplemented from vtkSmartPointerBase.

Definition at line 66 of file vtkSmartPointer.h.

template<class T>
T* vtkSmartPointer< T >::GetPointer  )  const [inline]
 

Get the contained pointer.

Reimplemented from vtkSmartPointerBase.

Definition at line 75 of file vtkSmartPointer.h.

template<class T>
vtkSmartPointer< T >::operator T *  )  const [inline]
 

Get the contained pointer.

Definition at line 83 of file vtkSmartPointer.h.

template<class T>
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.

template<class T>
T* vtkSmartPointer< T >::operator->  )  const [inline]
 

Provides normal pointer target member access using operator ->.

Definition at line 100 of file vtkSmartPointer.h.

template<class T>
vtkSmartPointer<T> vtkSmartPointer< T >::New  )  [inline, static]
 

Create an instance of a VTK object.

Definition at line 108 of file vtkSmartPointer.h.


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