Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound 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.

Date:
2003/01/07 15:52:51
Revision:
1.1

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 44 of file vtkSmartPointer.h.

Public Methods

 vtkSmartPointer ()
 vtkSmartPointer (T *r)
 vtkSmartPointer (const vtkSmartPointerBase &r)
vtkSmartPointer & operator= (T *r)
vtkSmartPointer & operator= (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 48 of file vtkSmartPointer.h.

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

Initialize smart pointer to given object.

Definition at line 51 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 55 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 60 of file vtkSmartPointer.h.

References vtkSmartPointerBase::operator=().

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 70 of file vtkSmartPointer.h.

References vtkSmartPointerBase::operator=().

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

Get the contained pointer.

Reimplemented from vtkSmartPointerBase.

Definition at line 79 of file vtkSmartPointer.h.

References vtkSmartPointerBase::Object.

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

Dereference the pointer and return a reference to the contained object.

Definition at line 88 of file vtkSmartPointer.h.

References vtkSmartPointerBase::Object.

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

Provides normal pointer target member access using operator->.

Definition at line 96 of file vtkSmartPointer.h.

References vtkSmartPointerBase::Object.


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