6 #include "LongOptions.h" 13 while ((c = getopt_long(argc, argv,
20 std::runtime_error e(
"an error occured while processing " 21 "arguments using getopt_long");
28 m_optional_args[current_option].assign(
29 optarg ==
nullptr ?
"" : optarg);
33 for (; optind < argc; optind++)
34 m_positional_args.push_back(argv[optind]);
40 return m_optional_args.count(option_name) == 1;
47 return m_optional_args.at(option_name);
53 return m_positional_args.size();
59 return m_positional_args.at(index);
std::string getLongOptionName(char short_option) const
const char * getShortOpts() const
bool isOptionalArgumentSet(const std::string &option_name) const
std::string positionalArgument(int index) const
int numberOfPositionalArguments() const
Arguments(const LongOptions &long_options, int argc, char *argv[])
const struct option * getLongOpts() const
std::string optionalArgument(const std::string &option_name) const