16#ifndef CMD_LINE_ARG_PARSER_H
17#define CMD_LINE_ARG_PARSER_H
31 this->
set(
"-h",
false,
"Print help.");
42 void set(
const std::string& name,
double defaultVal,
43 const std::string&
help);
44 void set(
const std::string& name,
int defaultVal,
45 const std::string&
help);
46 void set(
const std::string& name,
const std::string& defaultVal,
47 const std::string&
help);
48 void set(
const std::string& name,
bool defaultVal,
49 const std::string&
help);
57 bool parse(
int argc,
char *argv[]);
64 this->purpose = purpose;
82 this->footer = note +
"\n" + this->footer;
93 T
get(
const std::string& name)
const;
98 std::map<std::string, double> doubleArg;
99 std::map<std::string, int> intArg;
100 std::map<std::string, std::string> stringArg;
101 std::map<std::string, bool> boolArg;
104 std::map<std::string, std::string> doubleArgHelp;
105 std::map<std::string, std::string> intArgHelp;
106 std::map<std::string, std::string> stringArgHelp;
107 std::map<std::string, std::string> boolArgHelp;
110 std::string execName;
void addFootnote(const std::string ¬e)
Definition CmdLineArgParser.h:81
CmdLineArgParser()
Definition CmdLineArgParser.h:29
T get(const std::string &name) const
Definition CmdLineArgParser.cpp:38
void help() const
Definition CmdLineArgParser.cpp:200
void print() const
Definition CmdLineArgParser.cpp:181
void set(const std::string &name, double defaultVal, const std::string &help)
Parse command line arguments.
Definition CmdLineArgParser.cpp:14
bool parse(int argc, char *argv[])
Definition CmdLineArgParser.cpp:74
void setPurpose(const std::string &purpose)
Definition CmdLineArgParser.h:63