ct_common
1.0.1
Common library for combinatorial testing
|
00001 //===----- ct_common/common/constraint_s_eq.h -------------------*- C++ -*-===// 00002 // 00003 // The ct_common Library 00004 // 00005 // This file is distributed under the MIT license. See LICENSE for details. 00006 // 00007 //===----------------------------------------------------------------------===// 00008 // 00009 // This header file contains the class for string constraint "==" 00010 // 00011 //===----------------------------------------------------------------------===// 00012 00013 #ifndef CT_COMMON_CONSTRAINT_S_EQ_H_ 00014 #define CT_COMMON_CONSTRAINT_S_EQ_H_ 00015 00016 #include <ct_common/common/utils.h> 00017 #include <ct_common/common/constraint_s_binary.h> 00018 00019 namespace ct { 00020 namespace common { 00024 class DLL_EXPORT Constraint_S_EQ : public Constraint_S_Binary { 00025 public: 00026 Constraint_S_EQ(void); 00027 Constraint_S_EQ(const Constraint_S_EQ &from); 00028 Constraint_S_EQ &operator = (const Constraint_S_EQ &right); 00029 ~Constraint_S_EQ(void); 00030 00031 virtual std::string get_class_name(void) const; 00032 static std::string class_name(void); 00033 virtual std::string get_op_token(void) const; 00034 00035 private: 00036 virtual bool evaluate_func(const std::string &val_1, const std::string &val_2) const; 00037 }; 00038 } // namespace common 00039 } // namespace ct 00040 00041 #endif // CT_COMMON_CONSTRAINT_S_EQ_H_