#include #include #include // ------------------------------------------------------------------------- typedef cpPlugins::Interface::Interface TInterface; // ------------------------------------------------------------------------- int main( int argc, char* argv[] ) { if( argc < 2 ) { std::cerr << "Usage: " << argv[ 0 ] << " plugins_file(s)" << std::endl; return( 1 ); } // fi // Create interface and load plugins TInterface interface; interface.LoadFromFolder( argv[ 1 ], true ); // Show info auto i = interface.GetLoadedPlugins( ).begin( ); for( ; i != interface.GetLoadedPlugins( ).end( ); ++i ) { std::cout << "Folder: " << i->first << std::endl; auto j = i->second.begin( ); for( ; j != i->second.end( ); ++j ) std::cout << "\tPlugin: " << *j << std::endl; } // rof // Show loaded classes auto cat = interface.GetClasses( ).begin( ); for( ; cat != interface.GetClasses( ).end( ); ++cat ) { std::cout << "Catergory -> " << cat->first << std::endl; auto cla = cat->second.begin( ); for( ; cla != cat->second.end( ); ++cla ) std::cout << "\tClass -> " << cla->first << std::endl; } // rof return( 0 ); } // eof - $RCSfile$