#ifndef __CPPLUGINS__INTERFACE__IMAGE__H__
#define __CPPLUGINS__INTERFACE__IMAGE__H__
-#include <map>
-#include <string>
-#include <itkProcessObject.h>
#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
#include <cpPlugins/Interface/DataObject.h>
+#include <itkProcessObject.h>
+
class vtkImageData;
+// -------------------------------------------------------------------------
namespace cpPlugins
{
namespace Interface
public:
itkNewMacro( Self );
itkTypeMacro( Image, DataObject );
+ cpPlugins_Id_Macro(
+ cpPlugins::Interface::Image, "DataObject"
+ );
public:
- virtual std::string GetClassName( ) const;
- virtual void SetRealDataObject( itk::DataObject* dobj );
+ template< class I >
+ inline void SetITK( itk::Object* object );
- vtkImageData* GetVTKImageData( ) const;
- void UpdateVTKImageData( );
+ virtual void SetVTK( vtkObject* image );
protected:
Image( );
virtual ~Image( );
- template< unsigned int D >
- void _VTK_0( );
-
template< class P, unsigned int D >
- void _VTK_1( );
+ inline void _ITK_2_VTK( itk::Object* object );
private:
// Purposely not implemented
Self& operator=( const Self& );
protected:
- itk::ProcessObject::Pointer m_Image2VTKImageData;
- vtkImageData* m_VTKImageData;
+ itk::ProcessObject::Pointer m_ITKvVTKConnection;
};
} // ecapseman
} // ecapseman
+#include <cpPlugins/Interface/Image.hxx>
+
#endif // __CPPLUGINS__INTERFACE__IMAGE__H__
// eof - $RCSfile$