4 #include <cpPlugins/Interface/Interface.h>
6 // -------------------------------------------------------------------------
7 typedef cpPlugins::Interface::Interface TInterface;
9 // -------------------------------------------------------------------------
10 int main( int argc, char* argv[] )
14 std::cerr << "Usage: " << argv[ 0 ] << " plugins_file(s)" << std::endl;
19 // Create interface and load plugins
21 interface.LoadFromFolder( argv[ 1 ], true );
24 auto i = interface.GetLoadedPlugins( ).begin( );
25 for( ; i != interface.GetLoadedPlugins( ).end( ); ++i )
27 std::cout << "Folder: " << i->first << std::endl;
28 auto j = i->second.begin( );
29 for( ; j != i->second.end( ); ++j )
30 std::cout << "\tPlugin: " << *j << std::endl;
34 // Show loaded classes
35 auto cat = interface.GetClasses( ).begin( );
36 for( ; cat != interface.GetClasses( ).end( ); ++cat )
38 std::cout << "Catergory -> " << cat->first << std::endl;
39 auto cla = cat->second.begin( );
40 for( ; cla != cat->second.end( ); ++cla )
41 std::cout << "\tClass -> " << cla->first << std::endl;