Go to the documentation of this file.
25 #ifndef TCLAP_MULTI_SWITCH_ARG_H
26 #define TCLAP_MULTI_SWITCH_ARG_H
39 class MultiSwitchArg :
public SwitchArg
70 const std::string& name,
71 const std::string& desc,
91 const std::string& name,
92 const std::string& desc,
106 virtual bool processArg(
int* i, std::vector<std::string>& args);
116 std::string
shortID(
const std::string& val)
const;
121 std::string
longID(
const std::string& val)
const;
131 const std::string& name,
132 const std::string& desc,
141 const std::string& name,
142 const std::string& desc,
143 CmdLineInterface& parser,
146 : SwitchArg(flag, name, desc, false, v),
201 return Arg::longID(val) +
" (accepted multiple times)";
void reset()
Clears the Arg object and allows it to be reused by new command lines.
The base class that manages the command line definition and passes along the parsing to the appropria...
A simple switch argument.
virtual bool processArg(int *i, std::vector< std::string > &args)
Handles the processing of the argument.
void _checkWithVisitor() const
Performs the special handling described by the Vistitor.
std::string longID(const std::string &val) const
Returns the longID for this Arg.
int _default
Used to support the reset() method so that ValueArg can be reset to their constructed value.
virtual std::string shortID(const std::string &valueId="val") const
Returns a short ID for the usage.
bool _ignoreable
Whether this argument can be ignored, if desired.
int getValue()
Returns int, the number of times the switch has been set.
static bool ignoreRest()
Whether to ignore the rest.
virtual std::string longID(const std::string &valueId="val") const
Returns a long ID for the usage.
MultiSwitchArg(const std::string &flag, const std::string &name, const std::string &desc, int init=0, Visitor *v=NULL)
MultiSwitchArg constructor.
int _value
The value of the switch.
bool combinedSwitchesMatch(std::string &combined)
Checks a string to see if any of the chars in the string match the flag for this Switch.
A base class that defines the interface for visitors.
std::string shortID(const std::string &val) const
Returns the shortID for this Arg.
virtual bool argMatches(const std::string &s) const
A method that tests whether a string matches this argument.
bool _alreadySet
Indicates whether the argument has been set.