Orfeo Toolbox  4.0
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
itk::SmartPointer< TObjectType > Class Template Reference

Implements transparent reference counting. More...

#include <itkSmartPointer.h>

+ Inheritance diagram for itk::SmartPointer< TObjectType >:

Public Types

typedef TObjectType ObjectType
 

Public Member Functions

 SmartPointer ()
 
 SmartPointer (const SmartPointer< ObjectType > &p)
 
 SmartPointer (ObjectType *p)
 
 ~SmartPointer ()
 
ObjectTypeGetPointer () const
 
bool IsNotNull () const
 
bool IsNull () const
 
 operator ObjectType * () const
 
template<typename TR >
bool operator!= (TR r) const
 
ObjectTypeoperator-> () const
 
bool operator< (const SmartPointer &r) const
 
bool operator<= (const SmartPointer &r) const
 
SmartPointeroperator= (const SmartPointer &r)
 
SmartPointeroperator= (ObjectType *r)
 
template<typename TR >
bool operator== (TR r) const
 
bool operator> (const SmartPointer &r) const
 
bool operator>= (const SmartPointer &r) const
 
ObjectTypePrint (std::ostream &os) const
 

Private Member Functions

void Register ()
 
void UnRegister ()
 

Private Attributes

ObjectTypem_Pointer
 

Detailed Description

template<typename TObjectType>
class itk::SmartPointer< TObjectType >

Implements transparent reference counting.

SmartPointer implements reference counting by overloading operator -> (and *) among others. This allows natural interface to the class referred to by the pointer without having to invoke special Register()/UnRegister() methods directly.

To compile / test this class Windows: cl SmartPointerTest.cxx; .\SmartPointerTest.exe linux: c++ SmartPointerTest.cxx ./a.out other: CCcompiler SmartPointerTest.cxx ./a.out

Examples:
ChangeDetection/ChangeDetectionFrameworkExample.cxx.

Definition at line 43 of file itkSmartPointer.h.

Member Typedef Documentation

template<typename TObjectType>
typedef TObjectType itk::SmartPointer< TObjectType >::ObjectType

Definition at line 46 of file itkSmartPointer.h.

Constructor & Destructor Documentation

template<typename TObjectType>
itk::SmartPointer< TObjectType >::SmartPointer ( )
inline

Constructor

Definition at line 49 of file itkSmartPointer.h.

template<typename TObjectType>
itk::SmartPointer< TObjectType >::SmartPointer ( const SmartPointer< ObjectType > &  p)
inline

Copy constructor

Definition at line 53 of file itkSmartPointer.h.

template<typename TObjectType>
itk::SmartPointer< TObjectType >::SmartPointer ( ObjectType p)
inline

Constructor to pointer p

Definition at line 58 of file itkSmartPointer.h.

template<typename TObjectType>
itk::SmartPointer< TObjectType >::~SmartPointer ( )
inline

Destructor

Definition at line 63 of file itkSmartPointer.h.

Member Function Documentation

template<typename TObjectType>
ObjectType* itk::SmartPointer< TObjectType >::GetPointer ( ) const
inline

Access function to pointer.

Definition at line 93 of file itkSmartPointer.h.

Referenced by otb::Wrapper::ParameterGroup::AddChoice(), otb::Wrapper::ChoiceParameter::AddChoice(), otb::Wrapper::ParameterGroup::AddParameter(), itk::DispatchFFTW_R2C_New< TSelfPointer, TInputImage, TOutputImage, TPixel >::Apply(), itk::Dispatch_C2R_New< TSelfPointer, TInputImage, TOutputImage, TPixel >::Apply(), itk::DispatchFFTW_Forward_New< TSelfPointer, TInputImage, TOutputImage, TPixel >::Apply(), itk::Dispatch_Inverse_New< TSelfPointer, TInputImage, TOutputImage, TPixel >::Apply(), otb::AtmosphericCorrectionParametersTo6SAtmosphericRadiativeTerms::AtmosphericCorrectionParametersTo6SAtmosphericRadiativeTerms(), itk::BayesianClassifierImageFilter< TInputVectorImage, TLabelsType, TPosteriorsPrecisionType, TPriorsPrecisionType >::BayesianClassifierImageFilter(), itk::BinaryMinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >::BinaryMinMaxCurvatureFlowImageFilter(), itk::watershed::BoundaryResolver< TPixelType, TDimension >::BoundaryResolver(), otb::Wrapper::ComplexInputImageParameter::CastVectorImageFromImage(), otb::Wrapper::InputImageParameter::CastVectorImageFromImage(), otb::Wrapper::ParameterGroup::ClearChoices(), itk::Euler2DTransform< TScalar >::CloneInverseTo(), itk::CenteredRigid2DTransform< TScalar >::CloneInverseTo(), itk::CenteredSimilarity2DTransform< TScalar >::CloneInverseTo(), itk::Similarity2DTransform< TScalar >::CloneInverseTo(), itk::Rigid2DTransform< TScalar >::CloneInverseTo(), itk::SpatialObjectDuplicator< TInputSpatialObject >::CopyObject(), itk::ObjectFactory< T >::Create(), itk::Object::CreateAnother(), itk::BSplineDeformableTransform< TScalar, NDimensions, VSplineOrder >::CreateAnother(), itk::CreateObjectFunction< T >::CreateObject(), itk::CurvatureFlowImageFilter< TInputImage, TOutputImage >::CurvatureFlowImageFilter(), itk::DemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::DemonsRegistrationFilter(), itk::DemonsRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::DemonsRegistrationFunction(), otb::Wrapper::CommandLineLauncher::DisplayParameterHelp(), itk::watershed::EquivalenceRelabeler< TScalar, TImageDimension >::EquivalenceRelabeler(), itk::ExpandImageFilter< TInputImage, TOutputImage >::ExpandImageFilter(), itk::ExposeMetaData(), itk::ExtensionVelocitiesImageFilter< TLevelSet, TAuxValue, VAuxDimension >::ExtensionVelocitiesImageFilter(), itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::FastMarchingExtensionImageFilter(), itk::FastMarchingExtensionImageFilterBase< TInput, TOutput, TAuxValue, VAuxDimension >::FastMarchingExtensionImageFilterBase(), itk::FastMarchingUpwindGradientImageFilterBase< TInput, TOutput >::FastMarchingUpwindGradientImageFilterBase(), itk::FastSymmetricForcesDemonsRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::FastSymmetricForcesDemonsRegistrationFunction(), otb::BSplinesInterpolateTransformDisplacementFieldGenerator< TPointSet, TDisplacementField >::GenerateData(), otb::ImageToPathListAlignFilter< TInputImage, TOutputPath >::GenerateData(), otb::VCAImageFilter< TVectorImage >::GenerateData(), itk::ScalarImageKmeansImageFilter< TInputImage, TOutputImage >::GenerateData(), itk::MetaDataDictionary::Get(), itk::StreamingImageIOBase::GetActualNumberOfSplitsForWriting(), itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >::GetAdvectionImage(), itk::FastMarchingExtensionImageFilter< TLevelSet, TAuxValue, VAuxDimension, TSpeedImage >::GetAuxiliaryAliveValues(), itk::ClassifierBase< TInputImage >::GetDecisionRule(), itk::Statistics::KdTree< TSample >::GetDistanceMetric(), itk::SpatialObjectFactoryBase::GetFactory(), itk::testhelper::ImageRegistrationMethodImageSource< TFixedPixelType, TMovingPixelType, NDimension >::GetFixedImage(), itk::VideoStream< TFrameType >::GetFrameBuffer(), itk::ManifoldParzenWindowsPointSetFunction< TPointSet, TOutput, TCoordRep >::GetGaussian(), itk::ImageSourceCommon::GetGlobalDefaultSplitter(), itk::ImageIOBase::GetImageRegionSplitter(), itk::Euler2DTransform< TScalar >::GetInverseTransform(), itk::CenteredAffineTransform< TScalar, NDimensions >::GetInverseTransform(), itk::ScalableAffineTransform< TScalar, NDimensions >::GetInverseTransform(), itk::CenteredEuler3DTransform< TScalar >::GetInverseTransform(), itkv3::Rigid3DTransform< TScalar >::GetInverseTransform(), itk::ConstantVelocityFieldTransform< TScalar, NDimensions >::GetInverseTransform(), itk::VelocityFieldTransform< TScalar, NDimensions >::GetInverseTransform(), itk::CenteredRigid2DTransform< TScalar >::GetInverseTransform(), itk::CenteredSimilarity2DTransform< TScalar >::GetInverseTransform(), itk::TranslationTransform< TScalar, NDimensions >::GetInverseTransform(), itk::Similarity2DTransform< TScalar >::GetInverseTransform(), itk::ScaleTransform< TScalar, NDimensions >::GetInverseTransform(), itk::IdentityTransform< TScalar, NDimensions >::GetInverseTransform(), itk::Rigid2DTransform< TScalar >::GetInverseTransform(), itk::CompositeTransform< TScalar, NDimensions >::GetInverseTransform(), itk::AffineTransform< TScalar, NDimensions >::GetInverseTransform(), itk::DisplacementFieldTransform< TScalar, NDimensions >::GetInverseTransform(), itk::MatrixOffsetTransformBase< TScalar, NInputDimensions, NOutputDimensions >::GetInverseTransform(), itk::testhelper::ImageRegistrationMethodImageSource< TFixedPixelType, TMovingPixelType, NDimension >::GetMovingImage(), otb::FilterWatcherBase::GetNameOfClass(), otb::WriterWatcherBase::GetNameOfClass(), itk::Statistics::KdTreeBasedKmeansEstimator< TKdTree >::GetOutput(), itk::Statistics::ExpectationMaximizationMixtureModelEstimator< TSample >::GetOutput(), otb::Wrapper::ParameterGroup::GetParameterByKey(), itk::SpecialCoordinatesImage< TPixel, 3 >::GetPixelContainer(), itk::Image< TNode *, VImageDimension >::GetPixelContainer(), itk::VectorImage< TPixelType, Dimension >::GetPixelContainer(), otb::FilterWatcherBase::GetProcess(), otb::WriterWatcherBase::GetProcess(), itk::QtProgressBar::GetRedrawCommand(), itk::TreeContainer< itk::SpatialObject< TDimension > * >::GetRoot(), otb::Wrapper::ParameterGroup::GetSelectedItems(), otb::Wrapper::ComplexOutputImageParameter::GetWriter(), otb::Wrapper::OutputImageParameter::GetWriter(), itk::GPUDemonsRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GPUDemonsRegistrationFunction(), itk::GridImageSource< TOutputImage >::GridImageSource(), itk::ImageRegistrationMethod< TFixedImage, TMovingImage >::ImageRegistrationMethod(), itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage >::ImageRegistrationMethodv4(), itk::ImageToSpatialObjectRegistrationMethod< TFixedImage, TMovingSpatialObject >::ImageToSpatialObjectRegistrationMethod(), itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage >::InitializeRegistrationAtEachLevel(), otb::DEMHandler::Instance(), itk::AffineGeometryFrame< TScalar, NDimensions >::InternalClone(), itk::Statistics::GaussianRandomSpatialNeighborSubsampler< TSample, TRegion >::InternalClone(), itk::Statistics::DistanceToCentroidMembershipFunction< TVector >::InternalClone(), itk::Statistics::SpatialNeighborSubsampler< TSample, TRegion >::InternalClone(), itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::InternalClone(), itk::Statistics::GaussianMembershipFunction< TMeasurementVector >::InternalClone(), itk::Statistics::RegionConstrainedSubsampler< TSample, TRegion >::InternalClone(), itk::Statistics::SubsamplerBase< TSample >::InternalClone(), itk::Statistics::MahalanobisDistanceMembershipFunction< TVector >::InternalClone(), itk::Statistics::UniformRandomSpatialNeighborSubsampler< TSample, TRegion >::InternalClone(), itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::InternalClone(), itk::VelocityFieldTransform< TScalar, NDimensions >::InternalClone(), itk::ConstantVelocityFieldTransform< TScalar, NDimensions >::InternalClone(), itk::CompositeTransform< TScalar, NDimensions >::InternalClone(), itk::Transform< TScalar, NInputDimensions, NOutputDimensions >::InternalClone(), itk::LevelSetMotionRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::LevelSetMotionRegistrationFilter(), itk::LevelSetMotionRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::LevelSetMotionRegistrationFunction(), otb::Wrapper::CommandLineLauncher::LoadApplication(), otb::Wrapper::CommandLineLauncher::LoadParameters(), itk::watershed::Relabeler< TScalar, TImageDimension >::MakeOutput(), itk::Statistics::SampleToSubsampleFilter< TSample >::MakeOutput(), itk::HistogramThresholdCalculator< THistogram, TOutput >::MakeOutput(), itk::Statistics::MeanSampleFilter< TSample >::MakeOutput(), itk::MinimumMaximumImageFilter< TInputImage >::MakeOutput(), itk::VideoSource< TOutputVideoStream >::MakeOutput(), itk::Statistics::StandardDeviationPerComponentSampleFilter< TSample >::MakeOutput(), itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::MakeOutput(), itk::Statistics::ScalarImageToCooccurrenceListSampleFilter< TImage >::MakeOutput(), itk::watershed::EquivalenceRelabeler< TScalar, TImageDimension >::MakeOutput(), itk::watershed::BoundaryResolver< TPixelType, TDimension >::MakeOutput(), itk::Statistics::CovarianceSampleFilter< TSample >::MakeOutput(), itk::Statistics::ImageToListSampleFilter< TImage, TMaskImage >::MakeOutput(), itk::Statistics::ImageToHistogramFilter< TImage >::MakeOutput(), itk::StatisticsImageFilter< TInputImage >::MakeOutput(), itk::MeshSource< TOutputMesh >::MakeOutput(), itk::Statistics::SampleClassifierFilter< TSample >::MakeOutput(), itk::PointSetToPointSetRegistrationMethod< TFixedPointSet, TMovingPointSet >::MakeOutput(), itk::Statistics::SampleToHistogramFilter< TSample, THistogram >::MakeOutput(), otb::PersistentDescriptorsListSampleGenerator< TInputImage, TVectorData, TFunctionType, TListSample, TLabel >::MakeOutput(), itk::BlockMatchingImageFilter< TFixedImage, TMovingImage, TFeatures, TDisplacements, TSimilarities >::MakeOutput(), itk::PointSetToImageRegistrationMethod< TFixedPointSet, TMovingImage >::MakeOutput(), itk::Statistics::HistogramToRunLengthFeaturesFilter< THistogram >::MakeOutput(), itk::ImageToSpatialObjectRegistrationMethod< TFixedImage, TMovingSpatialObject >::MakeOutput(), itk::DanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::MakeOutput(), itk::ImageRegistrationMethod< TFixedImage, TMovingImage >::MakeOutput(), itk::watershed::SegmentTreeGenerator< TScalar >::MakeOutput(), itk::watershed::Segmenter< TInputImage >::MakeOutput(), itk::SignedDanielssonDistanceMapImageFilter< TInputImage, TOutputImage, TVoronoiImage >::MakeOutput(), itk::MultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::MakeOutput(), itk::Statistics::ScalarImageToRunLengthFeaturesFilter< TImageType, THistogramFrequencyContainer >::MakeOutput(), itk::Statistics::HistogramToTextureFeaturesFilter< THistogram >::MakeOutput(), itk::Statistics::ScalarImageToTextureFeaturesFilter< TImageType, THistogramFrequencyContainer >::MakeOutput(), itk::ImageSource< TOutputImage >::MakeOutput(), itk::Statistics::ScalarImageToRunLengthMatrixFilter< TImageType, THistogramFrequencyContainer >::MakeOutput(), itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage >::MakeOutput(), itk::ProcessObject::MakeOutput(), itk::MeanSquareRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::MeanSquareRegistrationFunction(), itk::MetaLineConverter< NDimensions >::MetaObjectToSpatialObject(), itk::MetaArrowConverter< NDimensions >::MetaObjectToSpatialObject(), itk::MetaDTITubeConverter< NDimensions >::MetaObjectToSpatialObject(), itk::MetaEllipseConverter< NDimensions >::MetaObjectToSpatialObject(), itk::MetaGaussianConverter< NDimensions >::MetaObjectToSpatialObject(), itk::MetaGroupConverter< NDimensions >::MetaObjectToSpatialObject(), itk::MetaLandmarkConverter< NDimensions >::MetaObjectToSpatialObject(), itk::MetaSurfaceConverter< NDimensions >::MetaObjectToSpatialObject(), itk::MetaTubeConverter< NDimensions >::MetaObjectToSpatialObject(), itk::MetaVesselTubeConverter< NDimensions >::MetaObjectToSpatialObject(), itk::MetaBlobConverter< NDimensions >::MetaObjectToSpatialObject(), itk::MetaContourConverter< NDimensions >::MetaObjectToSpatialObject(), itk::MetaMeshConverter< NDimensions, PixelType, TMeshTraits >::MetaObjectToSpatialObject(), itk::MinimumMaximumImageFilter< TInputImage >::MinimumMaximumImageFilter(), itk::MinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >::MinMaxCurvatureFlowImageFilter(), otb::MorphologicalPyramidAnalysisFilter< TInputImage, TOutputImage, TMorphoFilter >::MorphologicalPyramidAnalysisFilter(), otb::MorphologicalPyramid::MRToMSConverter< TInputImage, TOutputImage >::MRToMSConverter(), itk::MultiResolutionImageRegistrationMethod< TFixedImage, TMovingImage >::MultiResolutionImageRegistrationMethod(), itk::MultiResolutionPDEDeformableRegistration< TFixedImage, TMovingImage, TDisplacementField, TRealType >::MultiResolutionPDEDeformableRegistration(), itk::MutualInformationImageToImageMetric< TFixedImage, TMovingImage >::MutualInformationImageToImageMetric(), otb::NCCRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::NCCRegistrationFilter(), otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::NCCRegistrationFunction(), itk::FFTComplexToComplexImageFilter< TImage >::New(), itk::QtProgressBar::Observe(), itk::SmartPointer< AtmosphericCorrectionParametersType >::operator=(), itk::MetaDataDictionary::operator[](), otb::PersistentCompareImageFilter< TInputImage >::PersistentCompareImageFilter(), otb::PersistentHistogramVectorImageFilter< TInputImage >::PersistentHistogramVectorImageFilter(), otb::PersistentMinMaxVectorImageFilter< TInputImage >::PersistentMinMaxVectorImageFilter(), otb::PersistentStatisticsImageFilter< TInputImage >::PersistentStatisticsImageFilter(), otb::PersistentStreamingStatisticsMapFromLabelImageFilter< TInputVectorImage, TLabelImage >::PersistentStreamingStatisticsMapFromLabelImageFilter(), itk::PointSetToImageRegistrationMethod< TFixedPointSet, TMovingImage >::PointSetToImageRegistrationMethod(), itk::PointSetToPointSetRegistrationMethod< TFixedPointSet, TMovingPointSet >::PointSetToPointSetRegistrationMethod(), otb::ObjectList< TObject >::PrintSelf(), otb::ProspectModel::ProspectModel(), itk::watershed::Relabeler< TScalar, TImageDimension >::Relabeler(), otb::SailModel::SailModel(), itk::watershed::Segmenter< TInputImage >::Segmenter(), itk::watershed::SegmentTreeGenerator< TScalar >::SegmentTreeGenerator(), otb::Wrapper::QtWidgetSimpleProgressReport::SetApplication(), otb::Wrapper::QtWidgetProgressReport::SetApplication(), itk::watershed::BoundaryResolver< TPixelType, TDimension >::SetEquivalencyTable(), itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::SetMaskImage(), itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage >::SetMetricSamplePoints(), itk::MultiResolutionPyramidImageFilter< TInputImage, TOutputImage >::SetNumberOfLevels(), itk::ImageRegistrationMethodv4< TFixedImage, TMovingImage, TOutputTransform, TVirtualImage >::SetNumberOfLevels(), itk::ImagePCAShapeModelEstimator< TInputImage, TOutputImage >::SetNumberOfPrincipalComponentsRequired(), otb::Wrapper::Parameter::SetRoot(), otb::Wrapper::ComplexInputImageParameter::SimpleCastImage(), otb::Wrapper::InputImageParameter::SimpleCastImage(), otb::SparseWvltToAngleMapperListFilter< TInputImageList, TOutputSampleList, VNbInputImages >::SparseWvltToAngleMapperListFilter(), itk::MetaSceneConverter< NDimensions, PixelType, TMeshTraits >::SpatialObjectToMetaObject(), itk::StatisticsImageFilter< TInputImage >::StatisticsImageFilter(), otb::Wrapper::OutputImageParameter::SwitchRGBAImageWrite(), otb::Wrapper::OutputImageParameter::SwitchRGBImageWrite(), itk::SymmetricForcesDemonsRegistrationFilter< TFixedImage, TMovingImage, TDisplacementField >::SymmetricForcesDemonsRegistrationFilter(), itk::SymmetricForcesDemonsRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::SymmetricForcesDemonsRegistrationFunction(), otb::ScalarImageToHigherOrderTexturesFilter< TInpuImage, TOutputImage >::ThreadedGenerateData(), itk::SpatialObjectDuplicator< TInputSpatialObject >::Update(), itk::VectorExpandImageFilter< TInputImage, TOutputImage >::VectorExpandImageFilter(), otb::WarpImageFilter< TInputImage, TOutputImage, TDisplacementField >::WarpImageFilter(), itk::WarpImageFilter< TInputImage, TOutputImage, TDisplacementField >::WarpImageFilter(), itk::WarpVectorImageFilter< TInputImage, TOutputImage, TDisplacementField >::WarpVectorImageFilter(), otb::Wrapper::ComplexOutputImageParameter::Write(), and otb::Wrapper::OutputImageParameter::Write().

template<typename TObjectType>
bool itk::SmartPointer< TObjectType >::IsNotNull ( ) const
inline
template<typename TObjectType>
bool itk::SmartPointer< TObjectType >::IsNull ( ) const
inline

Definition at line 80 of file itkSmartPointer.h.

Referenced by otb::Wrapper::ParameterGroup::AddParameter(), otb::Wrapper::CommandLineLauncher::BeforeExecute(), itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::BeforeThreadedGenerateData(), itk::FileListVideoIO::CanReadFile(), itk::FileListVideoIO::CanWriteFile(), itk::ExposeMetaData(), otb::Wrapper::ParameterGroup::GetParameterByKey(), otb::Wrapper::InputVectorDataParameter::GetVectorData(), otb::Wrapper::InputVectorDataParameter::HasValue(), otb::Wrapper::ComplexInputImageParameter::HasValue(), otb::Wrapper::InputImageParameter::HasValue(), itk::AffineGeometryFrame< TScalar, NDimensions >::InternalClone(), itk::Statistics::GaussianRandomSpatialNeighborSubsampler< TSample, TRegion >::InternalClone(), itk::Statistics::DistanceToCentroidMembershipFunction< TVector >::InternalClone(), itk::GaussianSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::InternalClone(), itk::Statistics::SpatialNeighborSubsampler< TSample, TRegion >::InternalClone(), itk::Statistics::GaussianMembershipFunction< TMeasurementVector >::InternalClone(), itk::Statistics::RegionConstrainedSubsampler< TSample, TRegion >::InternalClone(), itk::Statistics::SubsamplerBase< TSample >::InternalClone(), itk::Statistics::MahalanobisDistanceMembershipFunction< TVector >::InternalClone(), itk::Statistics::UniformRandomSpatialNeighborSubsampler< TSample, TRegion >::InternalClone(), itk::BSplineSmoothingOnUpdateDisplacementFieldTransform< TScalar, NDimensions >::InternalClone(), itk::VelocityFieldTransform< TScalar, NDimensions >::InternalClone(), itk::ConstantVelocityFieldTransform< TScalar, NDimensions >::InternalClone(), itk::CompositeTransform< TScalar, NDimensions >::InternalClone(), itk::Transform< TScalar, NInputDimensions, NOutputDimensions >::InternalClone(), otb::GDALImageIO::InternalWriteImageInformation(), otb::Wrapper::CommandLineLauncher::LoadApplication(), otb::Wrapper::CommandLineLauncher::LoadParameters(), main(), itk::InverseFFTImageFilter< TInputImage, TOutputImage >::New(), itk::ForwardFFTImageFilter< TInputImage, TOutputImage >::New(), itk::HalfHermitianToRealInverseFFTImageFilter< TInputImage, TOutputImage >::New(), itk::RealToHalfHermitianForwardFFTImageFilter< TInputImage, TOutputImage >::New(), itk::FFTComplexToComplexImageFilter< TImage >::New(), itk::FileListVideoIO::OpenReader(), itk::FileListVideoIO::OpenWriter(), itk::SmartPointer< AtmosphericCorrectionParametersType >::Print(), itk::FileListVideoIO::PrintSelf(), itk::StatisticsLabelObject< TLabel, VImageDimension >::PrintSelf(), itk::MRFImageFilter< TInputImage, TClassifiedImage >::SetClassifier(), itk::ComposeDisplacementFieldsImageFilter< TInputImage, TOutputImage >::SetDisplacementField(), itk::InvertDisplacementFieldImageFilter< TInputImage, TOutputImage >::SetDisplacementField(), itk::MetaArrowConverter< NDimensions >::SpatialObjectToMetaObject(), itk::MetaDTITubeConverter< NDimensions >::SpatialObjectToMetaObject(), itk::MetaTubeConverter< NDimensions >::SpatialObjectToMetaObject(), itk::MetaEllipseConverter< NDimensions >::SpatialObjectToMetaObject(), itk::MetaLineConverter< NDimensions >::SpatialObjectToMetaObject(), itk::MetaGaussianConverter< NDimensions >::SpatialObjectToMetaObject(), itk::MetaVesselTubeConverter< NDimensions >::SpatialObjectToMetaObject(), itk::MetaSurfaceConverter< NDimensions >::SpatialObjectToMetaObject(), itk::MetaLandmarkConverter< NDimensions >::SpatialObjectToMetaObject(), itk::MetaGroupConverter< NDimensions >::SpatialObjectToMetaObject(), itk::MetaContourConverter< NDimensions >::SpatialObjectToMetaObject(), itk::MetaBlobConverter< NDimensions >::SpatialObjectToMetaObject(), itk::MetaMeshConverter< NDimensions, PixelType, TMeshTraits >::SpatialObjectToMetaObject(), itk::DiffusionTensor3DReconstructionImageFilter< TReferenceImagePixelType, TGradientImagePixelType, TTensorPixelType, TMaskImageType >::ThreadedGenerateData(), and itk::VoronoiDiagram2D< TCoordType >::VertexListClear().

template<typename TObjectType>
itk::SmartPointer< TObjectType >::operator ObjectType * ( ) const
inline

Return pointer to object.

Definition at line 74 of file itkSmartPointer.h.

template<typename TObjectType>
template<typename TR >
bool itk::SmartPointer< TObjectType >::operator!= ( TR  r) const
inline

Definition at line 89 of file itkSmartPointer.h.

template<typename TObjectType>
ObjectType* itk::SmartPointer< TObjectType >::operator-> ( ) const
inline

Overload operator ->

Definition at line 70 of file itkSmartPointer.h.

template<typename TObjectType>
bool itk::SmartPointer< TObjectType >::operator< ( const SmartPointer< TObjectType > &  r) const
inline

Comparison of pointers. Less than comparison.

Definition at line 97 of file itkSmartPointer.h.

template<typename TObjectType>
bool itk::SmartPointer< TObjectType >::operator<= ( const SmartPointer< TObjectType > &  r) const
inline

Comparison of pointers. Less than or equal to comparison.

Definition at line 105 of file itkSmartPointer.h.

template<typename TObjectType>
SmartPointer& itk::SmartPointer< TObjectType >::operator= ( const SmartPointer< TObjectType > &  r)
inline

Overload operator assignment.

Definition at line 114 of file itkSmartPointer.h.

Referenced by itk::SmartPointer< AtmosphericCorrectionParametersType >::operator=().

template<typename TObjectType>
SmartPointer& itk::SmartPointer< TObjectType >::operator= ( ObjectType r)
inline

Overload operator assignment.

Definition at line 118 of file itkSmartPointer.h.

template<typename TObjectType>
template<typename TR >
bool itk::SmartPointer< TObjectType >::operator== ( TR  r) const
inline

Template comparison operators.

Definition at line 85 of file itkSmartPointer.h.

template<typename TObjectType>
bool itk::SmartPointer< TObjectType >::operator> ( const SmartPointer< TObjectType > &  r) const
inline

Comparison of pointers. Greater than comparison.

Definition at line 101 of file itkSmartPointer.h.

template<typename TObjectType>
bool itk::SmartPointer< TObjectType >::operator>= ( const SmartPointer< TObjectType > &  r) const
inline

Comparison of pointers. Greater than or equal to comparison.

Definition at line 109 of file itkSmartPointer.h.

template<typename TObjectType>
ObjectType* itk::SmartPointer< TObjectType >::Print ( std::ostream &  os) const
inline
template<typename TObjectType>
void itk::SmartPointer< TObjectType >::Register ( )
inlineprivate
template<typename TObjectType>
void itk::SmartPointer< TObjectType >::UnRegister ( )
inlineprivate

Member Data Documentation

template<typename TObjectType>
ObjectType* itk::SmartPointer< TObjectType >::m_Pointer
private

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

Generated at Sat Mar 8 2014 17:45:36 for Orfeo Toolbox with doxygen 1.8.3.1