Main Page | 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.

Tests:
vtkSmartPointer (Tests)

Definition at line 31 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
T & operator * () const
T * operator-> () const


Constructor & Destructor Documentation

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

Initialize smart pointer to NULL.

Definition at line 35 of file vtkSmartPointer.h.

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

Initialize smart pointer to given object.

Definition at line 38 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 42 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 47 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 57 of file vtkSmartPointer.h.

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

Get the contained pointer.

Reimplemented from vtkSmartPointerBase.

Definition at line 66 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 75 of file vtkSmartPointer.h.

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

Provides normal pointer target member access using operator ->.

Definition at line 83 of file vtkSmartPointer.h.


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