2
3
4
5
6
7
8
9
10
11
12
13
14
15
22#include "data_management/GraphTreeObject.h"
23#include "data_management/DataIO.hpp"
27 const std::string ARG_INDICATOR =
"--";
30
31
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");
Class to parse arguments from the command line in any language.
Definition ArgParser.h:32
int get(const std::string &name, int &val)
Function to get the string value of an arg as an int.
Definition ArgParser.cpp:60
int get(const std::string &name, std::string &val)
Function to get the string value of an arg.
Definition ArgParser.cpp:22
void addDefaultArgument(const std::string &name, int val)
Function to add a default argument that can be overridden from the cmd line.
Definition ArgParser.cpp:152
int get(const std::string &name, double &val)
Function to get the string value of an arg as a double.
Definition ArgParser.cpp:43
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
int parseArgs(int argc, char *argv[])
Function to parse argc and argv for string arguments.
Definition ArgParser.cpp:77
ArgParser()
Default constructor for the arg parser – sets name to "args".
Definition ArgParser.h:35
int parseArgs(std::vector< std::string > args)
Function to loop through args and parse for values.
Definition ArgParser.cpp:88
void addDefaultArgument(const std::string &name, double val)
Function to add a default argument that can be overridden from the cmd line.
Definition ArgParser.cpp:148
std::string operator()(const std::string &name)
Function to get the string value of an arg.
Definition ArgParser.h:41
void dump()
Function to dump all argument value pairs held in the class.
Definition ArgParser.cpp:156
Class to propagate CR3BP dynamics in characteristic units.
Definition ConfigurationWriter.cpp:18
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=" \t")
Function to trim leading and trailing whitespace from string.
Definition ArgParser.cpp:199