WarpX
Loading...
Searching...
No Matches
QedTablesArgParser.H File Reference
#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>
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.