#ifndef __CPPLUGINS__INTERFACE__IMAGE__H__
#define __CPPLUGINS__INTERFACE__IMAGE__H__
-#include <map>
-#include <string>
#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
#include <cpPlugins/Interface/DataObject.h>
-#define ITK_MANUAL_INSTANTIATION
#include <itkProcessObject.h>
class vtkImageData;
+// -------------------------------------------------------------------------
namespace cpPlugins
{
namespace Interface
itkTypeMacro( Image, DataObject );
public:
- virtual void SetITKDataObject( itk::DataObject* o );
- virtual void SetVTKDataObject( vtkDataObject* o );
+ template< class I >
+ inline void SetITKImage( itk::DataObject* 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;
Image( );
virtual ~Image( );
- template< unsigned int D >
- void _ITK_2_VTK_0( itk::DataObject* o );
-
template< class P, unsigned int D >
- void _ITK_2_VTK_1( itk::DataObject* o );
+ inline void _ITK_2_VTK( itk::DataObject* object );
private:
// Purposely not implemented
} // ecapseman
+#include <cpPlugins/Interface/Image.hxx>
+
#endif // __CPPLUGINS__INTERFACE__IMAGE__H__
// eof - $RCSfile$