1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
//
// file RDKitSVSettings.cc
// David Cosgrove
// AstraZeneca
// 4th July 2014
//
#include "RDKitSVSettings.H"
#include <boost/program_options/cmdline.hpp>
#include <boost/program_options/options_description.hpp>
#include <boost/program_options/parsers.hpp>
#include <boost/program_options/variables_map.hpp>
#include <iostream>
using namespace std;
namespace po = boost::program_options;
// *****************************************************************************
RDKitSVSettings::RDKitSVSettings( int argc , char **argv ) {
po::options_description desc( "Allowed Options" );
build_program_options( desc );
po::variables_map vm;
po::store( po::parse_command_line( argc , argv , desc ) , vm );
po::notify( vm );
if( vm.count( "help" ) ) {
cout << desc << endl;
exit( 1 );
}
ostringstream oss;
oss << desc;
usage_text_ = oss.str();
}
// *****************************************************************************
void RDKitSVSettings::build_program_options( po::options_description &desc ) {
desc.add_options()
( "help" , "Produce this help text." )
( "molecule-file,M" , po::value<vector<string> >( &mol_files_ ) ,
"Name of file containing molecules." )
( "smarts-file,S" , po::value<string>( &smarts_file_ ) ,
"Name of file containing SMARTS strings." );
}
|