tclap  1.2.2
Public Member Functions | Protected Attributes | List of all members
TCLAP::ValuesConstraint< T > Class Template Reference

A Constraint that constrains the Arg to only those values specified in the constraint. More...

#include <ValuesConstraint.h>

Inheritance diagram for TCLAP::ValuesConstraint< T >:
Inheritance graph
[legend]
Collaboration diagram for TCLAP::ValuesConstraint< T >:
Collaboration graph
[legend]

Public Member Functions

 ValuesConstraint (std::vector< T > &allowed)
 Constructor. More...
 
virtual ~ValuesConstraint ()
 Virtual destructor. More...
 
virtual std::string description () const
 Returns a description of the Constraint. More...
 
virtual std::string shortID () const
 Returns the short ID for the Constraint. More...
 
virtual bool check (const T &value) const
 The method used to verify that the value parsed from the command line meets the constraint. More...
 
- Public Member Functions inherited from TCLAP::Constraint< T >
virtual ~Constraint ()
 Destructor. More...
 

Protected Attributes

std::vector< T > _allowed
 The list of valid values. More...
 
std::string _typeDesc
 The string used to describe the allowed values of this constraint. More...
 

Detailed Description

template<class T>
class TCLAP::ValuesConstraint< T >

A Constraint that constrains the Arg to only those values specified in the constraint.

Definition at line 60 of file ValuesConstraint.h.

Constructor & Destructor Documentation

◆ ValuesConstraint()

template<class T >
TCLAP::ValuesConstraint< T >::ValuesConstraint ( std::vector< T > &  allowed)

Constructor.

Parameters
allowed- vector of allowed values.

Definition at line 108 of file ValuesConstraint.h.

◆ ~ValuesConstraint()

template<class T >
virtual TCLAP::ValuesConstraint< T >::~ValuesConstraint ( )
inlinevirtual

Virtual destructor.

Definition at line 92 of file ValuesConstraint.h.

Member Function Documentation

◆ check()

template<class T >
bool TCLAP::ValuesConstraint< T >::check ( const T &  value) const
virtual

The method used to verify that the value parsed from the command line meets the constraint.

Parameters
value- The value that will be checked.

Implements TCLAP::Constraint< T >.

Definition at line 134 of file ValuesConstraint.h.

◆ description()

template<class T >
std::string TCLAP::ValuesConstraint< T >::description
virtual

Returns a description of the Constraint.

Implements TCLAP::Constraint< T >.

Definition at line 149 of file ValuesConstraint.h.

◆ shortID()

template<class T >
std::string TCLAP::ValuesConstraint< T >::shortID
virtual

Returns the short ID for the Constraint.

Implements TCLAP::Constraint< T >.

Definition at line 143 of file ValuesConstraint.h.

Member Data Documentation

◆ _allowed

template<class T >
std::vector<T> TCLAP::ValuesConstraint< T >::_allowed
protected

The list of valid values.

Definition at line 116 of file ValuesConstraint.h.

◆ _typeDesc

template<class T >
std::string TCLAP::ValuesConstraint< T >::_typeDesc
protected

The string used to describe the allowed values of this constraint.

Definition at line 121 of file ValuesConstraint.h.


The documentation for this class was generated from the following file: