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