#include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
#include <cpPlugins/Interface/DataObject.h>
-#define ITK_MANUAL_INSTANTIATION
#include <itkProcessObject.h>
class vtkImageData;
-// -------------------------------------------------------------------------
-/* TODO
- #define cpPlugins_Image_Demangle( p, d, o, f, r ) \
- if( dynamic_cast< itk::Image< p, d >* >( o ) != NULL ) \
- r = this->f< itk::Image< p, d > >( o )
-
- // -------------------------------------------------------------------------
- #define cpPlugins_Image_Array_Demangle( a, p, da, di, o, f, r ) \
- if( dynamic_cast< itk::Image< a< p, da >, di >* >( o ) != NULL ) \
- r = this->f< itk::Image< a< p, da >, di > >( o )
-*/
-
// -------------------------------------------------------------------------
namespace cpPlugins
{
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 P, unsigned int D >
inline void _ITK_2_VTK( itk::DataObject* object );
- /* TODO
- template< unsigned int D >
- bool _Dim( itk::DataObject* o );
-
- template< class I >
- bool _Type( itk::DataObject* o );
- */
-
private:
// Purposely not implemented
Image( const Self& );