void process_args( int & argc, char *argv[],Variable_map & vm){ //parse command line options po::options_description desc( "Usage: tp [options] input-file num-parts"); desc.add_options() ( "help", "Display this message") ( "input-file", "input .asc file to parse") ( "num-parts", "specify partition size") ( "num-threads", po::value<int>()->default_value(-1), "specify number of threads (Defaults to num_covers)"); po::positional_options_description p; p.add( "input-file",1); p.add( "num-parts",1); po::store( po::command_line_parser( argc,argv) .options( desc) .positional( p) .run(), vm); po::notify( vm); if ( vm.count( "help")){ std::cout << desc << std::endl; std::exit( 0); } if ( vm.count( "input-file") != 1 || vm.count( "num-parts") != 1){ std::cout << desc << std::endl; std::exit( -1); } }
void process_args( int & argc, char *argv[],Variable_map & vm){ //parse command line options po::options_description desc( "Usage: write_filtration [options] input-file"); desc.add_options() ( "help", "Display this message") ( "input-file", "input .asc file to parse"); po::positional_options_description p; p.add( "input-file",1); po::store( po::command_line_parser( argc,argv) .options( desc) .positional( p) .run(), vm); po::notify( vm); if ( vm.count( "help")){ std::cout << desc << std::endl; std::exit( 0); } if ( vm.count( "input-file") != 1){ std::cout << desc << std::endl; std::exit( -1); } }