#include <iostream>
#include <string>
-#include <cpPlugins/Interface/Interface.h>
+#include <cpPlugins/Interface/Plugins.h>
+// -------------------------------------------------------------------------
+typedef cpPlugins::Interface::Plugins TPlugins;
+typedef TPlugins::TStringContainer TStringContainer;
+
+// -------------------------------------------------------------------------
int main( int argc, char* argv[] )
{
if( argc < 2 )
} // fi
// Create interface
- typedef cpPlugins::Interface::Interface TInterface;
- typedef TInterface::TClasses TClasses;
+ cpPlugins::Interface::Plugins plugins;
- TInterface plugins;
for( int i = 1; i < argc; ++i )
- if( !plugins.Load( argv[ i ] ) )
+ if( !plugins.LoadPlugins( argv[ i ] ) )
std::cerr
<< "Error loading plugins file \""
<< argv[ i ] << "\""
<< std::endl;
- std::cout << "---------------------------------------------" << std::endl;
- std::cout << "Loaded classes:" << std::endl;
- TClasses::const_iterator cIt = plugins.GetClasses( ).begin( );
- for( ; cIt != plugins.GetClasses( ).end( ); ++cIt )
- std::cout << " := " << cIt->first << std::endl;
- std::cout << "---------------------------------------------" << 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 );
}