#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