Protocol++® (Protocolpp®)  v5.6.2
option::Parser::StoreOptionAction Class Reference
Inheritance diagram for option::Parser::StoreOptionAction:
Collaboration diagram for option::Parser::StoreOptionAction:

Public Member Functions

 StoreOptionAction (Parser &parser_, Option options_[], Option buffer_[], int bufmax_)
 Number of slots in buffer. -1 means "large enough". More...
 
bool perform (Option &option)
 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. More...
 
bool finished (int numargs, const char **args)
 Called by Parser::workhorse() after finishing the parse. More...
 

Constructor & Destructor Documentation

◆ StoreOptionAction()

option::Parser::StoreOptionAction::StoreOptionAction ( Parser parser_,
Option  options_[],
Option  buffer_[],
int  bufmax_ 
)
inline

Number of slots in buffer. -1 means "large enough".

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".

Member Function Documentation

◆ finished()

bool option::Parser::StoreOptionAction::finished ( int  numargs,
const char **  args 
)
inlinevirtual

Called by Parser::workhorse() after finishing the parse.

Parameters
numargsthe number of non-option arguments remaining
argspointer to the first remaining non-option argument (if numargs > 0).
Returns
false iff a fatal error has occurred.

Reimplemented from option::Parser::Action.

◆ perform()

bool option::Parser::StoreOptionAction::perform ( Option )
inlinevirtual

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 occured and the parse should be aborted.

Reimplemented from option::Parser::Action.

Here is the call graph for this function:

The documentation for this class was generated from the following file: