X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FPlugins%2FIO%2FImageWriter.cxx;h=c2b9b8a9795f461d8547968c7d76d63320249d36;hb=f2f39f66027a98bd8dac50bade5618e0136bbefa;hp=6a0de2ed09dc730cdeab376e3c7ce3c9684e7b43;hpb=b23970017af98ef6617ddf40f225d4d15fa65854;p=cpPlugins.git diff --git a/lib/cpPlugins/Plugins/IO/ImageWriter.cxx b/lib/cpPlugins/Plugins/IO/ImageWriter.cxx index 6a0de2e..c2b9b8a 100644 --- a/lib/cpPlugins/Plugins/IO/ImageWriter.cxx +++ b/lib/cpPlugins/Plugins/IO/ImageWriter.cxx @@ -8,8 +8,6 @@ cpPlugins::IO::ImageWriter:: ImageWriter( ) : Superclass( ) { - this->m_ClassName = "cpPlugins::IO::ImageWriter"; - this->m_ClassCategory = "ImageWriter"; this->SetNumberOfInputs( 1 ); using namespace cpPlugins::Interface; @@ -34,24 +32,14 @@ _GenerateData( ) 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."; + /* + cpPlugins_Image_Demangle_AllTypes( 2, image, itk_image, r, _RealGD ); + else cpPlugins_Image_Demangle_AllTypes( 3, image, itk_image, r, _RealGD ); + else cpPlugins_Image_Demangle_AllTypes( 4, image, itk_image, r, _RealGD ); + else cpPlugins_VectorImage_Demangle_AllTypes( 2, image, itk_image, r, _RealGD ); + else cpPlugins_VectorImage_Demangle_AllTypes( 3, image, itk_image, r, _RealGD ); + else cpPlugins_VectorImage_Demangle_AllTypes( 4, image, itk_image, r, _RealGD ); + else */r = "ImageWriter: Input image type not supported."; return( r ); } @@ -61,17 +49,11 @@ template< class I > std::string cpPlugins::IO::ImageWriter:: _RealGD( itk::DataObject* image ) { - typedef itk::ImageFileWriter< I > _W; - // Get filename std::string fname = this->m_Parameters.GetValueAsString( "FileName" ); - _W* writer = dynamic_cast< _W* >( this->m_RealProcessObject.GetPointer( ) ); - if( writer == NULL ) - { - this->m_RealProcessObject = _W::New( ); - writer = dynamic_cast< _W* >( this->m_RealProcessObject.GetPointer( ) ); - } // fi + typedef itk::ImageFileWriter< I > _W; + _W* writer = this->_CreateITK< _W >( ); writer->SetFileName( fname ); writer->SetInput( dynamic_cast< I* >( image ) ); try