#include <ValueArg.h>
Inheritance diagram for TCLAP::ValueArg< T >:
Public Member Functions | |
ValueArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, const std::string &typeDesc, Visitor *v=NULL) | |
Constructor implementation. | |
ValueArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, const std::string &typeDesc, CmdLineInterface &parser, Visitor *v=NULL) | |
Labeled ValueArg constructor. | |
ValueArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, Constraint< T > *constraint, CmdLineInterface &parser, Visitor *v=NULL) | |
Labeled ValueArg constructor. | |
ValueArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, Constraint< T > *constraint, Visitor *v=NULL) | |
Labeled ValueArg constructor. | |
virtual bool | processArg (int *i, std::vector< std::string > &args) |
Implementation of processArg(). | |
T & | getValue () |
Implementation of getValue(). | |
virtual std::string | shortID (const std::string &val="val") const |
Implementation of shortID. | |
virtual std::string | longID (const std::string &val="val") const |
Implementation of longID. | |
virtual void | reset () |
Clears the Arg object and allows it to be reused by new command lines. | |
Protected Member Functions | |
void | _extractValue (const std::string &val) |
Extracts the value from the string. | |
Protected Attributes | |
T | _value |
The value parsed from the command line. | |
T | _default |
Used to support the reset() method so that ValueArg can be reset to their constructed value. | |
std::string | _typeDesc |
A human readable description of the type to be parsed. | |
Constraint< T > * | _constraint |
A Constraint this Arg must conform to. |
This is a template class, which means the type T defines the type that a given object will attempt to parse when the flag/name is matched on the command line. While there is nothing stopping you from creating an unflagged ValueArg, it is unwise and would cause significant problems. Instead use an UnlabeledValueArg.
Definition at line 43 of file ValueArg.h.
|
Constructor implementation. You could conceivably call this constructor with a blank flag, but that would make you a bad person. It would also cause an exception to be thrown. If you want an unlabeled argument, use the other constructor.
Definition at line 246 of file ValueArg.h. |
|
Labeled ValueArg constructor. You could conceivably call this constructor with a blank flag, but that would make you a bad person. It would also cause an exception to be thrown. If you want an unlabeled argument, use the other constructor.
Definition at line 261 of file ValueArg.h. References TCLAP::CmdLineInterface::add(). |
Here is the call graph for this function:
|
Labeled ValueArg constructor. You could conceivably call this constructor with a blank flag, but that would make you a bad person. It would also cause an exception to be thrown. If you want an unlabeled argument, use the other constructor.
Definition at line 294 of file ValueArg.h. References TCLAP::CmdLineInterface::add(). |
Here is the call graph for this function:
|
Labeled ValueArg constructor. You could conceivably call this constructor with a blank flag, but that would make you a bad person. It would also cause an exception to be thrown. If you want an unlabeled argument, use the other constructor.
Definition at line 279 of file ValueArg.h. |
|
Extracts the value from the string. Attempts to parse string as type T, if this fails an exception is thrown.
Definition at line 386 of file ValueArg.h. References TCLAP::ValueArg< T >::_constraint, TCLAP::ValueArg< T >::_value, TCLAP::ExtractValue(), and TCLAP::Arg::toString(). Referenced by TCLAP::ValueArg< T >::processArg(), and TCLAP::UnlabeledValueArg< T >::processArg(). |
Here is the call graph for this function:
|
Implementation of getValue().
Definition at line 316 of file ValueArg.h. |
|
Implementation of longID.
Reimplemented from TCLAP::Arg. Reimplemented in TCLAP::UnlabeledValueArg< T >. Definition at line 379 of file ValueArg.h. References TCLAP::ValueArg< T >::_typeDesc. |
|
Implementation of processArg(). This re-implements the Arg version of this method to set the _value of the argument appropriately. It knows the difference between labeled and unlabeled.
Implements TCLAP::Arg. Reimplemented in TCLAP::UnlabeledValueArg< T >. Definition at line 322 of file ValueArg.h. References TCLAP::Arg::_checkWithVisitor(), TCLAP::ValueArg< T >::_extractValue(), TCLAP::Arg::_hasBlanks(), TCLAP::Arg::argMatches(), TCLAP::Arg::toString(), and TCLAP::Arg::trimFlag(). |
Here is the call graph for this function:
|
Clears the Arg object and allows it to be reused by new command lines.
Reimplemented from TCLAP::Arg. Definition at line 403 of file ValueArg.h. References TCLAP::ValueArg< T >::_value. |
|
Implementation of shortID.
Reimplemented from TCLAP::Arg. Reimplemented in TCLAP::UnlabeledValueArg< T >. Definition at line 369 of file ValueArg.h. References TCLAP::ValueArg< T >::_typeDesc. |
|
A Constraint this Arg must conform to.
Definition at line 72 of file ValueArg.h. Referenced by TCLAP::ValueArg< T >::_extractValue(). |
|
Used to support the reset() method so that ValueArg can be reset to their constructed value.
Definition at line 58 of file ValueArg.h. |
|
A human readable description of the type to be parsed. This is a hack, plain and simple. Ideally we would use RTTI to return the name of type T, but until there is some sort of consistent support for human readable names, we are left to our own devices. Definition at line 67 of file ValueArg.h. Referenced by TCLAP::ValueArg< T >::longID(), and TCLAP::ValueArg< T >::shortID(). |
|
The value parsed from the command line. Can be of any type, as long as the >> operator for the type is defined. Definition at line 52 of file ValueArg.h. Referenced by TCLAP::ValueArg< T >::_extractValue(), and TCLAP::ValueArg< T >::reset(). |