template<typename T>
class ola::Flag< T >
A templated Flag class.
- Template Parameters
-
|
| | Flag (const char *name, const char *arg_type, const char *short_opt, T default_value, const char *help, const bool has_arg) |
| | Create a new Flag.
|
| |
| const char * | name () const |
| | Get the flag name.
|
| |
| bool | has_arg () const |
| | Whether the flag requires an argument.
|
| |
|
bool | default_value () const |
| |
|
| operator T () const |
| |
|
Flag & | operator= (T v) |
| |
| bool | SetValue (const std::string &input) |
| | Used to set the value of a flag.
|
| |
| | BaseFlag (const char *arg_type, const char *short_opt, const char *help) |
| | Create a new BaseFlag.
|
| |
| char | short_opt () const |
| | Get the flag short option.
|
| |
| const char * | arg_type () const |
| | Get the flag argument type.
|
| |
| std::string | help () const |
| | Get the flag help string.
|
| |
| bool | present () const |
| | Check if the flag was present on the command line. Good for switching behaviour when a flag is used.
|
| |
|
void | MarkAsPresent () |
| | Set that the flag was present on the command line.
|
| |