Base module
OptionParser
Command-line option parser.
OptionParser
#include <icy/application.h>Command-line option parser.
Public Attributes
exepath
std::string exepathargs
OptionMap argsPublic Methods
| Return | Name | Description |
|---|---|---|
OptionParser | Parses command-line arguments from argc/argv. | |
bool | has inline | Returns true if the given option key was present on the command line. |
std::string | get inline | Returns the string value associated with the given option key. Returns an empty string if the key was not found. |
NumericType | get inline | Returns the value associated with the given option key, converted to a numeric type. |
OptionParser
OptionParser(int argc, char * argv, const char * delim)Parses command-line arguments from argc/argv.
Parameters
argcArgument count frommain().argvArgument vector frommain().delimPrefix string that identifies an option key (e.g. "--").
has
inline
inline bool has(const char * key)Returns true if the given option key was present on the command line.
Parameters
keyOption key to look up (without delimiter prefix).
Returns
True if the key exists in the parsed argument map.
get
inline
inline std::string get(const char * key)Returns the string value associated with the given option key. Returns an empty string if the key was not found.
Parameters
keyOption key to look up.
Returns
Value string, or empty string if not present.
get
inline
template<typename NumericType> inline NumericType get(const char * key)Returns the value associated with the given option key, converted to a numeric type.
Parameters
NumericTypeIntegral or floating-point type to convert the value to.
Parameters
keyOption key to look up.
Returns
Converted numeric value.
