ct_common
1.0.1
Common library for combinatorial testing
|
00001 //===----- ct_common/common/constraint_l.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 base class for logical constraints, 00010 // i.e. constraints taking logical expressions as operands 00011 // 00012 //===----------------------------------------------------------------------===// 00013 00014 #ifndef CT_COMMON_CONSTRAINT_L_H_ 00015 #define CT_COMMON_CONSTRAINT_L_H_ 00016 00017 #include <ct_common/common/utils.h> 00018 #include <ct_common/common/constraint.h> 00019 00020 namespace ct { 00021 namespace common { 00025 class DLL_EXPORT Constraint_L : public Constraint { 00026 public: 00027 Constraint_L(void); 00028 Constraint_L(const Constraint_L &from); 00029 Constraint_L &operator = (const Constraint_L &right); 00030 virtual ~Constraint_L(void); 00031 00032 virtual std::string get_class_name(void) const; 00033 static std::string class_name(void); 00034 }; 00035 } // namespace common 00036 } // namespace ct 00037 00038 #endif // CT_COMMON_CONSTRAINT_L_H_