#include <utilmm/configfile/commandline.hh>
Public Types | |
| enum | ArgumentType { None = 0, Optional = 1, IntArgument = 2, BoolArgument = 4, StringArgument = 8, DefaultValue = 16 } |
Public Member Functions | |
| cmdline_option (const std::string &description) | |
| ~cmdline_option () | |
| bool | isMultiple () const |
| bool | isRequired () const |
| std::string | getConfigKey () const |
| std::string | getLong () const |
| std::string | getShort () const |
| std::string | getHelp () const |
| int | getArgumentFlags () const |
| bool | hasArgument () const |
| bool | isArgumentOptional () const |
| bool | hasDefaultValue () const |
| std::string | getDefaultValue () const |
| bool | checkArgument (const std::string &value) const |
Argument types Each option may have zero or one option the option is described using a or-ed int of this enum
| utilmm::cmdline_option::cmdline_option | ( | const std::string & | description | ) |
Builds an option using the option description syntax as in command_line
option is not a valid description string, the constructor returns and isValid() will return false | utilmm::cmdline_option::~cmdline_option | ( | ) |
| bool utilmm::cmdline_option::isMultiple | ( | ) | const |
| bool utilmm::cmdline_option::isRequired | ( | ) | const |
| std::string utilmm::cmdline_option::getConfigKey | ( | ) | const |
| std::string utilmm::cmdline_option::getLong | ( | ) | const |
| std::string utilmm::cmdline_option::getShort | ( | ) | const |
| std::string utilmm::cmdline_option::getHelp | ( | ) | const |
| int utilmm::cmdline_option::getArgumentFlags | ( | ) | const |
| bool utilmm::cmdline_option::hasArgument | ( | ) | const |
| bool utilmm::cmdline_option::isArgumentOptional | ( | ) | const |
| bool utilmm::cmdline_option::hasDefaultValue | ( | ) | const |
| std::string utilmm::cmdline_option::getDefaultValue | ( | ) | const |
| bool utilmm::cmdline_option::checkArgument | ( | const std::string & | value | ) | const |
Checks that value is a valid string according to the argument type (int, bool or string)
1.5.3