73 bool parseArgs(
int argc,
char** argv,
bool exitOnError =
true);
77 void param(
const std::string& name,
bool& p,
bool defValue,
78 const std::string& desc);
80 void param(
const std::string& name,
int& p,
int defValue,
81 const std::string& desc);
83 void param(
const std::string& name,
float& p,
float defValue,
84 const std::string& desc);
86 void param(
const std::string& name,
double& p,
double defValue,
87 const std::string& desc);
89 void param(
const std::string& name, std::string& p,
90 const std::string& defValue,
const std::string& desc);
92 void param(
const std::string& name, std::vector<int>& p,
93 const std::vector<int>& defValue,
const std::string& desc);
95 void param(
const std::string& name, std::vector<double>& p,
96 const std::vector<double>& defValue,
const std::string& desc);
98 void paramLeftOver(
const std::string& name, std::string& p,
99 const std::string& defValue,
const std::string& desc,
100 bool optional =
false);
108 const std::string&
getBanner()
const {
return _banner; }
109 void setBanner(
const std::string& banner);
114 void printHelp(std::ostream& os);
119 bool parsedParam(
const std::string& paramFlag)
const;
128 const char* type2str(
int t)
const;