wibble
1.1
|
Single option whose value can be or not be specified. More...
#include <options.h>
Public Member Functions | |
bool | hasValue () const |
void | setValue (const typename T::value_type &a) |
T::value_type | value () const |
![]() | |
Option () | |
virtual | ~Option () |
bool | isSet () const |
const std::string & | name () const |
void | addAlias (char c) |
void | addAlias (const std::string &str) |
const std::string & | fullUsage () const |
Return a full usage message including all the aliases for this option. More... | |
std::string | fullUsageForMan () const |
![]() | |
virtual | ~Managed () |
Protected Member Functions | |
SingleOptvalOption (const std::string &name) | |
SingleOptvalOption (const std::string &name, char shortName, const std::string &longName, const std::string &usage=std::string(), const std::string &description=std::string()) | |
ArgList::iterator | parse (ArgList &list, ArgList::iterator begin) |
Parse the next commandline parameter after the short form of the command has been found. More... | |
bool | parse (const std::string ¶m) |
Parse the commandline parameter of a long commandline switch. More... | |
void | parse_noarg () |
Notify that the option is present in the command line, but has no arguments. More... | |
virtual bool | arg_is_optional () const |
Return true if the argument to this function can be omitted. More... | |
![]() | |
Option (const std::string &name) | |
Option (const std::string &name, char shortName, const std::string &longName, const std::string &usage=std::string(), const std::string &description=std::string()) | |
Protected Attributes | |
T::value_type | m_value |
bool | m_hasval |
![]() | |
bool | m_isset |
Friends | |
class | OptionGroup |
class | Engine |
Additional Inherited Members | |
![]() | |
std::vector< char > | shortNames |
std::vector< std::string > | longNames |
std::string | usage |
std::string | description |
bool | hidden |
Single option whose value can be or not be specified.
It works for long option style only: short options with an optional argument would be ambiguous.
|
inlineprotected |
References usage().
|
inlineprotected |
References usage().
|
inlineprotectedvirtual |
Return true if the argument to this function can be omitted.
Reimplemented from wibble::commandline::Option.
|
inline |
|
inlineprotectedvirtual |
Parse the next commandline parameter after the short form of the command has been found.
It may or may not remove the parameter from the list, depending on if the option wants a value or not.
Signal that the option has been found, with the given argument (or 0 if no argument).
Implements wibble::commandline::Option.
|
inlineprotectedvirtual |
Parse the commandline parameter of a long commandline switch.
Implements wibble::commandline::Option.
|
inlineprotectedvirtual |
Notify that the option is present in the command line, but has no arguments.
Implements wibble::commandline::Option.
|
inline |
|
inline |
|
friend |
|
friend |
|
protected |
|
protected |