+ cpPlugins::Interface::Image* image =
+ this->_Input< cpPlugins::Interface::Image >( 0 );
+ if( image == NULL )
+ return( "ImageWriter: No input image." );
+
+ itk::DataObject* itk_image = NULL;
+ std::string r = "";
+ cpPlugins_Image_Input_Demangle_Dimension_AllTypes(
+ 2, image, itk_image, r, _RealGD
+ );
+ else cpPlugins_Image_Input_Demangle_Dimension_AllTypes(
+ 3, image, itk_image, r, _RealGD
+ );
+ else cpPlugins_Image_Input_Demangle_Dimension_AllTypes(
+ 4, image, itk_image, r, _RealGD
+ );
+#ifndef _WIN32 // win32: Nested loops error ????
+ else cpPlugins_Image_Input_Demangle(
+ itk::DiffusionTensor3D< float >, 3, image, itk_image, r, _RealGD
+ );
+ else cpPlugins_Image_Input_Demangle(
+ itk::DiffusionTensor3D< double >, 3, image, itk_image, r, _RealGD
+ );
+#endif // _WIN32
+ else r = "ImageWriter: Input image type not supported.";
+
+ return( r );