![]() |
VR-Link API Documentation for DIS
|
A simple switch argument. More...
Inheritance diagram for DtCmdLine::SwitchArg:
Collaboration diagram for DtCmdLine::SwitchArg:Public Member Functions | |
| SwitchArg (const std::string &flag, const std::string &name, const std::string &desc, bool def, Visitor *v=NULL) | |
| SwitchArg constructor. | |
| SwitchArg (const std::string &flag, const std::string &name, const std::string &desc, bool def, CmdLineInterface &parser, Visitor *v=NULL) | |
| SwitchArg constructor. | |
| virtual bool | processArg (int *i, std::vector< std::string > &args) |
| Handles the processing of the argument. | |
| bool | combinedSwitchesMatch (std::string &combined) |
| Checks a string to see if any of the chars in the string match the flag for this Switch. | |
| bool | getValue () const |
| Returns bool, whether or not the switch has been set. | |
| operator bool () | |
| implicit conversion to bool | |
Protected Attributes | |
| bool | _value |
| The value of the switch. | |
A simple switch argument.
If the switch is set on the command line, then the getValue method will return the opposite of the default value for the switch.
| DtCmdLine::SwitchArg::SwitchArg | ( | const std::string & | flag, |
| const std::string & | name, | ||
| const std::string & | desc, | ||
| bool | def, | ||
| Visitor * | v = NULL |
||
| ) | [inline] |
SwitchArg constructor.
| flag | - The one character flag that identifies this argument on the command line. |
| name | - A one word name for the argument. Can be used as a long flag on the command line. |
| desc | - A description of what the argument is for or does. |
| def | - The default value for this Switch. |
| v | - An optional visitor. You probably should not use this unless you have a very good reason. |
| DtCmdLine::SwitchArg::SwitchArg | ( | const std::string & | flag, |
| const std::string & | name, | ||
| const std::string & | desc, | ||
| bool | def, | ||
| CmdLineInterface & | parser, | ||
| Visitor * | v = NULL |
||
| ) | [inline] |
SwitchArg constructor.
| flag | - The one character flag that identifies this argument on the command line. |
| name | - A one word name for the argument. Can be used as a long flag on the command line. |
| desc | - A description of what the argument is for or does. |
| parser | - A CmdLine parser object to add this Arg to |
| def | - The default value for this Switch. |
| v | - An optional visitor. You probably should not use this unless you have a very good reason. |
References DtCmdLine::CmdLineInterface::add().
| bool DtCmdLine::SwitchArg::combinedSwitchesMatch | ( | std::string & | combined | ) | [inline] |
Checks a string to see if any of the chars in the string match the flag for this Switch.
References DtCmdLine::Arg::_flag, DtCmdLine::Arg::blankChar(), DtCmdLine::Arg::flagStartString(), and DtCmdLine::Arg::nameStartString().
Referenced by processArg().
| bool DtCmdLine::SwitchArg::getValue | ( | ) | const [inline] |
Returns bool, whether or not the switch has been set.
References _value.
| DtCmdLine::SwitchArg::operator bool | ( | ) | [inline] |
implicit conversion to bool
References _value.
| bool DtCmdLine::SwitchArg::processArg | ( | int * | i, |
| std::vector< std::string > & | args | ||
| ) | [inline, virtual] |
Handles the processing of the argument.
This re-implements the Arg version of this method to set the _value of the argument appropriately.
| i | - Pointer the the current argument in the list. |
| args | - Mutable list of strings. Passed in from main(). |
Implements DtCmdLine::Arg.
References DtCmdLine::Arg::_alreadySet, DtCmdLine::Arg::_checkWithVisitor(), DtCmdLine::Arg::_ignoreable, _value, DtCmdLine::Arg::argMatches(), combinedSwitchesMatch(), DtCmdLine::Arg::ignoreRest(), and DtCmdLine::Arg::toString().
bool DtCmdLine::SwitchArg::_value [protected] |
The value of the switch.
Referenced by getValue(), operator bool(), and processArg().