X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=appli%2Fexamples%2Fexample_MPR.cxx;h=f3dbffb7599e0581c058cf7d152086cb08b58510;hb=cb38f7928cd818697312a23a37c2ed1929da464d;hp=3f11a4fa091fde8c9c7193d971d7a36d88fc2f16;hpb=02010627b7276dc77962719b3e5be13c2a5b4605;p=cpPlugins.git diff --git a/appli/examples/example_MPR.cxx b/appli/examples/example_MPR.cxx index 3f11a4f..f3dbffb 100644 --- a/appli/examples/example_MPR.cxx +++ b/appli/examples/example_MPR.cxx @@ -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 ); }