23#ifndef TCLAP_MULTIPLE_UNLABELED_ARGUMENT_H
24#define TCLAP_MULTIPLE_UNLABELED_ARGUMENT_H
74 const std::string&
desc,
98 const std::string&
desc,
121 const std::string&
desc,
144 const std::string&
desc,
165 virtual std::string
shortID(
const std::string&
val=
"val")
const;
171 virtual std::string
longID(
const std::string&
val=
"val")
const;
188 const std::string&
desc,
201 const std::string&
desc,
217 const std::string&
desc,
230 const std::string&
desc,
248 if ( _hasBlanks(
args[*
i] ) )
255 _extractValue(
args[(*
i)] );
273 static_cast<void>(
val);
274 return std::string(
"<") + _typeDesc +
"> ...";
280 static_cast<void>(
val);
281 return std::string(
"<") + _typeDesc +
"> (accepted multiple times)";
287 if ( _name ==
a.getName() || _description ==
a.getDescription() )
A virtual base class that defines the essential data for all arguments.
bool _hasBlanks(const std::string &s) const
Checks whether a given string has blank chars, indicating that it is a combined SwitchArg.
bool _alreadySet
Indicates whether the argument has been set.
bool _ignoreable
Whether this argument can be ignored, if desired.
std::string _description
Description of the argument.
std::string _name
A single word namd identifying the argument.
virtual std::string toString() const
Returns a simple string representation of the argument.
The base class that manages the command line definition and passes along the parsing to the appropria...
The interface that defines the interaction between the Arg and Constraint.
An argument that allows multiple values of type T to be specified.
std::string _typeDesc
The description of type T to be used in the usage.
void _extractValue(const std::string &val)
Extracts the value from the string.
static void check(bool req, const std::string &argName)
Just like a MultiArg, except that the arguments are unlabeled.
virtual void addToList(std::list< Arg * > &argList) const
Pushes this to back of list rather than front.
virtual std::string shortID(const std::string &val="val") const
Returns the a short id string.
UnlabeledMultiArg(const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, bool ignoreable=false, Visitor *v=NULL)
Constructor.
virtual std::string longID(const std::string &val="val") const
Returns the a long id string.
virtual bool operator==(const Arg &a) const
Operator ==.
virtual bool processArg(int *i, std::vector< std::string > &args)
Handles the processing of the argument.
A base class that defines the interface for visitors.