tclap 1.4.0
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 ▼CTCLAP::ArgA virtual base class that defines the essential data for all arguments
 ▼CTCLAP::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
 ▼CTCLAP::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
 CTCLAP::ArgAliasAn additional short flag and/or long name for the same argument
 ▼CTCLAP::ArgContainerInterface that allows adding an Arg to a "container"
 ▼CTCLAP::ArgGroupArgGroup is the base class for implementing groups of arguments that are mutually exclusive (it replaces the deprecated xor handler)
 ▼CTCLAP::AnyOfGroups arguments for presentation without imposing a selection rule
 CTCLAP::StandaloneArgs
 ▼CTCLAP::ExclusiveArgGroupImplements common functionality for exclusive argument groups
 CTCLAP::EitherOfImplements a group of arguments where at most one can be selected
 CTCLAP::OneOfImplements a group of arguments where exactly one must be selected
 ▼CTCLAP::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
 CTCLAP::ArgTraits< T >Arg traits are used to get compile type specialization when parsing argument values
 CTCLAP::ArgTraits< std::string >
 ▼CTCLAP::CmdLineOutputThe interface that any output object must implement
 CTCLAP::DocBookOutputA class that generates DocBook output for usage() method for the given CmdLine and its Args
 CTCLAP::StdOutputA class that isolates any output from the CmdLine object so that it may be easily modified
 CTCLAP::internal::ComparisonRule< T, Compare >
 ▼CTCLAP::Constraint< T >The interface that defines the interaction between the Arg and Constraint
 CTCLAP::PredicateConstraint< T, ComparisonRule< T, std::greater< T > >, RuleConstraintText >
 CTCLAP::PredicateConstraint< T, ComparisonRule< T, std::greater_equal< T > >, RuleConstraintText >
 CTCLAP::PredicateConstraint< T, ComparisonRule< T, std::less< T > >, RuleConstraintText >
 CTCLAP::PredicateConstraint< T, ComparisonRule< T, std::less_equal< T > >, RuleConstraintText >
 ▼CTCLAP::PredicateConstraint< T, ComparisonRule< T, Compare >, RuleConstraintText >
 CTCLAP::internal::ComparisonConstraintBase< T, Compare >
 ▼CTCLAP::PredicateConstraint< T, Function, Text >Adapts an owned function or const function object to Constraint<T>
 ▼CTCLAP::internal::ComparisonConstraintBase< T, std::greater< T > >
 CTCLAP::GreaterThanConstraint< T >Accepts values strictly greater than an owned lower bound
 ▼CTCLAP::internal::ComparisonConstraintBase< T, std::greater_equal< T > >
 CTCLAP::GreaterThanOrEqualConstraint< T >Accepts values greater than or equal to an owned lower bound
 ▼CTCLAP::internal::ComparisonConstraintBase< T, std::less< T > >
 CTCLAP::LessThanConstraint< T >Accepts values strictly less than an owned upper bound
 ▼CTCLAP::internal::ComparisonConstraintBase< T, std::less_equal< T > >
 CTCLAP::LessThanOrEqualConstraint< T >Accepts values less than or equal to an owned upper bound
 CTCLAP::RangeConstraint< T >A Constraint that requires a value to fall within a closed [min, max] range, for the common "between X and Y" case that otherwise requires writing a full Constraint<T> subclass by hand
 CTCLAP::ValuesConstraint< T >A Constraint that constrains the Arg to only those values specified in the constraint
 CTCLAP::DeferDeleteDeferDelete can be used by objects that need to allocate arbitrary other objects to live for the duration of the first object
 ▼Cstd::exception
 ▼CTCLAP::ArgExceptionA simple class that defines and argument exception
 CTCLAP::ArgParseExceptionThrown from within the child Arg classes when it fails to properly parse the argument it has been passed
 CTCLAP::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
 CTCLAP::ExitExceptionThrown when TCLAP thinks the program should exit
 CTCLAP::internal::FixedConstraintText
 ▼CTCLAP::CmdLine::MessageTranslatorOptional callback used to localize user-facing strings
 CTCLAP::CmdLine::MessageTranslatorImpl< T >
 CTCLAP::OptionalUnlabeledTracker
 CTCLAP::CmdLine::Registration
 CTCLAP::internal::RuleConstraintText
 CTCLAP::StringLikeA string like argument value type is a value that can be set using operator=(string)
 CTCLAP::StringLikeTraitA class can inherit from this object to make it have string like traits
 ▼CTCLAP::internal::ValidateConstraintPredicate< Function >
 CTCLAP::internal::ValidateConstraintPredicate< const Function >
 CTCLAP::internal::ValidateConstraintPredicate< const volatile Function >
 CTCLAP::internal::ValidateConstraintPredicate< volatile Function >
 CTCLAP::internal::ValidateConstraintPredicate< Result(*)(Argument)>
 CTCLAP::ValueLikeA value like argument value type is a value that can be set using operator>>
 CTCLAP::ValueLikeTraitA class can inherit from this object to make it have value like traits
 ▼CTCLAP::VisitorA base class that defines the interface for visitors
 CTCLAP::HelpVisitorA Visitor object that calls the usage method of the given CmdLineOutput object for the specified CmdLine object
 CTCLAP::IgnoreRestVisitorA Visitor that tells the CmdLine to begin ignoring arguments after this one is parsed
 CTCLAP::VersionVisitorA Visitor that will call the version method of the given CmdLineOutput for the specified CmdLine object and then exit