]> Creatis software - cpPlugins.git/blobdiff - appli/examples/plugins/example_ReadWriteImageWithWorkspace.cxx
...
[cpPlugins.git] / appli / examples / plugins / example_ReadWriteImageWithWorkspace.cxx
index cba679390f607b91cb5daf4c202dc75c7d9007aa..f4231f90605ddd0fe6f0b0abc6d4103b4283045d 100644 (file)
@@ -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,7 +27,7 @@ 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 ] );