ct_common  1.0.1
Common library for combinatorial testing
src/ct_common/common/constraint_l.h
Go to the documentation of this file.
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_
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines