tclap
1.4.0
|
Just like a MultiArg, except that the arguments are unlabeled. More...
#include <UnlabeledMultiArg.h>
Public Member Functions | |
UnlabeledMultiArg (const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, bool ignoreable=false, Visitor *v=NULL) | |
Constructor. More... | |
UnlabeledMultiArg (const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, ArgContainer &parser, bool ignoreable=false, Visitor *v=NULL) | |
Constructor. More... | |
UnlabeledMultiArg (const std::string &name, const std::string &desc, bool req, Constraint< T > *constraint, bool ignoreable=false, Visitor *v=NULL) | |
Constructor. More... | |
UnlabeledMultiArg (const std::string &name, const std::string &desc, bool req, Constraint< T > *constraint, ArgContainer &parser, bool ignoreable=false, Visitor *v=NULL) | |
Constructor. More... | |
virtual bool | processArg (int *i, std::vector< std::string > &args) |
Handles the processing of the argument. More... | |
virtual std::string | shortID (const std::string &) const |
Returns the a short id string. More... | |
virtual std::string | longID (const std::string &) const |
Returns the a long id string. More... | |
virtual bool | operator== (const Arg &a) const |
Operator ==. More... | |
virtual void | addToList (std::list< Arg *> &argList) const |
Pushes this to back of list rather than front. More... | |
virtual bool | hasLabel () const |
Public Member Functions inherited from TCLAP::MultiArg< T > | |
MultiArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, Visitor *v=NULL) | |
Constructor. More... | |
MultiArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, const std::string &typeDesc, ArgContainer &parser, Visitor *v=NULL) | |
Constructor. More... | |
MultiArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, Constraint< T > *constraint, Visitor *v=NULL) | |
Constructor. More... | |
MultiArg (const std::string &flag, const std::string &name, const std::string &desc, bool req, Constraint< T > *constraint, ArgContainer &parser, Visitor *v=NULL) | |
Constructor. More... | |
const std::vector< T > & | getValue () const |
Returns a vector of type T containing the values parsed from the command line. More... | |
const_iterator | begin () const |
Returns an iterator over the values parsed from the command line. More... | |
const_iterator | end () const |
Returns the end of the values parsed from the command line. More... | |
virtual bool | allowMore () |
Used for MultiArgs to determine whether args can still be set. More... | |
virtual void | reset () |
Clears the Arg object and allows it to be reused by new command lines. More... | |
Public Member Functions inherited from TCLAP::Arg | |
virtual | ~Arg () |
Destructor. More... | |
const std::string & | getFlag () const |
Returns the argument flag. More... | |
const std::string & | getName () const |
Returns the argument name. More... | |
std::string | getDescription () const |
Returns the argument description. More... | |
std::string | getDescription (bool required) const |
Returns the argument description. More... | |
virtual bool | isRequired () const |
Indicates whether the argument is required. More... | |
bool | isValueRequired () const |
Indicates whether a value must be specified for argument. More... | |
bool | isSet () const |
Indicates whether the argument has already been set. More... | |
const std::string & | setBy () const |
Returns the value specified to set this flag (like -a or –all). More... | |
bool | isIgnoreable () const |
Indicates whether the argument can be ignored, if desired. More... | |
virtual bool | argMatches (const std::string &s) const |
A method that tests whether a string matches this argument. More... | |
virtual std::string | toString () const |
Returns a simple string representation of the argument. More... | |
virtual void | trimFlag (std::string &flag, std::string &value) const |
Trims a value off of the flag. More... | |
bool | _hasBlanks (const std::string &s) const |
Checks whether a given string has blank chars, indicating that it is a combined SwitchArg. More... | |
virtual bool | acceptsMultipleValues () |
Use by output classes to determine whether an Arg accepts multiple values. More... | |
virtual void | hideFromHelp (bool hide=true) |
Hide this argument from the help output (e.g., when specifying the –help flag or on error. More... | |
virtual bool | visibleInHelp () const |
Returns true if this Arg is visible in the help output. More... | |
Additional Inherited Members | |
Public Types inherited from TCLAP::MultiArg< T > | |
typedef std::vector< T > | container_type |
typedef container_type::iterator | iterator |
typedef container_type::const_iterator | const_iterator |
Static Public Member Functions inherited from TCLAP::Arg | |
static char | delimiter () |
The delimiter that separates an argument flag/name from the value. More... | |
static char | blankChar () |
The char used as a place holder when SwitchArgs are combined. More... | |
static char | flagStartChar () |
static const std::string | flagStartString () |
static const std::string | nameStartString () |
static const std::string | ignoreNameString () |
The name used to identify the ignore rest argument. More... | |
static void | setDelimiter (char c) |
Sets the delimiter for all arguments. More... | |
Protected Member Functions inherited from TCLAP::MultiArg< T > | |
void | _extractValue (const std::string &val) |
Extracts the value from the string. More... | |
Protected Member Functions inherited from TCLAP::Arg | |
void | _checkWithVisitor () const |
Performs the special handling described by the Visitor. More... | |
Arg (const std::string &flag, const std::string &name, const std::string &desc, bool req, bool valreq, Visitor *v=NULL) | |
Primary constructor. More... | |
Protected Attributes inherited from TCLAP::MultiArg< T > | |
std::vector< T > | _values |
The list of values parsed from the CmdLine. More... | |
std::string | _typeDesc |
The description of type T to be used in the usage. More... | |
Constraint< T > * | _constraint |
A list of constraint on this Arg. More... | |
bool | _allowMore |
Used by MultiArg to decide whether to keep parsing for this arg. More... | |
Protected Attributes inherited from TCLAP::Arg | |
std::string | _flag |
The single char flag used to identify the argument. More... | |
std::string | _name |
A single word namd identifying the argument. More... | |
std::string | _description |
Description of the argument. More... | |
const bool | _required |
Indicating whether the argument is required. More... | |
std::string | _requireLabel |
Label to be used in usage description. More... | |
bool | _valueRequired |
Indicates whether a value is required for the argument. More... | |
bool | _alreadySet |
Indicates whether the argument has been set. More... | |
std::string | _setBy |
Indicates the value specified to set this flag (like -a or –all). More... | |
Visitor * | _visitor |
A pointer to a visitor object. More... | |
bool | _ignoreable |
Whether this argument can be ignored, if desired. More... | |
bool | _acceptsMultipleValues |
bool | _visibleInHelp |
Indicates if the argument is visible in the help output (e.g., when specifying –help). More... | |
Just like a MultiArg, except that the arguments are unlabeled.
Basically, this Arg will slurp up everything that hasn't been matched to another Arg.
Definition at line 42 of file UnlabeledMultiArg.h.
TCLAP::UnlabeledMultiArg< T >::UnlabeledMultiArg | ( | const std::string & | name, |
const std::string & | desc, | ||
bool | req, | ||
const std::string & | typeDesc, | ||
bool | ignoreable = false , |
||
Visitor * | v = NULL |
||
) |
Constructor.
name | - The name of the Arg. Note that this is used for identification, not as a long flag. |
desc | - A description of what the argument is for or does. |
req | - Whether the argument is required 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. |
ignoreable | - Whether or not this argument can be ignored using the "--" flag. |
v | - An optional visitor. You probably should not use this unless you have a very good reason. |
Definition at line 180 of file UnlabeledMultiArg.h.
References TCLAP::Arg::_ignoreable, TCLAP::OptionalUnlabeledTracker::check(), and TCLAP::Arg::toString().
TCLAP::UnlabeledMultiArg< T >::UnlabeledMultiArg | ( | const std::string & | name, |
const std::string & | desc, | ||
bool | req, | ||
const std::string & | typeDesc, | ||
ArgContainer & | parser, | ||
bool | ignoreable = false , |
||
Visitor * | v = NULL |
||
) |
Constructor.
name | - The name of the Arg. Note that this is used for identification, not as a long flag. |
desc | - A description of what the argument is for or does. |
req | - Whether the argument is required 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 |
ignoreable | - Whether or not this argument can be ignored using the "--" flag. |
v | - An optional visitor. You probably should not use this unless you have a very good reason. |
Definition at line 190 of file UnlabeledMultiArg.h.
References TCLAP::Arg::_ignoreable, TCLAP::ArgContainer::add(), TCLAP::OptionalUnlabeledTracker::check(), and TCLAP::Arg::toString().
TCLAP::UnlabeledMultiArg< T >::UnlabeledMultiArg | ( | const std::string & | name, |
const std::string & | desc, | ||
bool | req, | ||
Constraint< T > * | constraint, | ||
bool | ignoreable = false , |
||
Visitor * | v = NULL |
||
) |
Constructor.
name | - The name of the Arg. Note that this is used for identification, not as a long flag. |
desc | - A description of what the argument is for or does. |
req | - Whether the argument is required on the command line. |
constraint | - A pointer to a Constraint object used to constrain this Arg. |
ignoreable | - Whether or not this argument can be ignored using the "--" flag. |
v | - An optional visitor. You probably should not use this unless you have a very good reason. |
Definition at line 202 of file UnlabeledMultiArg.h.
References TCLAP::Arg::_ignoreable, TCLAP::OptionalUnlabeledTracker::check(), and TCLAP::Arg::toString().
TCLAP::UnlabeledMultiArg< T >::UnlabeledMultiArg | ( | const std::string & | name, |
const std::string & | desc, | ||
bool | req, | ||
Constraint< T > * | constraint, | ||
ArgContainer & | parser, | ||
bool | ignoreable = false , |
||
Visitor * | v = NULL |
||
) |
Constructor.
name | - The name of the Arg. Note that this is used for identification, not as a long flag. |
desc | - A description of what the argument is for or does. |
req | - Whether the argument is required 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 |
ignoreable | - Whether or not this argument can be ignored using the "--" flag. |
v | - An optional visitor. You probably should not use this unless you have a very good reason. |
Definition at line 212 of file UnlabeledMultiArg.h.
References TCLAP::Arg::_ignoreable, TCLAP::ArgContainer::add(), TCLAP::OptionalUnlabeledTracker::check(), and TCLAP::Arg::toString().
|
virtual |
Pushes this to back of list rather than front.
argList | - The list this should be added to. |
Reimplemented from TCLAP::Arg.
Definition at line 255 of file UnlabeledMultiArg.h.
Referenced by TCLAP::UnlabeledMultiArg< T >::longID().
|
inlinevirtual |
Reimplemented from TCLAP::Arg.
Definition at line 176 of file UnlabeledMultiArg.h.
|
inlinevirtual |
Returns the a long id string.
Used in the usage.
val | - value to be used. |
Reimplemented from TCLAP::MultiArg< T >.
Definition at line 159 of file UnlabeledMultiArg.h.
References TCLAP::MultiArg< T >::_typeDesc, TCLAP::UnlabeledMultiArg< T >::addToList(), TCLAP::Arg::getName(), and TCLAP::UnlabeledMultiArg< T >::operator==().
|
virtual |
Operator ==.
a | - The Arg to be compared to this. |
Reimplemented from TCLAP::Arg.
Definition at line 247 of file UnlabeledMultiArg.h.
References TCLAP::Arg::_description, TCLAP::Arg::_name, TCLAP::Arg::getDescription(), and TCLAP::Arg::getName().
Referenced by TCLAP::UnlabeledMultiArg< T >::longID().
|
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 from main(). |
Reimplemented from TCLAP::MultiArg< T >.
Definition at line 224 of file UnlabeledMultiArg.h.
References TCLAP::Arg::_alreadySet, TCLAP::MultiArg< T >::_extractValue(), TCLAP::Arg::_hasBlanks(), and TCLAP::Arg::_setBy.
|
inlinevirtual |
Returns the a short id string.
Used in the usage.
Reimplemented from TCLAP::MultiArg< T >.
Definition at line 151 of file UnlabeledMultiArg.h.
References TCLAP::Arg::getName().