41 std::string
operator () (
const std::string &name) {std::string tmp;
get(name, tmp);
return tmp;}
47 int get(
const std::string &name, std::string &val);
53 int get(
const std::string &name,
double &val);
59 int get(
const std::string &name,
int &val);
70 int parseArgs(std::vector<std::string> args);
91 std::vector<std::pair<std::string, std::string>> _key_val_pairs;
94 std::vector<std::pair<std::string, std::string>> _default_key_val_pairs;
101 bool contains(
const std::string &parent_str,
const std::string &substr);
107 std::string
trim(
const std::string& str,
const std::string& whitespace=
" \t");
std::string operator()(const std::string &name)
Function to get the string value of an arg.
Definition ArgParser.h:41
void addDefaultArgument(const std::string &name, const std::string &val)
Function to add a default argument that can be overridden from the cmd line.
Definition ArgParser.cpp:144
~ArgParser()
Definition ArgParser.h:36
void dump()
Function to dump all argument value pairs held in the class.
Definition ArgParser.cpp:156
ArgParser()
Default constructor for the arg parser – sets name to "args".
Definition ArgParser.h:35
int parseArgs(int argc, char *argv[])
Function to parse argc and argv for string arguments.
Definition ArgParser.cpp:77
int get(const std::string &name, std::string &val)
Function to get the string value of an arg.
Definition ArgParser.cpp:22
Class to propagate CR3BP dynamics in characteristic units.
Definition statistics.hpp:22
const std::string ARG_INDICATOR
Definition ArgParser.h:27
bool contains(const std::string &parent_str, const std::string &substr)
Function to return whether substr is in parent_str.
Definition ArgParser.cpp:195
std::string trim(const std::string &str, const std::string &whitespace)
Function to trim leading and trailing whitespace from string.
Definition ArgParser.cpp:199