X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=appli%2Fexamples%2Fplugins%2Fexample_ReadWriteImageWithWorkspace.cxx;h=f4231f90605ddd0fe6f0b0abc6d4103b4283045d;hb=9a9120ade4a750bfa451a0a2e193c55e43b2749c;hp=630744ac3df7297d4dcbc43d1a4489ec124d5dde;hpb=b5691a406e0f87d9f051cdd5877a4dfb299764a5;p=cpPlugins.git diff --git a/appli/examples/plugins/example_ReadWriteImageWithWorkspace.cxx b/appli/examples/plugins/example_ReadWriteImageWithWorkspace.cxx index 630744a..f4231f9 100644 --- a/appli/examples/plugins/example_ReadWriteImageWithWorkspace.cxx +++ b/appli/examples/plugins/example_ReadWriteImageWithWorkspace.cxx @@ -4,11 +4,11 @@ int main( int argc, char* argv[] ) { - if( argc < 4 ) + if( argc < 3 ) { std::cerr << "Usage: " << argv[ 0 ] - << " plugins_library input_image(s) output_image" << std::endl; + << " input_image(s) output_image [output_workspace]" << std::endl; return( 1 ); } // fi @@ -16,19 +16,7 @@ int main( int argc, char* argv[] ) // Load interface int ret = 0; cpPlugins::Interface interface; - try - { - interface.LoadPluginFile( argv[ 1 ] ); - } - catch( std::exception& err ) - { - std::cerr - << "Interface load failed on \"" << argv[ 1 ] << "\": " - << err.what( ) - << std::endl; - ret = 1; - - } // fi + interface.GuessAccesiblePlugins( ); // Create filters cpPlugins::Workspace workspace; @@ -39,14 +27,17 @@ int main( int argc, char* argv[] ) // Configure filters auto reader_params = reader->GetParameters( ); - for( int i = 2; i < argc - 1; ++i ) + for( int i = 1; i < argc - 1; ++i ) reader_params->AddToOpenFileNameList( "FileNames", argv[ i ] ); auto writer_params = writer->GetParameters( ); writer_params->SetSaveFileName( "FileName", argv[ argc - 1 ] ); // Execute - std::string err = workspace.Execute( ); - if( err != "" ) + try + { + workspace.Execute( ); + } + catch( itk::ExceptionObject& err ) { std::cout << "Error caught: " << err << std::endl; ret = 1;