1 #ifndef __CPPLUGINS__IMAGE__H__
2 #define __CPPLUGINS__IMAGE__H__
4 #include <cpPlugins/DataObject.h>
6 #include <itkProcessObject.h>
12 class cpPlugins_EXPORT Image
17 typedef DataObject Superclass;
20 cpPlugins_Id_Macro( Image, Object );
26 virtual void SetITK( itk::LightObject* o ) override;
27 virtual void SetVTK( vtkObjectBase* o ) override;
31 template< unsigned int D >
32 inline bool _ITK_2_VTK_0( itk::LightObject* o );
34 template< class P, unsigned int D >
35 inline bool _ITK_2_VTK_1( itk::LightObject* o );
38 inline bool _ITK_2_VTK_2( itk::LightObject* o );
41 // Purposely not implemented
43 Self& operator=( const Self& );
46 itk::ProcessObject::Pointer m_ITKvVTK;
51 #include <cpPlugins/Image.hxx>
53 #endif // __CPPLUGINS__IMAGE__H__