: public DataObject
{
public:
- typedef Image Self;
- typedef DataObject Superclass;
+ typedef Image Self;
+ typedef DataObject Superclass;
+ typedef itk::SmartPointer< Self > Pointer;
+ typedef itk::SmartPointer< const Self > ConstPointer;
public:
- Image( );
- virtual ~Image( );
+ itkNewMacro( Self );
+ itkTypeMacro( Image, DataObject );
+ public:
virtual std::string GetClassName( ) const;
- virtual void SetDataObject( itk::DataObject* dobj );
+ virtual void SetRealDataObject( itk::DataObject* dobj );
vtkImageData* GetVTKImageData( ) const;
void UpdateVTKImageData( );
protected:
+ Image( );
+ virtual ~Image( );
+
template< unsigned int D >
- void _ConnectToVTK_0( );
+ void _VTK_0( );
template< class P, unsigned int D >
- void _ConnectToVTK_1( );
+ void _VTK_1( );
+
+ private:
+ // Purposely not implemented
+ Image( const Self& );
+ Self& operator=( const Self& );
protected:
itk::ProcessObject::Pointer m_Image2VTKImageData;