tclap
1.2.2
|
The base class that manages the command line definition and passes along the parsing to the appropriate Arg classes. More...
#include <CmdLineInterface.h>
Public Member Functions | |
virtual | ~CmdLineInterface () |
Destructor. More... | |
virtual void | add (Arg &a)=0 |
Adds an argument to the list of arguments to be parsed. More... | |
virtual void | add (Arg *a)=0 |
An alternative add. More... | |
virtual void | xorAdd (Arg &a, Arg &b)=0 |
Add two Args that will be xor'd. More... | |
virtual void | xorAdd (const std::vector< Arg *> &xors)=0 |
Add a list of Args that will be xor'd. More... | |
virtual void | parse (int argc, const char *const *argv)=0 |
Parses the command line. More... | |
void | parse (std::vector< std::string > &args) |
Parses the command line. More... | |
virtual CmdLineOutput * | getOutput ()=0 |
Returns the CmdLineOutput object. More... | |
virtual void | setOutput (CmdLineOutput *co)=0 |
virtual std::string & | getVersion ()=0 |
Returns the version string. More... | |
virtual std::string & | getProgramName ()=0 |
Returns the program name string. More... | |
virtual std::list< Arg * > & | getArgList ()=0 |
Returns the argList. More... | |
virtual XorHandler & | getXorHandler ()=0 |
Returns the XorHandler. More... | |
virtual char | getDelimiter ()=0 |
Returns the delimiter string. More... | |
virtual std::string & | getMessage ()=0 |
Returns the message string. More... | |
virtual bool | hasHelpAndVersion ()=0 |
Indicates whether or not the help and version switches were created automatically. More... | |
virtual void | reset ()=0 |
Resets the instance as if it had just been constructed so that the instance can be reused. More... | |
The base class that manages the command line definition and passes along the parsing to the appropriate Arg classes.
Definition at line 46 of file CmdLineInterface.h.
|
inlinevirtual |
Destructor.
Definition at line 53 of file CmdLineInterface.h.
References add(), getArgList(), getDelimiter(), getMessage(), getOutput(), getProgramName(), getVersion(), getXorHandler(), hasHelpAndVersion(), parse(), reset(), setOutput(), and xorAdd().
|
pure virtual |
Adds an argument to the list of arguments to be parsed.
a | - Argument to be added. |
Implemented in TCLAP::CmdLine.
Referenced by TCLAP::MultiArg< T >::MultiArg(), TCLAP::MultiSwitchArg::MultiSwitchArg(), TCLAP::SwitchArg::SwitchArg(), TCLAP::UnlabeledMultiArg< T >::UnlabeledMultiArg(), TCLAP::UnlabeledValueArg< T >::UnlabeledValueArg(), TCLAP::ValueArg< T >::ValueArg(), and ~CmdLineInterface().
|
pure virtual |
An alternative add.
Functionally identical.
a | - Argument to be added. |
Implemented in TCLAP::CmdLine.
|
pure virtual |
Returns the argList.
Implemented in TCLAP::CmdLine.
Referenced by TCLAP::StdOutput::_longUsage(), TCLAP::StdOutput::_shortUsage(), TCLAP::DocBookOutput::usage(), TCLAP::ZshCompletionOutput::usage(), and ~CmdLineInterface().
|
pure virtual |
Returns the delimiter string.
Implemented in TCLAP::CmdLine.
Referenced by TCLAP::DocBookOutput::usage(), TCLAP::ZshCompletionOutput::usage(), and ~CmdLineInterface().
|
pure virtual |
Returns the message string.
Implemented in TCLAP::CmdLine.
Referenced by TCLAP::StdOutput::_longUsage(), TCLAP::DocBookOutput::usage(), and ~CmdLineInterface().
|
pure virtual |
|
pure virtual |
Returns the program name string.
Implemented in TCLAP::CmdLine.
Referenced by TCLAP::StdOutput::_shortUsage(), TCLAP::StdOutput::failure(), TCLAP::DocBookOutput::usage(), TCLAP::ZshCompletionOutput::usage(), TCLAP::StdOutput::version(), and ~CmdLineInterface().
|
pure virtual |
Returns the version string.
Implemented in TCLAP::CmdLine.
Referenced by TCLAP::DocBookOutput::usage(), TCLAP::ZshCompletionOutput::usage(), TCLAP::StdOutput::version(), TCLAP::DocBookOutput::version(), TCLAP::ZshCompletionOutput::version(), and ~CmdLineInterface().
|
pure virtual |
Returns the XorHandler.
Implemented in TCLAP::CmdLine.
Referenced by TCLAP::StdOutput::_longUsage(), TCLAP::StdOutput::_shortUsage(), TCLAP::ZshCompletionOutput::getMutexList(), TCLAP::DocBookOutput::usage(), and ~CmdLineInterface().
|
pure virtual |
Indicates whether or not the help and version switches were created automatically.
Implemented in TCLAP::CmdLine.
Referenced by TCLAP::StdOutput::failure(), and ~CmdLineInterface().
|
pure virtual |
Parses the command line.
argc | - Number of arguments. |
argv | - Array of arguments. |
Implemented in TCLAP::CmdLine.
Referenced by ~CmdLineInterface().
void TCLAP::CmdLineInterface::parse | ( | std::vector< std::string > & | args | ) |
Parses the command line.
args | - A vector of strings representing the args. args[0] is still the program name. |
|
pure virtual |
Resets the instance as if it had just been constructed so that the instance can be reused.
Implemented in TCLAP::CmdLine.
Referenced by ~CmdLineInterface().
|
pure virtual |
co | - CmdLineOutput object that we want to use instead. |
Implemented in TCLAP::CmdLine.
Referenced by ~CmdLineInterface().
Add two Args that will be xor'd.
If this method is used, add does not need to be called.
a | - Argument to be added and xor'd. |
b | - Argument to be added and xor'd. |
Implemented in TCLAP::CmdLine.
Referenced by ~CmdLineInterface().
|
pure virtual |
Add a list of Args that will be xor'd.
If this method is used, add does not need to be called.
xors | - List of Args to be added and xor'd. |
Implemented in TCLAP::CmdLine.