A multiple switch argument.
If the switch is set on the command line, then the getValue method will return the number of times the switch appears.
Definition at line 66 of file MultiSwitchArg.h.
#include <mrpt/otherlibs/tclap/MultiSwitchArg.h>
Public Member Functions | |
MultiSwitchArg (const std::string &flag, const std::string &name, const std::string &desc, int init=0, Visitor *v=NULL) | |
MultiSwitchArg constructor. More... | |
MultiSwitchArg (const std::string &flag, const std::string &name, const std::string &desc, CmdLineInterface &parser, int init=0, Visitor *v=NULL) | |
MultiSwitchArg constructor. More... | |
virtual bool | processArg (int *i, std::vector< std::string > &args) |
Handles the processing of the argument. More... | |
int | getValue () |
Returns int, the number of times the switch has been set. More... | |
std::string | shortID (const std::string &val) const |
Returns the shortID for this Arg. More... | |
std::string | longID (const std::string &val) const |
Returns the longID for this Arg. More... | |
bool | combinedSwitchesMatch (std::string &combined) |
Checks a string to see if any of the chars in the string match the flag for this Switch. More... | |
virtual void | addToList (std::list< Arg * > &argList) const |
Adds this to the specified list of Args. More... | |
virtual bool | operator== (const Arg &a) const |
Operator ==. More... | |
const std::string & | getFlag () const |
Returns the argument flag. More... | |
const std::string & | getName () const |
Returns the argument name. More... | |
std::string | getDescription () const |
Returns the argument description. More... | |
virtual bool | isRequired () const |
Indicates whether the argument is required. More... | |
void | forceRequired () |
Sets _required to true. More... | |
void | xorSet () |
Sets the _alreadySet value to true. More... | |
bool | isValueRequired () const |
Indicates whether a value must be specified for argument. More... | |
bool | isSet () const |
Indicates whether the argument has already been set. More... | |
bool | isIgnoreable () const |
Indicates whether the argument can be ignored, if desired. More... | |
virtual bool | argMatches (const std::string &s) const |
A method that tests whether a string matches this argument. More... | |
virtual std::string | toString () const |
Returns a simple string representation of the argument. More... | |
virtual void | trimFlag (std::string &flag, std::string &value) const |
Trims a value off of the flag. More... | |
bool | _hasBlanks (const std::string &s) const |
Checks whether a given string has blank chars, indicating that it is a combined SwitchArg. More... | |
void | setRequireLabel (const std::string &s) |
Sets the requireLabel. More... | |
virtual bool | allowMore () |
virtual bool | acceptsMultipleValues () |
Static Public Member Functions | |
static void | beginIgnoring () |
Begin ignoring arguments since the "--" argument was specified. More... | |
static bool | ignoreRest () |
Whether to ignore the rest. More... | |
static char | delimiter () |
The delimiter that separates an argument flag/name from the value. More... | |
static char | blankChar () |
The char used as a place holder when SwitchArgs are combined. More... | |
static char | flagStartChar () |
The char that indicates the beginning of a flag. More... | |
static const std::string | flagStartString () |
The sting that indicates the beginning of a flag. More... | |
static const std::string | nameStartString () |
The sting that indicates the beginning of a name. More... | |
static const std::string | ignoreNameString () |
The name used to identify the ignore rest argument. More... | |
static void | setDelimiter (char c) |
Sets the delimiter for all arguments. More... | |
Protected Member Functions | |
void | _checkWithVisitor () const |
Performs the special handling described by the Vistitor. More... | |
Protected Attributes | |
int | _value |
The value of the switch. More... | |
std::string | _flag |
The single char flag used to identify the argument. More... | |
std::string | _name |
A single work namd indentifying the argument. More... | |
std::string | _description |
Description of the argument. More... | |
bool | _required |
Indicating whether the argument is required. More... | |
std::string | _requireLabel |
Label to be used in usage description. More... | |
bool | _valueRequired |
Indicates whether a value is required for the argument. More... | |
bool | _alreadySet |
Indicates whether the argument has been set. More... | |
Visitor * | _visitor |
A pointer to a vistitor object. More... | |
bool | _ignoreable |
Whether this argument can be ignored, if desired. More... | |
bool | _xorSet |
Indicates that the arg was set as part of an XOR and not on the command line. More... | |
bool | _acceptsMultipleValues |
Static Private Member Functions | |
static bool & | ignoreRestRef () |
Indicates whether the rest of the arguments should be ignored. More... | |
static char & | delimiterRef () |
The delimiter that separates an argument flag/name from the value. More... | |
|
inline |
MultiSwitchArg 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. |
init | - Optional. The initial/default value of this Arg. Defaults to 0. |
v | - An optional visitor. You probably should not use this unless you have a very good reason. |
Definition at line 150 of file MultiSwitchArg.h.
|
inline |
MultiSwitchArg 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 |
init | - Optional. The initial/default value of this Arg. Defaults to 0. |
v | - An optional visitor. You probably should not use this unless you have a very good reason. |
Definition at line 160 of file MultiSwitchArg.h.
|
inlineprotectedinherited |
|
inlineinherited |
|
inlinevirtualinherited |
|
inlinevirtualinherited |
Adds this to the specified list of Args.
Overridden by Args that need to added to the end of the list.
argList | - The list to add this to. |
Reimplemented in TCLAP::UnlabeledValueArg< T >, and TCLAP::UnlabeledMultiArg< T >.
|
inlinevirtualinherited |
Reimplemented in TCLAP::MultiArg< T >.
|
inlinevirtualinherited |
A method that tests whether a string matches this argument.
This is generally called by the processArg() method. This method could be re-implemented by a child to change how arguments are specified on the command line.
s | - The string to be compared to the flag/name to determine whether the arg matches. |
|
inlinestaticinherited |
|
inlinestaticinherited |
The char used as a place holder when SwitchArgs are combined.
Currently set to '*', which shouldn't cause many problems since *'s are expanded by most shells on the command line.
Definition at line 232 of file Arg.h.
Referenced by TCLAP::Arg::trimFlag().
|
inlineinherited |
Checks a string to see if any of the chars in the string match the flag for this Switch.
Definition at line 164 of file SwitchArg.h.
|
inlinestaticinherited |
The delimiter that separates an argument flag/name from the value.
Definition at line 225 of file Arg.h.
Referenced by TCLAP::MultiArg< T >::processArg(), TCLAP::ValueArg< T >::processArg(), and TCLAP::Arg::toString().
|
inlinestaticprivateinherited |
The delimiter that separates an argument flag/name from the value.
Definition at line 100 of file Arg.h.
Referenced by TCLAP::Arg::ignoreRest().
|
inlinestaticinherited |
|
inlinestaticinherited |
The sting that indicates the beginning of a flag.
Currently "-". Should be identical to flagStartChar.
Definition at line 243 of file Arg.h.
Referenced by TCLAP::Arg::isValueRequired().
|
inlineinherited |
Sets _required to true.
This is used by the XorHandler. You really have no reason to ever use it.
|
inlineinherited |
Returns the argument description.
Definition at line 480 of file Arg.h.
References TCLAP::Arg::_valueRequired.
Referenced by TCLAP::UnlabeledMultiArg< T >::shortID().
|
inlineinherited |
|
inlineinherited |
Returns the argument name.
Definition at line 495 of file Arg.h.
Referenced by TCLAP::UnlabeledMultiArg< T >::shortID().
|
inline |
Returns int, the number of times the switch has been set.
Definition at line 173 of file MultiSwitchArg.h.
|
inlinestaticinherited |
|
inlinestaticinherited |
Whether to ignore the rest.
Definition at line 219 of file Arg.h.
References TCLAP::Arg::delimiterRef().
Referenced by TCLAP::MultiArg< T >::processArg(), and TCLAP::ValueArg< T >::processArg().
|
inlinestaticprivateinherited |
|
inlineinherited |
|
inlinevirtualinherited |
Indicates whether the argument is required.
Reimplemented in TCLAP::MultiArg< T >.
|
inlineinherited |
|
inlineinherited |
Indicates whether a value must be specified for argument.
Definition at line 499 of file Arg.h.
References TCLAP::Arg::_flag, and TCLAP::Arg::flagStartString().
|
virtual |
Returns the longID for this Arg.
Reimplemented from TCLAP::Arg.
Definition at line 222 of file MultiSwitchArg.h.
|
inlinestaticinherited |
|
inlinevirtualinherited |
Operator ==.
Equality operator. Must be virtual to handle unlabeled args.
a | - The Arg to be compared to this. |
Reimplemented in TCLAP::UnlabeledValueArg< T >, and TCLAP::UnlabeledMultiArg< T >.
|
inlinevirtual |
Handles the processing of the argument.
This re-implements the SwitchArg 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(). |
Reimplemented from TCLAP::SwitchArg.
Definition at line 176 of file MultiSwitchArg.h.
|
inlinestaticinherited |
Sets the delimiter for all arguments.
c | - The character that delimits flags/names from values. |
Definition at line 260 of file Arg.h.
Referenced by TCLAP::CmdLine::~CmdLine().
|
inlineinherited |
Sets the requireLabel.
Used by XorHandler. You shouldn't ever use this.
s | - Set the requireLabel to this value. |
|
virtual |
Returns the shortID for this Arg.
Reimplemented from TCLAP::Arg.
Definition at line 214 of file MultiSwitchArg.h.
|
inlinevirtualinherited |
Returns a simple string representation of the argument.
Primarily for debugging.
Definition at line 525 of file Arg.h.
References TCLAP::Arg::delimiter().
Referenced by TCLAP::UnlabeledMultiArg< T >::UnlabeledMultiArg(), and TCLAP::UnlabeledValueArg< T >::UnlabeledValueArg().
|
inlinevirtualinherited |
Trims a value off of the flag.
Implementation of trimFlag.
flag | - The string from which the flag and value will be trimmed. Contains the flag once the value has been trimmed. |
value | - Where the value trimmed from the string will be stored. |
Definition at line 546 of file Arg.h.
References TCLAP::Arg::blankChar().
|
inlineinherited |
Sets the _alreadySet value to true.
This is used by the XorHandler. You really have no reason to ever use it.
Definition at line 581 of file Arg.h.
References TCLAP::Arg::_acceptsMultipleValues.
|
protectedinherited |
Definition at line 172 of file Arg.h.
Referenced by TCLAP::MultiArg< T >::MultiArg(), and TCLAP::Arg::xorSet().
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
The single char flag used to identify the argument.
This value (preceded by a dash {-}), can be used to identify an argument on the command line. The _flag can be blank, in fact this is how unlabeled args work. Unlabeled args must override appropriate functions to get correct handling. Note that the _flag does NOT include the dash as part of the flag.
Definition at line 112 of file Arg.h.
Referenced by TCLAP::Arg::isValueRequired().
|
protectedinherited |
Whether this argument can be ignored, if desired.
Definition at line 164 of file Arg.h.
Referenced by TCLAP::UnlabeledMultiArg< T >::UnlabeledMultiArg(), and TCLAP::UnlabeledValueArg< T >::UnlabeledValueArg().
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protected |
The value of the switch.
Definition at line 92 of file MultiSwitchArg.h.
|
protectedinherited |
Indicates whether a value is required for the argument.
Note that the value may be required but the argument/value combination may not be, as specified by _required.
Definition at line 144 of file Arg.h.
Referenced by TCLAP::Arg::getDescription().
|
protectedinherited |
Page generated by Doxygen 1.8.16 for MRPT 1.4.0 SVN: at Mon Oct 14 23:08:25 UTC 2019 |