#include <ValueArg.h>
Public Member Functions | |
| virtual std::string | getTypeDescription () |
| T & | getValue () |
| T & | getValue () |
| virtual std::string | getValueAsString () const |
| virtual std::string | longID (const std::string &val="val") const |
| virtual std::string | longID (const std::string &val="val") const |
| virtual bool | processArg (int *i, std::vector< std::string > &args) |
| virtual bool | processArg (int *i, std::vector< std::string > &args) |
| virtual std::string | shortID (const std::string &val="val") const |
| virtual std::string | shortID (const std::string &val="val") const |
| ValueArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, Constraint< T > *constraint, Visitor *v=NULL) | |
| 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) | |
| 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) | |
| ValueArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, const std::string &typeDesc, Visitor *v=NULL) | |
| ValueArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, Constraint< T > *constraint, Visitor *v=NULL) | |
| 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) | |
| 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) | |
| ValueArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, T value, const std::string &typeDesc, Visitor *v=NULL) | |
Protected Member Functions | |
| void | _extractValue (const std::string &val) |
| void | _extractValue (const std::string &val) |
Protected Attributes | |
| Constraint< T > * | _constraint |
| std::string | _typeDesc |
| T | _value |
The basic labeled argument that parses a value. 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.
| TCLAP::ValueArg< T >::ValueArg | ( | const std::string & | flag, | |
| const std::string & | name, | |||
| const std::string & | desc, | |||
| bool | req, | |||
| T | val, | |||
| const std::string & | typeDesc, | |||
| Visitor * | v = NULL | |||
| ) | [inline] |
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.
| flag | - The one character flag that identifies this argument on the command line. | |
| name | - A one word name for the argument. Can be used as a long flag on the command line. | |
| desc | - A description of what the argument is for or does. | |
| req | - Whether the argument is required on the command line. | |
| value | - The default value assigned to this argument if it is not present on the command line. | |
| typeDesc | - A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program. | |
| v | - An optional visitor. You probably should not use this unless you have a very good reason. |
Constructor implementation.
| TCLAP::ValueArg< T >::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 | |||
| ) | [inline] |
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.
| flag | - The one character flag that identifies this argument on the command line. | |
| name | - A one word name for the argument. Can be used as a long flag on the command line. | |
| desc | - A description of what the argument is for or does. | |
| req | - Whether the argument is required on the command line. | |
| value | - The default value assigned to this argument if it is not present on the command line. | |
| typeDesc | - A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program. | |
| parser | - A CmdLine parser object to add this Arg to | |
| v | - An optional visitor. You probably should not use this unless you have a very good reason. |
References TCLAP::CmdLineInterface::add().
| TCLAP::ValueArg< T >::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 | |||
| ) | [inline] |
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.
| flag | - The one character flag that identifies this argument on the command line. | |
| name | - A one word name for the argument. Can be used as a long flag on the command line. | |
| desc | - A description of what the argument is for or does. | |
| req | - Whether the argument is required on the command line. | |
| value | - The default value assigned to this argument if it is not present on the command line. | |
| constraint | - A pointer to a Constraint object used to constrain this Arg. | |
| parser | - A CmdLine parser object to add this Arg to. | |
| v | - An optional visitor. You probably should not use this unless you have a very good reason. |
References TCLAP::CmdLineInterface::add().
| TCLAP::ValueArg< T >::ValueArg | ( | const std::string & | flag, | |
| const std::string & | name, | |||
| const std::string & | desc, | |||
| bool | req, | |||
| T | value, | |||
| Constraint< T > * | constraint, | |||
| Visitor * | v = NULL | |||
| ) | [inline] |
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.
| flag | - The one character flag that identifies this argument on the command line. | |
| name | - A one word name for the argument. Can be used as a long flag on the command line. | |
| desc | - A description of what the argument is for or does. | |
| req | - Whether the argument is required on the command line. | |
| value | - The default value assigned to this argument if it is not present on the command line. | |
| constraint | - A pointer to a Constraint object used to constrain this Arg. | |
| v | - An optional visitor. You probably should not use this unless you have a very good reason. |
| TCLAP::ValueArg< T >::ValueArg | ( | const std::string & | flag, | |
| const std::string & | name, | |||
| const std::string & | desc, | |||
| bool | req, | |||
| T | value, | |||
| const std::string & | typeDesc, | |||
| Visitor * | v = NULL | |||
| ) |
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.
| flag | - The one character flag that identifies this argument on the command line. | |
| name | - A one word name for the argument. Can be used as a long flag on the command line. | |
| desc | - A description of what the argument is for or does. | |
| req | - Whether the argument is required on the command line. | |
| value | - The default value assigned to this argument if it is not present on the command line. | |
| typeDesc | - A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program. | |
| v | - An optional visitor. You probably should not use this unless you have a very good reason. |
| TCLAP::ValueArg< T >::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. 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.
| flag | - The one character flag that identifies this argument on the command line. | |
| name | - A one word name for the argument. Can be used as a long flag on the command line. | |
| desc | - A description of what the argument is for or does. | |
| req | - Whether the argument is required on the command line. | |
| value | - The default value assigned to this argument if it is not present on the command line. | |
| typeDesc | - A short, human readable description of the type that this object expects. This is used in the generation of the USAGE statement. The goal is to be helpful to the end user of the program. | |
| parser | - A CmdLine parser object to add this Arg to | |
| v | - An optional visitor. You probably should not use this unless you have a very good reason. |
| TCLAP::ValueArg< T >::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. 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.
| flag | - The one character flag that identifies this argument on the command line. | |
| name | - A one word name for the argument. Can be used as a long flag on the command line. | |
| desc | - A description of what the argument is for or does. | |
| req | - Whether the argument is required on the command line. | |
| value | - The default value assigned to this argument if it is not present on the command line. | |
| constraint | - A pointer to a Constraint object used to constrain this Arg. | |
| parser | - A CmdLine parser object to add this Arg to. | |
| v | - An optional visitor. You probably should not use this unless you have a very good reason. |
| TCLAP::ValueArg< T >::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. 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.
| flag | - The one character flag that identifies this argument on the command line. | |
| name | - A one word name for the argument. Can be used as a long flag on the command line. | |
| desc | - A description of what the argument is for or does. | |
| req | - Whether the argument is required on the command line. | |
| value | - The default value assigned to this argument if it is not present on the command line. | |
| constraint | - A pointer to a Constraint object used to constrain this Arg. | |
| v | - An optional visitor. You probably should not use this unless you have a very good reason. |
| void TCLAP::ValueArg< T >::_extractValue | ( | const std::string & | val | ) | [protected] |
Extracts the value from the string. Attempts to parse string as type T, if this fails an exception is thrown.
| val | - value to be parsed. |
| void TCLAP::ValueArg< T >::_extractValue | ( | const std::string & | val | ) | [inline, protected] |
Extracts the value from the string. Attempts to parse string as type T, if this fails an exception is thrown.
| val | - value to be parsed. |
References TCLAP::ValueArg< T >::_constraint, TCLAP::ValueArg< T >::_value, TCLAP::VALUE_ARG_HELPER::EXTRACT_FAILURE, TCLAP::VALUE_ARG_HELPER::EXTRACT_TOO_MANY, TCLAP::VALUE_ARG_HELPER::ValueExtractor< T >::extractValue(), and TCLAP::Arg::toString().
Referenced by TCLAP::ValueArg< T >::processArg(), and TCLAP::UnlabeledValueArg< T >::processArg().
| virtual std::string TCLAP::ValueArg< T >::getTypeDescription | ( | ) | [inline, virtual] |
References TCLAP::ValueArg< T >::_typeDesc.
| T& TCLAP::ValueArg< T >::getValue | ( | ) |
Returns the value of the argument.
| T & TCLAP::ValueArg< T >::getValue | ( | ) | [inline] |
Returns the value of the argument.
Implementation of getValue().
References TCLAP::ValueArg< T >::_value.
Referenced by main(), and parseOptions().
| std::string TCLAP::ValueArg< T >::getValueAsString | ( | ) | const [inline, virtual] |
Returns the value of the argument as a string
Implements TCLAP::Arg.
References TCLAP::ValueArg< T >::_value.
| virtual std::string TCLAP::ValueArg< T >::longID | ( | const std::string & | val = "val" |
) | const [virtual] |
Specialization of longID.
| val | - value to be used. |
Reimplemented from TCLAP::Arg.
Reimplemented in TCLAP::UnlabeledValueArg< T >.
| std::string TCLAP::ValueArg< T >::longID | ( | const std::string & | val = "val" |
) | const [inline, virtual] |
Specialization of longID.
| val | - value to be used. |
Implementation of longID.
Reimplemented from TCLAP::Arg.
Reimplemented in TCLAP::UnlabeledValueArg< T >.
References TCLAP::ValueArg< T >::_typeDesc.
| virtual bool TCLAP::ValueArg< T >::processArg | ( | int * | i, | |
| std::vector< std::string > & | args | |||
| ) | [virtual] |
Handles the processing of the argument. 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.
| i | - Pointer the the current argument in the list. | |
| args | - Mutable list of strings. Passed in from main(). |
Implements TCLAP::Arg.
Reimplemented in TCLAP::UnlabeledValueArg< T >.
| bool TCLAP::ValueArg< T >::processArg | ( | int * | i, | |
| std::vector< std::string > & | args | |||
| ) | [inline, virtual] |
Handles the processing of the argument. 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.
| i | - Pointer the the current argument in the list. | |
| args | - Mutable list of strings. Passed in from main(). |
Implementation of processArg().
Implements TCLAP::Arg.
Reimplemented in TCLAP::UnlabeledValueArg< T >.
References TCLAP::Arg::_alreadySet, TCLAP::Arg::_checkWithVisitor(), TCLAP::ValueArg< T >::_extractValue(), TCLAP::Arg::_hasBlanks(), TCLAP::Arg::_ignoreable, TCLAP::Arg::argMatches(), TCLAP::Arg::delimiter(), TCLAP::Arg::ignoreRest(), TCLAP::Arg::toString(), and TCLAP::Arg::trimFlag().
| virtual std::string TCLAP::ValueArg< T >::shortID | ( | const std::string & | val = "val" |
) | const [virtual] |
Specialization of shortID.
| val | - value to be used. |
Reimplemented from TCLAP::Arg.
Reimplemented in TCLAP::UnlabeledValueArg< T >.
| std::string TCLAP::ValueArg< T >::shortID | ( | const std::string & | val = "val" |
) | const [inline, virtual] |
Specialization of shortID.
| val | - value to be used. |
Implementation of shortID.
Reimplemented from TCLAP::Arg.
Reimplemented in TCLAP::UnlabeledValueArg< T >.
References TCLAP::ValueArg< T >::_typeDesc.
Constraint< T > * TCLAP::ValueArg< T >::_constraint [protected] |
A Constraint this Arg must conform to.
Referenced by TCLAP::ValueArg< T >::_extractValue().
std::string TCLAP::ValueArg< T >::_typeDesc [protected] |
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.
Referenced by TCLAP::ValueArg< T >::getTypeDescription(), TCLAP::ValueArg< T >::longID(), TCLAP::UnlabeledValueArg< T >::longID(), TCLAP::ValueArg< T >::shortID(), and TCLAP::UnlabeledValueArg< T >::shortID().
T TCLAP::ValueArg< T >::_value [protected] |
The value parsed from the command line. Can be of any type, as long as the >> operator for the type is defined.
Referenced by TCLAP::ValueArg< T >::_extractValue(), TCLAP::ValueArg< T >::getValue(), and TCLAP::ValueArg< T >::getValueAsString().
1.6.1