ct_common
1.0.1
Common library for combinatorial testing
|
00001 //===----- ct_common/common/exp_s_atom.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 atom string expressions 00010 // 00011 //===----------------------------------------------------------------------===// 00012 00013 00014 #ifndef CT_COMMON_EXP_S_ATOM_H_ 00015 #define CT_COMMON_EXP_S_ATOM_H_ 00016 00017 #include <ct_common/common/utils.h> 00018 #include <ct_common/common/exp_s.h> 00019 #include <ct_common/common/paramspec.h> 00020 00021 namespace ct { 00022 namespace common { 00026 class DLL_EXPORT Exp_S_Atom : public Exp_S { 00027 public: 00028 Exp_S_Atom(void); 00029 Exp_S_Atom(const Exp_S_Atom &from); 00030 Exp_S_Atom &operator = (const Exp_S_Atom &right); 00031 virtual ~Exp_S_Atom(void) = 0; 00032 00033 public: 00034 virtual std::string get_class_name(void) const; 00035 static std::string class_name(void); 00036 }; 00037 } // namespace common 00038 } // namespace ct 00039 00040 #endif // CT_COMMON_EXP_S_ATOM_H_