1 #ifndef __CPPLUGINS__INTERFACE__IMAGE__H__
2 #define __CPPLUGINS__INTERFACE__IMAGE__H__
6 #include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
7 #include <cpPlugins/Interface/DataObject.h>
9 #define ITK_MANUAL_INSTANTIATION
10 #include <itkProcessObject.h>
20 class cpPlugins_Interface_EXPORT Image
25 typedef DataObject Superclass;
26 typedef itk::SmartPointer< Self > Pointer;
27 typedef itk::SmartPointer< const Self > ConstPointer;
31 itkTypeMacro( Image, DataObject );
34 virtual void SetITKDataObject( itk::DataObject* o );
35 virtual void SetVTKDataObject( vtkDataObject* o );
37 virtual vtkImageData* GetVTKImageData( );
38 virtual const vtkImageData* GetVTKImageData( ) const;
44 template< unsigned int D >
45 void _ITK_2_VTK_0( itk::DataObject* o );
47 template< class P, unsigned int D >
48 void _ITK_2_VTK_1( itk::DataObject* o );
51 // Purposely not implemented
53 Self& operator=( const Self& );
56 itk::ProcessObject::Pointer m_ITKvVTKConnection;
63 #endif // __CPPLUGINS__INTERFACE__IMAGE__H__