#include <CmdLine.h>

Public Member Functions | |
| void | add (Arg &a) | 
| void | add (Arg *a) | 
| CmdLine (const std::string &message, const char delimiter= ' ', const std::string &version="none", bool helpAndVersion=true) | |
| std::list< Arg * > & | getArgList () | 
| char | getDelimiter () | 
| bool | getExceptionHandling () const | 
| std::string & | getMessage () | 
| CmdLineOutput * | getOutput () | 
| std::string & | getProgramName () | 
| std::string & | getVersion () | 
| XorHandler & | getXorHandler () | 
| bool | hasHelpAndVersion () | 
| void | parse (int argc, const char *const *argv) | 
| void | parse (std::vector< std::string > &args) | 
| void | reset () | 
| void | setExceptionHandling (const bool state) | 
| void | setOutput (CmdLineOutput *co) | 
| void | xorAdd (Arg &a, Arg &b) | 
| void | xorAdd (std::vector< Arg * > &xors) | 
| virtual | ~CmdLine () | 
Protected Member Functions | |
| bool | _emptyCombined (const std::string &s) | 
| void | deleteOnExit (Arg *ptr) | 
| void | deleteOnExit (Visitor *ptr) | 
| void | missingArgsException () | 
Protected Attributes | |
| std::list< Arg * > | _argDeleteOnExitList | 
| std::list< Arg * > | _argList | 
| char | _delimiter | 
| bool | _handleExceptions | 
| std::string | _message | 
| int | _numRequired | 
| CmdLineOutput * | _output | 
| std::string | _progName | 
| std::string | _version | 
| std::list< Visitor * > | _visitorDeleteOnExitList | 
| XorHandler | _xorHandler | 
Private Member Functions | |
| void | _constructor () | 
| CmdLine (const CmdLine &rhs) | |
| CmdLine & | operator= (const CmdLine &rhs) | 
Private Attributes | |
| bool | _helpAndVersion | 
| bool | _userSetOutput | 
The base class that manages the command line definition and passes along the parsing to the appropriate Arg classes.
| TCLAP::CmdLine::CmdLine | ( | const CmdLine & | rhs | ) |  [private] | 
        
Prevent accidental copying.
| TCLAP::CmdLine::CmdLine | ( | const std::string & | message, | 
| const char | delimiter = ' ',  | 
        ||
| const std::string & | version = "none",  | 
        ||
| bool | helpAndVersion = true  | 
        ||
| ) |  [inline] | 
        
Command line constructor. Defines how the arguments will be parsed.
| message | - The message to be used in the usage output. | 
| delimiter | - The character that is used to separate the argument flag/name from the value. Defaults to ' ' (space). | 
| version | - The version number to be used in the --version switch. | 
| helpAndVersion | - Whether or not to create the Help and Version switches. Defaults to true. | 
| TCLAP::CmdLine::~CmdLine | ( | ) |  [inline, virtual] | 
        
| void TCLAP::CmdLine::_constructor | ( | ) |  [inline, private] | 
        
| bool TCLAP::CmdLine::_emptyCombined | ( | const std::string & | s | ) |  [inline, protected] | 
        
Checks whether a name/flag string matches entirely matches the Arg::blankChar. Used when multiple switches are combined into a single argument.
| s | - The message to be used in the usage. | 
| void TCLAP::CmdLine::add | ( | Arg & | a | ) |  [inline, virtual] | 
        
Adds an argument to the list of arguments to be parsed.
| a | - Argument to be added. | 
Implements TCLAP::CmdLineInterface.
| void TCLAP::CmdLine::add | ( | Arg * | a | ) |  [inline, virtual] | 
        
An alternative add. Functionally identical.
| a | - Argument to be added. | 
Implements TCLAP::CmdLineInterface.
| void TCLAP::CmdLine::deleteOnExit | ( | Arg * | ptr | ) |  [inline, protected] | 
        
| void TCLAP::CmdLine::deleteOnExit | ( | Visitor * | ptr | ) |  [inline, protected] | 
        
| std::list< Arg * > & TCLAP::CmdLine::getArgList | ( | ) |  [inline, virtual] | 
        
| char TCLAP::CmdLine::getDelimiter | ( | ) |  [inline, virtual] | 
        
Returns the delimiter string.
Implements TCLAP::CmdLineInterface.
| bool TCLAP::CmdLine::getExceptionHandling | ( | ) |  const [inline] | 
        
| std::string & TCLAP::CmdLine::getMessage | ( | ) |  [inline, virtual] | 
        
Returns the message string.
Implements TCLAP::CmdLineInterface.
| CmdLineOutput * TCLAP::CmdLine::getOutput | ( | ) |  [inline, virtual] | 
        
Returns the CmdLineOutput object.
Implements TCLAP::CmdLineInterface.
| std::string & TCLAP::CmdLine::getProgramName | ( | ) |  [inline, virtual] | 
        
Returns the program name string.
Implements TCLAP::CmdLineInterface.
| std::string & TCLAP::CmdLine::getVersion | ( | ) |  [inline, virtual] | 
        
Returns the version string.
Implements TCLAP::CmdLineInterface.
| XorHandler & TCLAP::CmdLine::getXorHandler | ( | ) |  [inline, virtual] | 
        
Returns the XorHandler.
Implements TCLAP::CmdLineInterface.
| bool TCLAP::CmdLine::hasHelpAndVersion | ( | ) |  [inline, virtual] | 
        
Indicates whether or not the help and version switches were created automatically.
Implements TCLAP::CmdLineInterface.
| void TCLAP::CmdLine::missingArgsException | ( | ) |  [inline, protected] | 
        
| void TCLAP::CmdLine::parse | ( | int | argc, | 
| const char *const * | argv | ||
| ) |  [inline, virtual] | 
        
Parses the command line.
| argc | - Number of arguments. | 
| argv | - Array of arguments. | 
Implements TCLAP::CmdLineInterface.
| void TCLAP::CmdLine::parse | ( | std::vector< std::string > & | args | ) |  [inline] | 
        
Parses the command line.
| args | - A vector of strings representing the args. args[0] is still the program name. | 
Reimplemented from TCLAP::CmdLineInterface.
| void TCLAP::CmdLine::reset | ( | ) |  [inline, virtual] | 
        
Allows the CmdLine object to be reused.
Implements TCLAP::CmdLineInterface.
| void TCLAP::CmdLine::setExceptionHandling | ( | const bool | state | ) |  [inline] | 
        
| void TCLAP::CmdLine::setOutput | ( | CmdLineOutput * | co | ) |  [inline, virtual] | 
        
| co | - CmdLineOutput object that we want to use instead. | 
Implements TCLAP::CmdLineInterface.
| void TCLAP::CmdLine::xorAdd | ( | Arg & | a, | 
| Arg & | b | ||
| ) |  [inline, virtual] | 
        
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. | 
Implements TCLAP::CmdLineInterface.
| void TCLAP::CmdLine::xorAdd | ( | std::vector< Arg * > & | xors | ) |  [inline, 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. | 
Implements TCLAP::CmdLineInterface.
std::list<Arg*> TCLAP::CmdLine::_argDeleteOnExitList [protected] | 
        
std::list<Arg*> TCLAP::CmdLine::_argList [protected] | 
        
char TCLAP::CmdLine::_delimiter [protected] | 
        
bool TCLAP::CmdLine::_handleExceptions [protected] | 
        
bool TCLAP::CmdLine::_helpAndVersion [private] | 
        
std::string TCLAP::CmdLine::_message [protected] | 
        
int TCLAP::CmdLine::_numRequired [protected] | 
        
CmdLineOutput* TCLAP::CmdLine::_output [protected] | 
        
std::string TCLAP::CmdLine::_progName [protected] | 
        
bool TCLAP::CmdLine::_userSetOutput [private] | 
        
std::string TCLAP::CmdLine::_version [protected] | 
        
std::list<Visitor*> TCLAP::CmdLine::_visitorDeleteOnExitList [protected] | 
        
XorHandler TCLAP::CmdLine::_xorHandler [protected] |