24#ifndef TCLAP_UNLABELED_VALUE_ARGUMENT_H
25#define TCLAP_UNLABELED_VALUE_ARGUMENT_H
81 const std::string&
desc,
111 const std::string&
desc,
139 const std::string&
desc,
168 const std::string&
desc,
189 virtual std::string
shortID(
const std::string&
val=
"val")
const;
194 virtual std::string
longID(
const std::string&
val=
"val")
const;
214 const std::string&
desc,
230 const std::string&
desc,
249 const std::string&
desc,
263 const std::string&
desc,
287 if ( _hasBlanks(
args[*
i] ) )
292 _extractValue(
args[*
i] );
303 static_cast<void>(
val);
304 return std::string(
"<") + _typeDesc +
">";
313 static_cast<void>(
val);
318 return std::string(
"<") + _typeDesc +
">";
327 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.
static void check(bool req, const std::string &argName)
The basic unlabeled argument that parses a value.
virtual std::string longID(const std::string &val="val") const
Overrides longID for specific behavior.
virtual std::string shortID(const std::string &val="val") const
Overrides shortID for specific behavior.
virtual void addToList(std::list< Arg * > &argList) const
Instead of pushing to the front of list, push to the back.
UnlabeledValueArg(const std::string &name, const std::string &desc, bool req, T value, const std::string &typeDesc, bool ignoreable=false, Visitor *v=NULL)
UnlabeledValueArg constructor.
virtual bool processArg(int *i, std::vector< std::string > &args)
Handles the processing of the argument.
virtual bool operator==(const Arg &a) const
Overrides operator== for specific behavior.
The basic labeled argument that parses a value.
std::string _typeDesc
A human readable description of the type to be parsed.
void _extractValue(const std::string &val)
Extracts the value from the string.
A base class that defines the interface for visitors.