00001 // Copyright (C) 2000, International Business Machines 00002 // Corporation and others. All Rights Reserved. 00003 00004 #include <cstring> 00005 00006 #include "BCP_tm_functions.hpp" 00007 00008 #include "BCP_tm.hpp" 00009 00010 //############################################################################# 00011 00012 void 00013 BCP_tm_parse_command_line(BCP_tm_prob& p, 00014 const int argnum, const char* const * arglist) 00015 { 00016 if (argnum == 2) { 00017 // Read in the parameters 00018 p.par.read_from_file(arglist[1]); 00019 p.slave_pars.lp.read_from_file(arglist[1]); 00020 p.slave_pars.ts.read_from_file(arglist[1]); 00021 p.slave_pars.cg.read_from_file(arglist[1]); 00022 p.slave_pars.vg.read_from_file(arglist[1]); 00023 } else if (argnum == 1) { 00024 // work with default parameters 00025 } else { 00026 p.par.read_from_arglist(argnum, arglist); 00027 p.slave_pars.lp.read_from_arglist(argnum, arglist); 00028 p.slave_pars.ts.read_from_arglist(argnum, arglist); 00029 p.slave_pars.cg.read_from_arglist(argnum, arglist); 00030 p.slave_pars.vg.read_from_arglist(argnum, arglist); 00031 } 00032 // check the consistency of the parameters 00033 BCP_check_parameters(p); 00034 }