#include #include #include #include // ------------------------------------------------------------------------- typedef cpPlugins::Interface::Plugins TPlugins; // ------------------------------------------------------------------------- int main( int argc, char* argv[] ) { if( argc < 4 ) { std::cerr << "Usage: " << argv[ 0 ] << " plugins_file" << " input_image output_image" << std::endl; return( 1 ); } // fi // Load plugins cpPlugins::Interface::Plugins plugins; if( !plugins.LoadPlugins( argv[ 1 ] ) ) { std::cerr << "Failed to load plugins." << std::endl; return( 1 ); } // fi // Associate filenames std::vector< std::string > fnames; for( int i = 2; i < argc - 1; ++i ) fnames.push_back( argv[ i ] ); // Read image try { std::string name = plugins.ReadImage( fnames, "" ); plugins.WriteDataObject( argv[ argc - 1 ], name ); } catch( std::exception& err ) { std::cerr << err.what( ) << std::endl; return( 1 ); } // yrt return( 0 ); } // eof - $RCSfile$