#ifndef __CPPLUGINS__INTERFACE__IMAGE__H__
#define __CPPLUGINS__INTERFACE__IMAGE__H__
-#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
#include <cpPlugins/Interface/DataObject.h>
#include <itkProcessObject.h>
-class vtkImageData;
+// Some forward declarations
+class vtkObject;
-// -------------------------------------------------------------------------
namespace cpPlugins
{
namespace Interface
public:
itkNewMacro( Self );
itkTypeMacro( Image, DataObject );
+ cpPlugins_Id_Macro( Image, DataObject );
public:
template< class I >
- inline void SetITKImage( itk::DataObject* object );
+ inline void SetITK( itk::Object* object );
- template< class I >
- inline I* GetITKImage( );
-
- template< class I >
- inline const I* GetITKImage( ) const;
-
- virtual void SetVTKImageData( vtkImageData* image );
- virtual vtkImageData* GetVTKImageData( );
- virtual const vtkImageData* GetVTKImageData( ) const;
+ virtual void SetVTK( vtkObject* image );
protected:
Image( );
virtual ~Image( );
template< class P, unsigned int D >
- inline void _ITK_2_VTK( itk::DataObject* object );
+ inline void _ITK_2_VTK( itk::Object* object );
private:
// Purposely not implemented