ct_common
1.0.1
Common library for combinatorial testing
|
00001 //===----- ct_common/common/exp.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 expressions 00010 // 00011 //===----------------------------------------------------------------------===// 00012 00013 #ifndef CT_COMMON_EXP_H_ 00014 #define CT_COMMON_EXP_H_ 00015 00016 #include <map> 00017 #include <string> 00018 #include <ct_common/common/utils.h> 00019 #include <ct_common/common/tuple.h> 00020 #include <ct_common/common/pvpair.h> 00021 #include <ct_common/common/tree_node.h> 00022 00023 namespace ct { 00024 namespace common { 00029 class DLL_EXPORT Exp : public TreeNode { 00030 public: 00031 Exp(void); 00032 Exp(const Exp &from); 00033 Exp &operator = (const Exp &right); 00034 virtual ~Exp(void) = 0; 00035 00036 public: 00037 virtual std::string get_class_name(void) const; 00038 static std::string class_name(void); 00039 }; 00040 } // namespace common 00041 } // namespace ct 00042 00043 #endif // CT_COMMON_EXP_H_