#include <args.h>
Classes | |
| struct | additionalOptionInfo |
| struct | optionInfo |
| struct | valueConvert |
Public Types | |
| enum | Argument { Required = required_argument, No = no_argument, Optional = optional_argument } |
| enum | Result { Success = 0, Error, Help } |
Public Member Functions | |
| Args (const std::string &description="", bool addHelp=true) | |
| void | addOption (const std::string &longOption, char shortOption=0, const std::string &description="", Argument argument=Required, bool required=true) |
| template<size_t N> | |
| void | addEnumOption (const std::string &longOption, const char *(&enumValues)[N], char shortOption=0, const std::string &description="", bool required=true) |
| void | addAdditionalOption (const std::string &name, const std::string &description="", bool required=true) |
| void | setCustomHelpMessage (const std::string &message) |
| Result | parse (int argc, char *const *argv, bool printHelp=true) |
| bool | isSet (const std::string &option) const |
| bool | isSetAdditional (const std::string &option) const |
| template<typename T > | |
| T | getArgument (const std::string &option) |
| template<typename T > | |
| T | getArgument (const std::string &option, T defaultArgument) |
| template<typename T > | |
| T | getAdditionalArgument (const std::string &option) |
| template<typename T > | |
| T | getAdditionalArgument (const std::string &option, T defaultArgument) |
| void | helpMessage (const char *prog, std::ostream &out=std::cout) |
| template<> | |
| bool | getArgument (const std::string &option, bool defaultArgument) |
Parses command line arguments
| enum utils::Args::Result |
| utils::Args::Args | ( | const std::string & | description = "", |
| bool | addHelp = true |
||
| ) | [inline] |
| void utils::Args::addAdditionalOption | ( | const std::string & | name, |
| const std::string & | description = "", |
||
| bool | required = true |
||
| ) | [inline] |
| void utils::Args::addEnumOption | ( | const std::string & | longOption, |
| const char *(&) | enumValues[N], | ||
| char | shortOption = 0, |
||
| const std::string & | description = "", |
||
| bool | required = true |
||
| ) | [inline] |
| enumValues | Use enumStart() and enumEnd() for easy char array conversion |
| void utils::Args::addOption | ( | const std::string & | longOption, |
| char | shortOption = 0, |
||
| const std::string & | description = "", |
||
| Argument | argument = Required, |
||
| bool | required = true |
||
| ) | [inline] |
| T utils::Args::getAdditionalArgument | ( | const std::string & | option | ) | [inline] |
| T utils::Args::getAdditionalArgument | ( | const std::string & | option, |
| T | defaultArgument | ||
| ) | [inline] |
| T utils::Args::getArgument | ( | const std::string & | option | ) | [inline] |
| T utils::Args::getArgument | ( | const std::string & | option, |
| T | defaultArgument | ||
| ) | [inline] |
| bool utils::Args::getArgument | ( | const std::string & | option, |
| bool | defaultArgument | ||
| ) | [inline] |
| void utils::Args::helpMessage | ( | const char * | prog, |
| std::ostream & | out = std::cout |
||
| ) | [inline] |
| bool utils::Args::isSet | ( | const std::string & | option | ) | const [inline] |
| bool utils::Args::isSetAdditional | ( | const std::string & | option | ) | const [inline] |
| Result utils::Args::parse | ( | int | argc, |
| char *const * | argv, | ||
| bool | printHelp = true |
||
| ) | [inline] |
| void utils::Args::setCustomHelpMessage | ( | const std::string & | message | ) | [inline] |
Set a help message that is added to the parameter explanation
1.7.6.1