tclap  1.2.0
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCTCLAP::ArgA virtual base class that defines the essential data for all arguments
|oCTCLAP::MultiArg< T >An argument that allows multiple values of type T to be specified
||\CTCLAP::UnlabeledMultiArg< T >Just like a MultiArg, except that the arguments are unlabeled
|oCTCLAP::SwitchArgA simple switch argument
||\CTCLAP::MultiSwitchArgA multiple switch argument
|\CTCLAP::ValueArg< T >The basic labeled argument that parses a value
| \CTCLAP::UnlabeledValueArg< T >The basic unlabeled argument that parses a value
oCTCLAP::ArgExceptionA simple class that defines and argument exception
|oCTCLAP::ArgParseExceptionThrown from within the child Arg classes when it fails to properly parse the argument it has been passed
|oCTCLAP::CmdLineParseExceptionThrown from CmdLine when the arguments on the command line are not properly specified, e.g
|\CTCLAP::SpecificationExceptionThrown from Arg and CmdLine when an Arg is improperly specified, e.g
oCTCLAP::ArgTraits< T >Arg traits are used to get compile type specialization when parsing argument values
oCTCLAP::ArgTraits< bool >Bools have value-like semantics
oCTCLAP::ArgTraits< char >Chars have value-like semantics
oCTCLAP::ArgTraits< double >Doubles have value-like semantics
oCTCLAP::ArgTraits< float >Floats have value-like semantics
oCTCLAP::ArgTraits< int >Ints have value-like semantics
oCTCLAP::ArgTraits< long >Longs have value-like semantics
oCTCLAP::ArgTraits< short >Shorts have value-like semantics
oCTCLAP::ArgTraits< std::string >Strings have string like argument traits
oCTCLAP::ArgTraits< unsigned char >Unsigned chars have value-like semantics
oCTCLAP::ArgTraits< unsigned int >Unsigned ints have value-like semantics
oCTCLAP::ArgTraits< unsigned long >Unsigned longs have value-like semantics
oCTCLAP::ArgTraits< unsigned short >Unsigned shorts have value-like semantics
oCTCLAP::ArgTraits< wchar_t >Wchar_ts have value-like semantics
oCTCLAP::CmdLineInterfaceThe base class that manages the command line definition and passes along the parsing to the appropriate Arg classes
|\CTCLAP::CmdLineThe base class that manages the command line definition and passes along the parsing to the appropriate Arg classes
oCTCLAP::CmdLineOutputThe interface that any output object must implement
|oCTCLAP::DocBookOutputA class that generates DocBook output for usage() method for the given CmdLine and its Args
|oCTCLAP::StdOutputA class that isolates any output from the CmdLine object so that it may be easily modified
|\CTCLAP::ZshCompletionOutputA class that generates a Zsh completion function as output from the usage() method for the given CmdLine and its Args
oCTCLAP::Constraint< T >The interface that defines the interaction between the Arg and Constraint
|\CTCLAP::ValuesConstraint< T >A Constraint that constrains the Arg to only those values specified in the constraint
oCTCLAP::ExitException
oCTCLAP::OptionalUnlabeledTracker
oCTCLAP::StringLikeA string like argument value type is a value that can be set using operator=(string)
oCTCLAP::StringLikeTraitA class can inherit from this object to make it have string like traits
oCTCLAP::ValueLikeA value like argument value type is a value that can be set using operator>>
oCTCLAP::ValueLikeTraitA class can inherit from this object to make it have value like traits
oCTCLAP::VisitorA base class that defines the interface for visitors
|oCTCLAP::HelpVisitorA Visitor object that calls the usage method of the given CmdLineOutput object for the specified CmdLine object
|oCTCLAP::IgnoreRestVisitorA Vistor that tells the CmdLine to begin ignoring arguments after this one is parsed
|\CTCLAP::VersionVisitorA Vistor that will call the version method of the given CmdLineOutput for the specified CmdLine object and then exit
\CTCLAP::XorHandlerThis class handles lists of Arg's that are to be XOR'd on the command line