]> Creatis software - cpPlugins.git/blobdiff - appli/examples/example_MPR.cxx
Accessors added to gaussian model estimator
[cpPlugins.git] / appli / examples / example_MPR.cxx
index 3f11a4fa091fde8c9c7193d971d7a36d88fc2f16..f3dbffb7599e0581c058cf7d152086cb08b58510 100644 (file)
@@ -40,14 +40,11 @@ int main( int argc, char* argv[] )
 
   // Create objects
   typedef cpPlugins::Interface::ProcessObject TProcessObject;
-  typedef TProcessObject::TParameters         TParameters;
-  cpPlugins::Interface::ProcessObject* reader;
-
-  reader =
-    dynamic_cast< TProcessObject* >(
-      plugins.CreateObject( "cpPlugins::Plugins::ImageReader" )
-      );
-  if( reader == NULL )
+  typedef cpPlugins::Interface::Parameters    TParameters;
+  cpPlugins::Interface::ProcessObject::Pointer reader;
+
+  reader = plugins.CreateProcessObject( "cpPlugins::Plugins::ImageReader" );
+  if( reader.IsNull( ) )
   {
     std::cerr << "No suitable reader found in plugins." << std::endl;
     return( 1 );
@@ -56,9 +53,10 @@ 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 = "3";
+  reader_params.AddValueToStringList( "FileNames", input_image_file );
+  reader_params.SetValueAsString( "PixelType", pixel_type );
+  reader_params.SetValueAsUint( "ImageDimension", 3 );
+  reader_params.SetValueAsUint( "IsColorImage", 0 );
   reader->SetParameters( reader_params );
 
   // Execute reader
@@ -119,9 +117,6 @@ int main( int argc, char* argv[] )
   window->Render( );
   interactor->Start( );
 
-  // Free memory
-  delete reader;
-
   return( 0 );
 }