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