4 #include <cpPlugins/Interface/Plugins.h>
6 // -------------------------------------------------------------------------
7 typedef cpPlugins::Interface::Plugins TPlugins;
8 typedef TPlugins::TStringContainer TStringContainer;
10 // -------------------------------------------------------------------------
11 int main( int argc, char* argv[] )
15 std::cerr << "Usage: " << argv[ 0 ] << " plugins_file(s)" << std::endl;
21 cpPlugins::Interface::Plugins plugins;
23 if( !plugins.LoadPluginsPath( argv[ 1 ] ) )
25 << "Error loading plugins from folder \""
29 const TStringContainer& loaded_plugins = plugins.GetLoadedPlugins( );
30 auto pIt = loaded_plugins.begin( );
31 for( ; pIt != loaded_plugins.end( ); ++pIt )
32 std::cout << "Plugin: " << *pIt << std::endl;
34 TStringContainer categories;
35 plugins.GetLoadedCategories( categories );
36 for( auto cIt = categories.begin( ); cIt != categories.end( ); ++cIt )
38 std::cout << "Category: " << *cIt << std::endl;
39 const TStringContainer& filters = plugins.GetLoadedFilters( *cIt );
40 for( auto fIt = filters.begin( ); fIt != filters.end( ); ++fIt )
41 std::cout << "\t" << *fIt << std::endl;