#include <vtkSmartPointerBase.h>
Inherited by vtkSmartPointer< T >, vtkSmartPointer< vtkAbstractCellLocator >, vtkSmartPointer< vtkActor >, vtkSmartPointer< vtkActor2D >, vtkSmartPointer< vtkArcParallelEdgeStrategy >, vtkSmartPointer< vtkAreaLayout >, vtkSmartPointer< vtkArrayMap >, vtkSmartPointer< vtkBoxLayoutStrategy >, vtkSmartPointer< vtkCachingInterpolatedVelocityField >, vtkSmartPointer< vtkCamera >, vtkSmartPointer< vtkCellArray >, vtkSmartPointer< vtkCenteredSliderRepresentation >, vtkSmartPointer< vtkCharArray >, vtkSmartPointer< vtkCircularLayoutStrategy >, vtkSmartPointer< vtkClustering2DLayoutStrategy >, vtkSmartPointer< vtkCoincidentPoints >, vtkSmartPointer< vtkCommand >, vtkSmartPointer< vtkCommunity2DLayoutStrategy >, vtkSmartPointer< vtkCompassWidget >, vtkSmartPointer< vtkConstrained2DLayoutStrategy >, vtkSmartPointer< vtkConvertSelection >, vtkSmartPointer< vtkCoordinate >, vtkSmartPointer< vtkCosmicTreeLayoutStrategy >, vtkSmartPointer< vtkDataObject >, vtkSmartPointer< vtkDataRepresentation >, vtkSmartPointer< vtkDataSet >, vtkSmartPointer< vtkDoubleArray >, vtkSmartPointer< vtkDynamic2DLabelMapper >, vtkSmartPointer< vtkEdgeCenters >, vtkSmartPointer< vtkEdgeLayout >, vtkSmartPointer< vtkExtractSelectedGraph >, vtkSmartPointer< vtkExtractSelectedPolyDataIds >, vtkSmartPointer< vtkExtractSelection >, vtkSmartPointer< vtkFast2DLayoutStrategy >, vtkSmartPointer< vtkFastSplatter >, vtkSmartPointer< vtkFloatArray >, vtkSmartPointer< vtkForceDirectedLayoutStrategy >, vtkSmartPointer< vtkGenericCell >, vtkSmartPointer< vtkGeoAssignCoordinates >, vtkSmartPointer< vtkGeoCamera >, vtkSmartPointer< vtkGeometryFilter >, vtkSmartPointer< vtkGeoSampleArcs >, vtkSmartPointer< vtkGeoTreeNode >, vtkSmartPointer< vtkGlyph3D >, vtkSmartPointer< vtkGraphHierarchicalBundle >, vtkSmartPointer< vtkGraphLayout >, vtkSmartPointer< vtkGraphMapper >, vtkSmartPointer< vtkGraphToPolyData >, vtkSmartPointer< vtkHardwareSelector >, vtkSmartPointer< vtkIconGlyphFilter >, vtkSmartPointer< vtkImageData >, vtkSmartPointer< vtkInformation >, vtkSmartPointer< vtkIntArray >, vtkSmartPointer< vtkKdTreeSelector >, vtkSmartPointer< vtkLabeledDataMapper >, vtkSmartPointer< vtkLabeledTreeMapDataMapper >, vtkSmartPointer< vtkLabelPlacer >, vtkSmartPointer< vtkLabelSizeCalculator >, vtkSmartPointer< vtkLookupTable >, vtkSmartPointer< vtkMaskPoints >, vtkSmartPointer< vtkMultiBlockDataSet >, vtkSmartPointer< vtkPassThroughEdgeStrategy >, vtkSmartPointer< vtkPassThroughLayoutStrategy >, vtkSmartPointer< vtkPerturbCoincidentVertices >, vtkSmartPointer< vtkPointData >, vtkSmartPointer< vtkPoints >, vtkSmartPointer< vtkPointSetToLabelHierarchy >, vtkSmartPointer< vtkPolyData >, vtkSmartPointer< vtkPolyDataMapper >, vtkSmartPointer< vtkPolyDataMapper2D >, vtkSmartPointer< vtkRandomLayoutStrategy >, vtkSmartPointer< vtkRenderer >, vtkSmartPointer< vtkScalarBarWidget >, vtkSmartPointer< vtkScalarsToColors >, vtkSmartPointer< vtkSelection >, vtkSmartPointer< vtkSelectVisiblePoints >, vtkSmartPointer< vtkSimple2DLayoutStrategy >, vtkSmartPointer< vtkSliceAndDiceLayoutStrategy >, vtkSmartPointer< vtkSplineFilter >, vtkSmartPointer< vtkSquarifyLayoutStrategy >, vtkSmartPointer< vtkStringArray >, vtkSmartPointer< vtkTemporalInterpolatedVelocityField >, vtkSmartPointer< vtkTemporalPathLineFilterInternals >, vtkSmartPointer< vtkTexture >, vtkSmartPointer< vtkTexturedActor2D >, vtkSmartPointer< vtkTextureObject >, vtkSmartPointer< vtkTransferAttributes >, vtkSmartPointer< vtkTransform >, vtkSmartPointer< vtkTransformCoordinateSystems >, vtkSmartPointer< vtkTransformPolyDataFilter >, vtkSmartPointer< vtkTreeFieldAggregator >, vtkSmartPointer< vtkTreeLayoutStrategy >, vtkSmartPointer< vtkTreeLevelsFilter >, vtkSmartPointer< vtkTreeMapLayout >, vtkSmartPointer< vtkTreeMapToPolyData >, vtkSmartPointer< vtkUnsignedCharArray >, vtkSmartPointer< vtkVertexDegree >, and vtkSmartPointer< vtkVertexGlyphFilter >.
vtkSmartPointerBase holds a pointer to a vtkObjectBase or subclass instance and performs one Register/UnRegister pair. This is useful for storing VTK objects in STL containers. This class is not intended to be used directly. Instead, use the vtkSmartPointer class template to automatically perform proper cast operations.
Definition at line 30 of file vtkSmartPointerBase.h.
Public Member Functions | |
vtkSmartPointerBase () | |
vtkSmartPointerBase (vtkObjectBase *r) | |
vtkSmartPointerBase (const vtkSmartPointerBase &r) | |
~vtkSmartPointerBase () | |
void | Report (vtkGarbageCollector *collector, const char *desc) |
vtkSmartPointerBase & | operator= (vtkObjectBase *r) |
vtkSmartPointerBase & | operator= (const vtkSmartPointerBase &r) |
vtkObjectBase * | GetPointer () const |
Protected Member Functions | |
vtkSmartPointerBase (vtkObjectBase *r, const NoReference &) | |
Protected Attributes | |
vtkObjectBase * | Object |
Classes | |
class | NoReference |
vtkSmartPointerBase::vtkSmartPointerBase | ( | ) |
Initialize smart pointer to NULL.
vtkSmartPointerBase::vtkSmartPointerBase | ( | vtkObjectBase * | r | ) |
Initialize smart pointer to given object.
vtkSmartPointerBase::vtkSmartPointerBase | ( | const vtkSmartPointerBase & | r | ) |
Initialize smart pointer with a new reference to the same object referenced by given smart pointer.
vtkSmartPointerBase::~vtkSmartPointerBase | ( | ) |
Destroy smart pointer and remove the reference to its object.
vtkSmartPointerBase::vtkSmartPointerBase | ( | vtkObjectBase * | r, | |
const NoReference & | ||||
) | [protected] |
vtkSmartPointerBase& vtkSmartPointerBase::operator= | ( | vtkObjectBase * | r | ) |
Assign object to reference. This removes any reference to an old object.
vtkSmartPointerBase& vtkSmartPointerBase::operator= | ( | const vtkSmartPointerBase & | r | ) |
Assign object to reference. This removes any reference to an old object.
Reimplemented in vtkSmartPointer< T >, vtkSmartPointer< vtkCharArray >, vtkSmartPointer< vtkCompassWidget >, vtkSmartPointer< vtkPolyDataMapper2D >, vtkSmartPointer< vtkRenderer >, vtkSmartPointer< vtkGeometryFilter >, vtkSmartPointer< vtkPolyData >, vtkSmartPointer< vtkTemporalPathLineFilterInternals >, vtkSmartPointer< vtkEdgeLayout >, vtkSmartPointer< vtkActor2D >, vtkSmartPointer< vtkCoincidentPoints >, vtkSmartPointer< vtkAbstractCellLocator >, vtkSmartPointer< vtkPointData >, vtkSmartPointer< vtkConvertSelection >, vtkSmartPointer< vtkTreeFieldAggregator >, vtkSmartPointer< vtkKdTreeSelector >, vtkSmartPointer< vtkConstrained2DLayoutStrategy >, vtkSmartPointer< vtkActor >, vtkSmartPointer< vtkDoubleArray >, vtkSmartPointer< vtkAreaLayout >, vtkSmartPointer< vtkSelectVisiblePoints >, vtkSmartPointer< vtkTexturedActor2D >, vtkSmartPointer< vtkPerturbCoincidentVertices >, vtkSmartPointer< vtkSliceAndDiceLayoutStrategy >, vtkSmartPointer< vtkTransformPolyDataFilter >, vtkSmartPointer< vtkGeoCamera >, vtkSmartPointer< vtkLookupTable >, vtkSmartPointer< vtkTreeMapLayout >, vtkSmartPointer< vtkDataObject >, vtkSmartPointer< vtkCamera >, vtkSmartPointer< vtkHardwareSelector >, vtkSmartPointer< vtkForceDirectedLayoutStrategy >, vtkSmartPointer< vtkTextureObject >, vtkSmartPointer< vtkFloatArray >, vtkSmartPointer< vtkGeoSampleArcs >, vtkSmartPointer< vtkDataRepresentation >, vtkSmartPointer< vtkCommand >, vtkSmartPointer< vtkIconGlyphFilter >, vtkSmartPointer< vtkLabeledTreeMapDataMapper >, vtkSmartPointer< vtkTransform >, vtkSmartPointer< vtkIntArray >, vtkSmartPointer< vtkSimple2DLayoutStrategy >, vtkSmartPointer< vtkEdgeCenters >, vtkSmartPointer< vtkPolyDataMapper >, vtkSmartPointer< vtkGenericCell >, vtkSmartPointer< vtkSquarifyLayoutStrategy >, vtkSmartPointer< vtkSelection >, vtkSmartPointer< vtkPoints >, vtkSmartPointer< vtkTransformCoordinateSystems >, vtkSmartPointer< vtkCircularLayoutStrategy >, vtkSmartPointer< vtkPassThroughLayoutStrategy >, vtkSmartPointer< vtkFastSplatter >, vtkSmartPointer< vtkScalarBarWidget >, vtkSmartPointer< vtkGraphMapper >, vtkSmartPointer< vtkLabelPlacer >, vtkSmartPointer< vtkGeoAssignCoordinates >, vtkSmartPointer< vtkGraphHierarchicalBundle >, vtkSmartPointer< vtkCoordinate >, vtkSmartPointer< vtkScalarsToColors >, vtkSmartPointer< vtkCachingInterpolatedVelocityField >, vtkSmartPointer< vtkLabeledDataMapper >, vtkSmartPointer< vtkDataSet >, vtkSmartPointer< vtkTemporalInterpolatedVelocityField >, vtkSmartPointer< vtkClustering2DLayoutStrategy >, vtkSmartPointer< vtkImageData >, vtkSmartPointer< vtkTexture >, vtkSmartPointer< vtkSplineFilter >, vtkSmartPointer< vtkTreeLayoutStrategy >, vtkSmartPointer< vtkRandomLayoutStrategy >, vtkSmartPointer< vtkUnsignedCharArray >, vtkSmartPointer< vtkGeoTreeNode >, vtkSmartPointer< vtkMultiBlockDataSet >, vtkSmartPointer< vtkTreeLevelsFilter >, vtkSmartPointer< vtkCenteredSliderRepresentation >, vtkSmartPointer< vtkPassThroughEdgeStrategy >, vtkSmartPointer< vtkArcParallelEdgeStrategy >, vtkSmartPointer< vtkCommunity2DLayoutStrategy >, vtkSmartPointer< vtkExtractSelectedGraph >, vtkSmartPointer< vtkStringArray >, vtkSmartPointer< vtkVertexGlyphFilter >, vtkSmartPointer< vtkCosmicTreeLayoutStrategy >, vtkSmartPointer< vtkArrayMap >, vtkSmartPointer< vtkInformation >, vtkSmartPointer< vtkExtractSelection >, vtkSmartPointer< vtkBoxLayoutStrategy >, vtkSmartPointer< vtkMaskPoints >, vtkSmartPointer< vtkCellArray >, vtkSmartPointer< vtkVertexDegree >, vtkSmartPointer< vtkTransferAttributes >, vtkSmartPointer< vtkTreeMapToPolyData >, vtkSmartPointer< vtkFast2DLayoutStrategy >, vtkSmartPointer< vtkGraphLayout >, vtkSmartPointer< vtkPointSetToLabelHierarchy >, vtkSmartPointer< vtkLabelSizeCalculator >, vtkSmartPointer< vtkExtractSelectedPolyDataIds >, vtkSmartPointer< vtkGlyph3D >, vtkSmartPointer< vtkGraphToPolyData >, and vtkSmartPointer< vtkDynamic2DLabelMapper >.
vtkObjectBase* vtkSmartPointerBase::GetPointer | ( | ) | const [inline] |
Get the contained pointer.
Reimplemented in vtkSmartPointer< T >, vtkSmartPointer< vtkCharArray >, vtkSmartPointer< vtkCompassWidget >, vtkSmartPointer< vtkPolyDataMapper2D >, vtkSmartPointer< vtkRenderer >, vtkSmartPointer< vtkGeometryFilter >, vtkSmartPointer< vtkPolyData >, vtkSmartPointer< vtkTemporalPathLineFilterInternals >, vtkSmartPointer< vtkEdgeLayout >, vtkSmartPointer< vtkActor2D >, vtkSmartPointer< vtkCoincidentPoints >, vtkSmartPointer< vtkAbstractCellLocator >, vtkSmartPointer< vtkPointData >, vtkSmartPointer< vtkConvertSelection >, vtkSmartPointer< vtkTreeFieldAggregator >, vtkSmartPointer< vtkKdTreeSelector >, vtkSmartPointer< vtkConstrained2DLayoutStrategy >, vtkSmartPointer< vtkActor >, vtkSmartPointer< vtkDoubleArray >, vtkSmartPointer< vtkAreaLayout >, vtkSmartPointer< vtkSelectVisiblePoints >, vtkSmartPointer< vtkTexturedActor2D >, vtkSmartPointer< vtkPerturbCoincidentVertices >, vtkSmartPointer< vtkSliceAndDiceLayoutStrategy >, vtkSmartPointer< vtkTransformPolyDataFilter >, vtkSmartPointer< vtkGeoCamera >, vtkSmartPointer< vtkLookupTable >, vtkSmartPointer< vtkTreeMapLayout >, vtkSmartPointer< vtkDataObject >, vtkSmartPointer< vtkCamera >, vtkSmartPointer< vtkHardwareSelector >, vtkSmartPointer< vtkForceDirectedLayoutStrategy >, vtkSmartPointer< vtkTextureObject >, vtkSmartPointer< vtkFloatArray >, vtkSmartPointer< vtkGeoSampleArcs >, vtkSmartPointer< vtkDataRepresentation >, vtkSmartPointer< vtkCommand >, vtkSmartPointer< vtkIconGlyphFilter >, vtkSmartPointer< vtkLabeledTreeMapDataMapper >, vtkSmartPointer< vtkTransform >, vtkSmartPointer< vtkIntArray >, vtkSmartPointer< vtkSimple2DLayoutStrategy >, vtkSmartPointer< vtkEdgeCenters >, vtkSmartPointer< vtkPolyDataMapper >, vtkSmartPointer< vtkGenericCell >, vtkSmartPointer< vtkSquarifyLayoutStrategy >, vtkSmartPointer< vtkSelection >, vtkSmartPointer< vtkPoints >, vtkSmartPointer< vtkTransformCoordinateSystems >, vtkSmartPointer< vtkCircularLayoutStrategy >, vtkSmartPointer< vtkPassThroughLayoutStrategy >, vtkSmartPointer< vtkFastSplatter >, vtkSmartPointer< vtkScalarBarWidget >, vtkSmartPointer< vtkGraphMapper >, vtkSmartPointer< vtkLabelPlacer >, vtkSmartPointer< vtkGeoAssignCoordinates >, vtkSmartPointer< vtkGraphHierarchicalBundle >, vtkSmartPointer< vtkCoordinate >, vtkSmartPointer< vtkScalarsToColors >, vtkSmartPointer< vtkCachingInterpolatedVelocityField >, vtkSmartPointer< vtkLabeledDataMapper >, vtkSmartPointer< vtkDataSet >, vtkSmartPointer< vtkTemporalInterpolatedVelocityField >, vtkSmartPointer< vtkClustering2DLayoutStrategy >, vtkSmartPointer< vtkImageData >, vtkSmartPointer< vtkTexture >, vtkSmartPointer< vtkSplineFilter >, vtkSmartPointer< vtkTreeLayoutStrategy >, vtkSmartPointer< vtkRandomLayoutStrategy >, vtkSmartPointer< vtkUnsignedCharArray >, vtkSmartPointer< vtkGeoTreeNode >, vtkSmartPointer< vtkMultiBlockDataSet >, vtkSmartPointer< vtkTreeLevelsFilter >, vtkSmartPointer< vtkCenteredSliderRepresentation >, vtkSmartPointer< vtkPassThroughEdgeStrategy >, vtkSmartPointer< vtkArcParallelEdgeStrategy >, vtkSmartPointer< vtkCommunity2DLayoutStrategy >, vtkSmartPointer< vtkExtractSelectedGraph >, vtkSmartPointer< vtkStringArray >, vtkSmartPointer< vtkVertexGlyphFilter >, vtkSmartPointer< vtkCosmicTreeLayoutStrategy >, vtkSmartPointer< vtkArrayMap >, vtkSmartPointer< vtkInformation >, vtkSmartPointer< vtkExtractSelection >, vtkSmartPointer< vtkBoxLayoutStrategy >, vtkSmartPointer< vtkMaskPoints >, vtkSmartPointer< vtkCellArray >, vtkSmartPointer< vtkVertexDegree >, vtkSmartPointer< vtkTransferAttributes >, vtkSmartPointer< vtkTreeMapToPolyData >, vtkSmartPointer< vtkFast2DLayoutStrategy >, vtkSmartPointer< vtkGraphLayout >, vtkSmartPointer< vtkPointSetToLabelHierarchy >, vtkSmartPointer< vtkLabelSizeCalculator >, vtkSmartPointer< vtkExtractSelectedPolyDataIds >, vtkSmartPointer< vtkGlyph3D >, vtkSmartPointer< vtkGraphToPolyData >, and vtkSmartPointer< vtkDynamic2DLabelMapper >.
Definition at line 55 of file vtkSmartPointerBase.h.
void vtkSmartPointerBase::Report | ( | vtkGarbageCollector * | collector, | |
const char * | desc | |||
) |
Report the reference held by the smart pointer to a collector.
vtkObjectBase* vtkSmartPointerBase::Object [protected] |
Definition at line 75 of file vtkSmartPointerBase.h.