Definition at line 1439 of file OptionParser.h.
|
| | StoreOptionAction (Parser &parser_, Option options_[], Option buffer_[], int bufmax_) |
| | Creates a new StoreOption action.
|
| bool | finished (int numargs, const char **args) override |
| | Called by Parser::workhorse() after finishing the parse.
|
| bool | perform (Option &option) override |
| | Called by Parser::workhorse() for each Option that has been successfully parsed (including unknown options if they have a Descriptor whose Descriptor::check_arg does not return ARG_ILLEGAL.
|
◆ StoreOptionAction()
| ROOT::option::Parser::StoreOptionAction::StoreOptionAction |
( |
Parser & | parser_, |
|
|
Option | options_[], |
|
|
Option | buffer_[], |
|
|
int | bufmax_ ) |
|
inline |
Creates a new StoreOption action.
- Parameters
-
| parser_ | the parser whose op_count should be updated. |
| options_ | each Option o is chained into the linked list options_[o.desc->index] |
| buffer_ | each Option is appended to this array as long as there's a free slot. |
| bufmax_ | number of slots in buffer_. -1 means "large enough". |
Definition at line 1453 of file OptionParser.h.
◆ finished()
| bool ROOT::option::Parser::StoreOptionAction::finished |
( |
int | numargs, |
|
|
const char ** | args ) |
|
inlineoverridevirtual |
Called by Parser::workhorse() after finishing the parse.
- Parameters
-
| numargs | the number of non-option arguments remaining |
| args | pointer to the first remaining non-option argument (if numargs > 0). |
- Returns
false iff a fatal error has occurred.
Reimplemented from ROOT::option::Parser::Action.
Definition at line 1485 of file OptionParser.h.
◆ perform()
| bool ROOT::option::Parser::StoreOptionAction::perform |
( |
Option & | | ) |
|
|
inlineoverridevirtual |
Called by Parser::workhorse() for each Option that has been successfully parsed (including unknown options if they have a Descriptor whose Descriptor::check_arg does not return ARG_ILLEGAL.
Returns false iff a fatal error has occurred and the parse should be aborted.
Reimplemented from ROOT::option::Parser::Action.
Definition at line 1465 of file OptionParser.h.
◆ buffer
| Option* ROOT::option::Parser::StoreOptionAction::buffer |
|
private |
◆ bufmax
| int ROOT::option::Parser::StoreOptionAction::bufmax |
|
private |
Number of slots in buffer. -1 means "large enough".
Definition at line 1444 of file OptionParser.h.
◆ options
| Option* ROOT::option::Parser::StoreOptionAction::options |
|
private |
◆ parser
| Parser& ROOT::option::Parser::StoreOptionAction::parser |
|
private |