|
WarpX
|
#include <optional>#include <string>#include <tuple>#include <unordered_map>#include <utility>#include <variant>#include <vector>Go to the source code of this file.
Namespaces | |
| namespace | ArgParser |
Typedefs | |
| using | ArgParser::ArgVal = std::optional<std::variant<int, double, std::string>> |
| using | ArgParser::Key = std::tuple<std::string, ArgType, std::string> |
| using | ArgParser::ParsedArgs = std::unordered_map<std::string, ArgVal> |
Enumerations | |
| enum class | ArgParser::ArgType { ArgParser::NoArg , ArgParser::Integer , ArgParser::Double , ArgParser::String } |
Functions | |
| template<typename T> | |
| T | ArgParser::GetVal (const ArgVal &arg_val) |
| Gets the value out of an ArgVal (std::optional<std::variant<int, double, std::string>>) object. | |
| ParsedArgs | ArgParser::ParseArgs (const std::vector< Key > &keys, const int argc, char const *const *argv) |
| Function to parse the command line arguments. | |
| void | ArgParser::PrintHelp (const std::vector< Key > &cmd_list) |
| Prints the command line options. | |