]> Creatis software - cpPlugins.git/blobdiff - appli/examples/example_ReadWriteImage.cxx
Parameters class fully added
[cpPlugins.git] / appli / examples / example_ReadWriteImage.cxx
index d1419d9ba8347c304d8dc4b3c80092fd6b1c9d15..728f817f487124f0f68fa7cb22794881079ce5c1 100644 (file)
@@ -20,7 +20,7 @@ int main( int argc, char* argv[] )
   std::string plugins_file = argv[ 1 ];
   std::string input_image_file = argv[ 2 ];
   std::string output_image_file = argv[ 3 ];
-  std::string dimensions = argv[ 4 ];
+  unsigned int dimensions = std::atoi( argv[ 4 ] );
   std::string pixel_type = argv[ 5 ];
   bool is_color = ( std::atoi( argv[ 6 ] ) == 1 );
 
@@ -33,7 +33,7 @@ int main( int argc, char* argv[] )
 
   // Create objects
   typedef cpPlugins::Interface::ProcessObject TProcessObject;
-  typedef TProcessObject::TParameters         TParameters;
+  typedef cpPlugins::Interface::Parameters    TParameters;
   cpPlugins::Interface::ProcessObject::Pointer reader;
   cpPlugins::Interface::ProcessObject::Pointer writer;
 
@@ -54,15 +54,15 @@ int main( int argc, char* argv[] )
 
   // Configure reader
   TParameters reader_params = reader->GetDefaultParameters( );
-  reader_params[ "FileName" ].second = input_image_file;
-  reader_params[ "PixelType" ].second = pixel_type;
-  reader_params[ "ImageDimension" ].second = dimensions;
-  reader_params[ "IsColorImage" ].second = ( is_color )? "1": "0";
+  reader_params.SetValueAsString( "FileName", input_image_file );
+  reader_params.SetValueAsString( "PixelType", pixel_type );
+  reader_params.SetValueAsUint( "ImageDimension", dimensions );
+  reader_params.SetValueAsUint( "IsColorImage", ( is_color? 1: 0 ) );
   reader->SetParameters( reader_params );
 
   // Configure reader
   TParameters writer_params = writer->GetDefaultParameters( );
-  writer_params[ "FileName" ].second = output_image_file;
+  writer_params.SetValueAsString( "FileName", output_image_file );
   writer->SetParameters( writer_params );
 
   // Connect pipeline