GNU CommonC++
|
It only makes sense to have a single one of these set and it is also exclusive with CommandOptionRest. More...
#include <cmdoptns.h>
Public Member Functions | |
CommandOptionCollect (const char *inOptionName, const char *inOptionLetter, const char *inDescription, bool inRequired=false, CommandOption **ppNext=&defaultCommandOptionList) | |
CommandOptionRest contructor. More... | |
![]() | |
CommandOptionWithArg (const char *inOptionName, const char *inOptionLetter, const char *inDescription, OptionType inOptionType, bool inRequired=false, CommandOption **ppNext=&defaultCommandOptionList) | |
CommandOptionWithArg contructor. More... | |
virtual | ~CommandOptionWithArg () |
virtual void | foundOption (CommandOptionParse *cop, const char *value=0) |
virtual void | foundOption (CommandOptionParse *cop, const char **value, int num) |
virtual bool | hasValue () |
![]() | |
virtual | ~CommandOption () |
A virtual destructor just in case. More... | |
CommandOption (const char *inOptionName, const char *inOptionLetter, const char *inDescription, OptionType inOptionType, bool inRequired=false, CommandOption **ppNext=&defaultCommandOptionList) | |
CommandOption contructor. More... | |
virtual void | parseDone (CommandOptionParse *cop) |
Once parsing of command line options is complete, this method is called. More... | |
virtual void | performTask (CommandOptionParse *cop) |
Once CommandOption objects have completed parsing and there are no errors they may have some specific tasks to perform. More... | |
Additional Inherited Members | |
![]() | |
enum | OptionType { hasArg, noArg, trailing, collect } |
OptionType is for denoting what type of option this is, with an arg, without an arg or the trailing args. More... | |
![]() | |
const char ** | values |
Array of list of values collected for this option. More... | |
int | numValue |
Number of values in the values array. More... | |
It only makes sense to have a single one of these set and it is also exclusive with CommandOptionRest.
This makes parameter collecting behave line the Unix "cat" command.
CommandOption to collect parameters that are not options.
ost::CommandOptionCollect::CommandOptionCollect | ( | const char * | inOptionName, |
const char * | inOptionLetter, | ||
const char * | inDescription, | ||
bool | inRequired = false , |
||
CommandOption ** | ppNext = &defaultCommandOptionList |
||
) |
CommandOptionRest contructor.
This sets the optionType for this object to Collect.
inOptionName | long option name |
inOptionLetter | short letter name |
inDescription | short description of the option |
inRequired | true if option is required |
ppNext | the linked list header |