28 #ifndef TCLAP_MULTI_SWITCH_ARG_H 29 #define TCLAP_MULTI_SWITCH_ARG_H 73 const std::string& name,
74 const std::string& desc,
94 const std::string& name,
95 const std::string& desc,
109 virtual bool processArg(
int* i, std::vector<std::string>& args);
119 std::string
shortID(
const std::string& val)
const;
124 std::string
longID(
const std::string& val)
const;
134 const std::string& name,
135 const std::string& desc,
144 const std::string& name,
145 const std::string& desc,
202 return Arg::longID(val) +
" (accepted multiple times)";
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.
bool combinedSwitchesMatch(std::string &combined)
Checks a string to see if any of the chars in the string match the flag for this Switch.
int _default
Used to support the reset() method so that ValueArg can be reset to their constructed value...
std::string longID(const std::string &val) const
Returns the longID for this Arg.
A simple switch argument.
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.
A multiple switch argument.
void _checkWithVisitor() const
Performs the special handling described by the Visitor.
int getValue() const
Returns int, the number of times the switch has been set.
A base class that defines the interface for visitors.
virtual std::string shortID(const std::string &valueId="val") const
Returns a short ID for the usage.
The base class that manages the command line definition and passes along the parsing to the appropria...
std::string shortID(const std::string &val) const
Returns the shortID for this Arg.
virtual void add(Arg &a)=0
Adds an argument to the list of arguments to be parsed.
bool _ignoreable
Whether this argument can be ignored, if desired.
int _value
The value of the switch.
static bool ignoreRest()
Whether to ignore the rest.
void reset()
Clears the Arg object and allows it to be reused by new command lines.
virtual bool processArg(int *i, std::vector< std::string > &args)
Handles the processing of the argument.