class vtkImageData;
+// -------------------------------------------------------------------------
+#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
{
namespace Interface
virtual ~Image( );
template< unsigned int D >
- void _ITK_2_VTK_0( itk::DataObject* o );
+ bool _Dim( itk::DataObject* o );
- template< class P, unsigned int D >
- void _ITK_2_VTK_1( itk::DataObject* o );
+ template< class I >
+ bool _Type( itk::DataObject* o );
private:
// Purposely not implemented