]> Creatis software - cpPlugins.git/blob - appli/examples/plugins/LoadPlugin.cxx
3c007f113835d46bc75f423b350d136041e7ca2c
[cpPlugins.git] / appli / examples / plugins / LoadPlugin.cxx
1 #include <iostream>
2 #include <cpPlugins/Interface/Plugins.h>
3
4 int main( int argc, char* argv[] )
5 {
6   // Manage inputs
7   if( argc < 2 )
8   {
9     std::cerr << "Usage: " << argv[ 0 ] << " plugin" << std::endl;
10     return( 1 );
11
12   } // fi
13   std::string plugin = argv[ 1 ];
14
15   // Create interface and load library
16   typedef cpPlugins::Interface::Plugins TPlugins;
17   TPlugins::Pointer interface = TPlugins::New( );
18   try
19   {
20     interface->LoadEnvironments( );
21     interface->LoadPlugin( plugin );
22   }
23   catch( std::exception& err )
24   {
25     std::cerr << "Error caught: " << err.what( ) << std::endl;
26     return( 1 );
27
28   } // yrt
29
30   // Show data and finish
31   interface->Print( std::cout );
32   return( 0 );
33 }
34
35 // eof - $RCSfile$