Program Listing for File constraint.hpp

Return to documentation for file (/tmp/ws/src/ecl_core/ecl_command_line/include/ecl/command_line/constraint.hpp)

/*****************************************************************************
** Ifdefs
*****************************************************************************/

#ifndef TCLAP_CONSTRAINT_H
#define TCLAP_CONSTRAINT_H

#include <string>
#include <vector>
#include <list>
#include <iostream>
#include <iomanip>
#include <algorithm>

namespace ecl {


template<class T>
class Constraint
{

    public:
        virtual std::string description() const =0;

        virtual std::string shortID() const =0;

        virtual bool check(const T& value) const =0;

        virtual ~Constraint() { ; }
};

} // namespace ecl

#endif