]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Plugins/ImageWriter.cxx
Parameters class fully added
[cpPlugins.git] / lib / cpPlugins / Plugins / ImageWriter.cxx
index aea4a21e7d42914c01d9f7d33d5cf05abf8eae98..de74e90d019c5884c8ea32aa9903b5a1e0c344c2 100644 (file)
@@ -37,8 +37,9 @@ ImageWriter( )
 {
   this->SetNumberOfInputs( 1 );
 
-  this->m_DefaultParameters[ "FileName" ] =
-    TParameter( "string", "no_file_name" );
+  using namespace cpPlugins::Interface;
+  this->m_DefaultParameters.Configure( Parameters::String, "FileName" );
+  this->m_Parameters = this->m_DefaultParameters;
 }
 
 // -------------------------------------------------------------------------
@@ -101,12 +102,10 @@ _GD1( )
   typedef itk::Image< P, D > _TImage;
   typedef itk::ImageFileWriter< _TImage > _TWriter;
 
-  TParameters::const_iterator fIt;
-
-  // Get image pixelType
-  fIt = this->m_Parameters.find( "FileName" );
-  if( fIt == this->m_Parameters.end( ) )
-    fIt = this->m_DefaultParameters.find( "FileName" );
+  // Get filename
+  using namespace cpPlugins::Interface;
+  Parameters::TString fname =
+    this->m_Parameters.GetValueAsString( "FileName" );
 
   _TWriter* writer =
     dynamic_cast< _TWriter* >( this->m_RealProcessObject.GetPointer( ) );
@@ -117,7 +116,7 @@ _GD1( )
       dynamic_cast< _TWriter* >( this->m_RealProcessObject.GetPointer( ) );
 
   } // fi
-  writer->SetFileName( fIt->second.second );
+  writer->SetFileName( fname );
   writer->SetInput( dynamic_cast< _TImage* >( this->_GetInput( 0 ) ) );
   try
   {