Definition at line 68 of file ArgParser.h.
Public Member Functions | |
ArgParseConfig (std::string flag_list, bool firstPass) | |
~ArgParseConfig () override=default | |
virtual ArgParseConfig & | colour (const std::string &c) |
virtual ArgParseConfig & | default_value (T value)=0 |
virtual ArgParseConfig & | description (const std::string &d) |
std::string | flag_name () const override |
bool | is_present () const |
bool | is_required () const override |
bool | matches (const std::string &flag) const override |
virtual int | num_arguments () const =0 |
void | parse (const std::string &name, const std::vector< std::string > &arguments, bool firstPass, bool ignore_num_arguments=false) |
virtual void | parse_item (const std::vector< std::string > &arguments)=0 |
std::string | printable (int description_column=-1, int *chars_before_desc=nullptr) const override |
virtual ArgParseConfig & | required () |
Protected Attributes | |
std::string | fColour |
std::string | fDescription |
std::vector< std::string > | fFlags |
std::vector< std::string > | fRawFlags |
bool | fRequired |
#include <ArgParser.h>
|
inline |
Definition at line 70 of file ArgParser.h.
|
overridedefault |
|
inlinevirtual |
Definition at line 121 of file ArgParser.h.
|
pure virtual |
Implemented in ArgParseConfigT< bool >, and ArgParseConfigT< T >.
|
inlinevirtual |
Definition at line 115 of file ArgParser.h.
|
inlineoverridevirtual |
Implements ArgParseItem.
Definition at line 89 of file ArgParser.h.
|
inlineinherited |
Definition at line 35 of file ArgParser.h.
References ArgParseItem::present_.
|
inlineoverridevirtual |
Implements ArgParseItem.
Definition at line 133 of file ArgParser.h.
|
inlineoverridevirtual |
Implements ArgParseItem.
Definition at line 100 of file ArgParser.h.
|
pure virtualinherited |
Implemented in ArgParseConfigT< bool >, and ArgParseConfigT< T >.
Referenced by ArgParser::handle_long_flag(), ArgParser::handle_short_flag(), ArgParseItem::parse(), and ArgParseConfig< bool >::printable().
|
inlineinherited |
Definition at line 38 of file ArgParser.h.
References ArgParseItem::fFirstPass, ArgParseItem::num_arguments(), ArgParseItem::parse_item(), and ArgParseItem::present_.
Referenced by ArgParser::handle_default_option(), ArgParser::handle_long_flag(), ArgParser::handle_short_flag(), and ArgParser::parse_file().
|
pure virtualinherited |
Implemented in ArgParseConfigT< bool >, and ArgParseConfigT< T >.
Referenced by ArgParseItem::parse().
|
inlineoverridevirtual |
Implements ArgParseItem.
Definition at line 137 of file ArgParser.h.
|
inlinevirtual |
Definition at line 127 of file ArgParser.h.
|
protected |
Colour string to be use for display.
Definition at line 188 of file ArgParser.h.
Referenced by ArgParseConfig< bool >::ArgParseConfig(), ArgParseConfig< bool >::colour(), and ArgParseConfig< bool >::printable().
|
protected |
A description for display on the terminal.
Definition at line 185 of file ArgParser.h.
Referenced by ArgParseConfig< bool >::ArgParseConfig(), ArgParseConfig< bool >::description(), and ArgParseConfig< bool >::printable().
|
protected |
The literal flag that is searched for, including leading dashes.
Definition at line 191 of file ArgParser.h.
Referenced by ArgParseConfig< bool >::ArgParseConfig(), ArgParseConfig< bool >::flag_name(), ArgParseConfig< bool >::matches(), and ArgParseConfig< bool >::printable().
|
protected |
The flags without the leading dashes.
Definition at line 194 of file ArgParser.h.
Referenced by ArgParseConfig< bool >::ArgParseConfig().
|
protected |
Whether the flag must be supplied.
Definition at line 197 of file ArgParser.h.
Referenced by ArgParseConfig< bool >::ArgParseConfig(), ArgParseConfig< bool >::is_required(), and ArgParseConfig< bool >::required().