#include #include #include int main( int argc, char* argv[] ) { // Manage inputs if( argc < 2 ) { std::cerr << "Usage: " << argv[ 0 ] << " workspace [parameters]" << std::endl; return( 1 ); } // fi // Create interface and load library cpPlugins::Interface::Plugins::Pointer interface = cpPlugins::Interface::Plugins::New( ); try { interface->AddEnvironments( "." ); interface->LoadPaths( "." ); interface->LoadEnvironments( ); interface->GuessPlugins( ); } catch( std::exception& err ) { std::cerr << "Error caught: " << err.what( ) << std::endl; return( 1 ); } // yrt // Workspace cpPlugins::Interface::Workspace::Pointer workspace = cpPlugins::Interface::Workspace::New( ); try { workspace->Load( argv[ 1 ] ); } catch( std::exception& err ) { std::cerr << "Error loading workspace \"" << argv[ 1 ] << "\": " << err.what( ) << std::endl; return( 1 ); } // yrt // Execute filter workspace->PrintExecutionOn( ); workspace->Execute( ); return( 0 ); } // eof - $RCSfile$