23#ifndef TCLAP_MULTIPLE_UNLABELED_ARGUMENT_H
24#define TCLAP_MULTIPLE_UNLABELED_ARGUMENT_H
74 const std::string& desc,
76 const std::string& typeDesc,
77 bool ignoreable =
false,
98 const std::string& desc,
100 const std::string& typeDesc,
102 bool ignoreable =
false,
121 const std::string& desc,
124 bool ignoreable =
false,
144 const std::string& desc,
148 bool ignoreable =
false,
159 virtual bool processArg(
int* i, std::vector<std::string>& args);
165 virtual std::string
shortID(
const std::string& val=
"val")
const;
171 virtual std::string
longID(
const std::string& val=
"val")
const;
183 virtual void addToList( std::list<Arg*>& argList )
const;
188 const std::string& desc,
190 const std::string& typeDesc,
193:
MultiArg<T>(
"", name, desc, req, typeDesc, v)
201 const std::string& desc,
203 const std::string& typeDesc,
207:
MultiArg<T>(
"", name, desc, req, typeDesc, v)
217 const std::string& desc,
222:
MultiArg<T>(
"", name, desc, req, constraint, v)
230 const std::string& desc,
236:
MultiArg<T>(
"", name, desc, req, constraint, v)
273 static_cast<void>(val);
274 return std::string(
"<") +
_typeDesc +
"> ...";
280 static_cast<void>(val);
281 return std::string(
"<") +
_typeDesc +
"> (accepted multiple times)";
296 argList.push_back(
const_cast<Arg*
>(
static_cast<const Arg* const
>(
this)) );
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.
const std::string & getName() const
Returns the argument name.
std::string getDescription() const
Returns the argument description.
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...
virtual void add(Arg &a)=0
Adds an argument to the list of arguments to be parsed.
The interface that defines the interaction between the Arg and Constraint.
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.
MultiArg(const std::string &flag, const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, Visitor *v=NULL)
Constructor.
static void check(bool req, const std::string &argName)
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.