]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Plugins/IO/ImageWriter.cxx
...
[cpPlugins.git] / lib / cpPlugins / Plugins / IO / ImageWriter.cxx
index df72f66e7e5e86892bd7902a68d3a240edb91c9a..234c916f99f5955407294607dc9edd948ebc1eeb 100644 (file)
@@ -42,14 +42,10 @@ std::string cpPlugins::IO::ImageWriter::
 _GD0_Image( )
 {
   auto image = this->GetInputData< cpPlugins::Interface::Image >( "Input" );
-  if( image == NULL )
-    return( "ImageWriter: No input image." );
-
   itk::DataObject* itk_image = NULL;
   std::string r = "";
   cpPlugins_Image_Demangle_AllTypes( D, image, itk_image, r, _RealGD );
   else r = "ImageWriter: Input image type not supported.";
-
   return( r );
 }
 
@@ -59,14 +55,10 @@ std::string cpPlugins::IO::ImageWriter::
 _GD0_VectorImage( )
 {
   auto image = this->GetInputData< 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 );
   else r = "ImageWriter: Input image type not supported.";
-
   return( r );
 }
 
@@ -75,12 +67,9 @@ template< class I >
 std::string cpPlugins::IO::ImageWriter::
 _RealGD( itk::DataObject* image )
 {
-  // Get filename
-  std::string fname = this->m_Parameters->GetSaveFileName( "FileName" );
-
   typedef itk::ImageFileWriter< I > _W;
   _W* writer = this->_CreateITK< _W >( );
-  writer->SetFileName( fname );
+  writer->SetFileName( this->m_Parameters->GetSaveFileName( "FileName" ) );
   writer->SetInput( dynamic_cast< I* >( image ) );
   try
   {