#include #include #include // ------------------------------------------------------------------------- typedef cpPlugins::Interface::Plugins TPlugins; typedef TPlugins::TStringContainer TStringContainer; // ------------------------------------------------------------------------- int main( int argc, char* argv[] ) { if( argc < 2 ) { std::cerr << "Usage: " << argv[ 0 ] << " plugins_file(s)" << std::endl; return( 1 ); } // fi // Create interface cpPlugins::Interface::Plugins plugins; for( int i = 1; i < argc; ++i ) if( !plugins.LoadPlugins( argv[ i ] ) ) std::cerr << "Error loading plugins file \"" << argv[ i ] << "\"" << std::endl; TStringContainer categories; plugins.GetLoadedCategories( categories ); for( auto pIt = categories.begin( ); pIt != categories.end( ); ++pIt ) { std::cout << "Category: " << *pIt << std::endl; const TStringContainer& filters = plugins.GetLoadedFilters( *pIt ); for( auto fIt = filters.begin( ); fIt != filters.end( ); ++fIt ) std::cout << "\t" << *fIt << std::endl; } // rof return( 0 ); } // eof - $RCSfile$