#include <cmdoptns.h>
Inheritance diagram for ost::CommandOption:
Public Types | |
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.Option type. More... | |
Public Member Functions | |
virtual | ~CommandOption () |
A virtual destructor just in case. | |
CommandOption (const char *inOptionName, const char *inOptionLetter, const char *inDescription, OptionType inOptionType, bool inRequired=false, CommandOption **ppNext=&defaultCommandOptionList) | |
CommandOption contructor. | |
virtual void | foundOption (CommandOptionParse *cop, const char *value=0) |
foundOption is called by the CommandOptionParse object during the parsing of the command line options. | |
virtual void | foundOption (CommandOptionParse *cop, const char **value, int num) |
foundOption is called by the CommandOptionParse object during the parsing of the command line options. | |
virtual void | parseDone (CommandOptionParse *cop) |
Once parsing of command line options is complete, this method is called. | |
virtual void | performTask (CommandOptionParse *cop) |
Once CommandOption objects have completed parsing and there are no errors they may have some specific tasks to perform. | |
virtual bool | hasValue () |
For fields with the required flag set, this method is used to determine if the Option has satisfied it's required status. | |
Public Attributes | |
const char * | optionName |
Long option name, these will be preceded with "--" on the command line. | |
const char * | optionLetter |
option letter, these will be preceded with "-" on the command line. | |
const char * | description |
A short description of the option for Usage messages. | |
OptionType | optionType |
This command option's OptionType. | |
bool | required |
True if this parameter is required. | |
CommandOption * | next |
This next CommandOption in this list of options or nil if no more options exist. |
Command line options can be defined statically and used when constructing a command line parser onject using makeCommandOptionParse. This serves only as a base class to CommandOptionWithArg, CommandOptionRest or CommandOptionNoArg which can also be used to derive more complex classes or even entire applications.
|
OptionType is for denoting what type of option this is, with an arg, without an arg or the trailing args.Option type.
|
|
A virtual destructor just in case.
|
|
CommandOption contructor. Note the default values for required and ppNext.
|
|
foundOption is called by the CommandOptionParse object during the parsing of the command line options.
Reimplemented in ost::CommandOptionWithArg. |
|
foundOption is called by the CommandOptionParse object during the parsing of the command line options.
Reimplemented in ost::CommandOptionWithArg, and ost::CommandOptionNoArg. |
|
For fields with the required flag set, this method is used to determine if the Option has satisfied it's required status. The default methods simply returns true if any values have been found. This could be specialized to return true based on some other criteria. Reimplemented in ost::CommandOptionWithArg. |
|
Once parsing of command line options is complete, this method is called. This can be used to perform last minute checks on the options collected.
|
|
Once CommandOption objects have completed parsing and there are no errors they may have some specific tasks to perform. PerformTask must return.
|
|
A short description of the option for Usage messages. e.g. Usage: mycommand : blah -f, --file <DESCRIPTION here> |
|
This next CommandOption in this list of options or nil if no more options exist.
|
|
option letter, these will be preceded with "-" on the command line. e.g. -f foo.x |
|
Long option name, these will be preceded with "--" on the command line. e.g. --file foo.x |
|
This command option's OptionType.
|
|
True if this parameter is required. If the parameter is not supplied and required is true, an error will be flagged in the option processor. |