]> Creatis software - cpPlugins.git/blobdiff - appli/examples/example_LoadPlugins.cxx
Merge branch 'master' of ssh://git.creatis.insa-lyon.fr/cpPlugins
[cpPlugins.git] / appli / examples / example_LoadPlugins.cxx
index 4bc43d041b427914bbcc00ed2ac73b593316a357..d090d38318e718f877c5726f5f28ff3affa85d46 100644 (file)
@@ -7,24 +7,27 @@ int main( int argc, char* argv[] )
 {
   if( argc < 2 )
   {
-    std::cerr << "Usage: " << argv[ 0 ] << " plugins_file" << std::endl;
+    std::cerr << "Usage: " << argv[ 0 ] << " plugins_file(s)" << std::endl;
     return( 1 );
 
   } // fi
-  std::string plugins_file = argv[ 1 ];
 
   // Create interface
   typedef cpPlugins::Interface::Interface TInterface;
   typedef TInterface::TClasses            TClasses;
 
   TInterface plugins;
-  plugins.Load( plugins_file );
+  for( int i = 1; i < argc; ++i )
+    if( !plugins.Load( argv[ i ] ) )
+      std::cerr
+        << "Error loading plugins file \""
+        << argv[ i ] << "\""
+        << std::endl;
 
   std::cout << "---------------------------------------------" << std::endl;
   std::cout << "Loaded classes:" << std::endl;
   TClasses::const_iterator cIt = plugins.GetClasses( ).begin( );
-  TClasses::const_iterator end_cIt = plugins.GetClasses( ).end( );
-  for( ; cIt != end_cIt; ++cIt )
+  for( ; cIt != plugins.GetClasses( ).end( ); ++cIt )
     std::cout << "  := " << cIt->first << std::endl;
   std::cout << "---------------------------------------------" << std::endl;