 TAP::ArgumentParser | Argument parser class |
 TAP::BaseArgument | Base argument class, used both by actual Argument classes and constraints (ArgumentConstraint) |
  TAP::ArgumentConstraint< ConstraintType::Any > | |
   TAP::ArgumentSet | Simple set of arguments |
  TAP::Argument | Simple argument class |
   TAP::TypedArgument< T, multi > | Base class for arguments that hold a typed value |
    TAP::VariableArgument< T, multi > | Concrete implementation of TypedArgument |
     TAP::ValueArgument< T, multi > | Implementation of TypedArgument that stores a value by itself, based on VariableArgument |
   TAP::TypedArgument< bool, false > | |
    TAP::SwitchArgument | SwitchArgument is a specialization for TypedArgument, which does not accept values (it switches) |
   TAP::TypedArgument< T, false > | |
    TAP::ConstArgument< T > | Specialization of TypedArgument that acts as a switch on the command line, but stores an arbitrary constant in the given variable storage |
  TAP::ArgumentConstraint< CType > | Argument constraint class |
 std::exception | STL class |
  TAP::exception | Standard exception class for TAP |
   TAP::argument_error | Exception class raised when an error occurs verifying a command line argument |
    TAP::argument_count_mismatch | Exception class raised when an argument is used an incorrect amount of times |
    TAP::argument_invalid_value | Exception class raised when an argument value is incorrect |
    TAP::argument_missing_value | Exception class raised when an argument value is missing from the command line |
    TAP::argument_no_value | Exception class raised when an argument value is given but not expected |
   TAP::command_error | Exception class for errors in the command line (such as unknown arguments or syntax errors) |
    TAP::unknown_argument | Exception class raised when an unknown argument is encountered |
   TAP::constraint_error | Exception class raised when an argument constraint is not satisfied |
 TAP::ValueAcceptor | Interface class for arguments that accept a value when takes_value() is true |
  TAP::VariableArgument< T, multi > | Concrete implementation of TypedArgument |