- 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
+ cpPlugins_Image_Demangle_AllTypes( D, image, itk_image, r, _RealGD );
+ else r = "ImageWriter: Input image type not supported.";
+
+ return( r );
+}
+
+// -------------------------------------------------------------------------
+template< unsigned int D >
+std::string cpPlugins::IO::ImageWriter::
+_GD0_VectorImage( )
+{
+ cpPlugins::Interface::Image* image =
+ this->GetInput< cpPlugins::Interface::Image >( "Input" );
+ if( image == NULL )
+ return( "ImageWriter: No input image." );
+
+ itk::DataObject* itk_image = NULL;
+ std::string r = "";
+ cpPlugins_VectorImage_Demangle_AllTypes( D, image, itk_image, r, _RealGD );