00001 #ifndef FWCore_ParameterSet_ParameterSetDescriptionFillerBase_h 00002 #define FWCore_ParameterSet_ParameterSetDescriptionFillerBase_h 00003 // -*- C++ -*- 00004 // 00005 // Package: ParameterSet 00006 // Class : ParameterSetDescriptionFillerBase 00007 // 00018 // 00019 // Original Author: Chris Jones 00020 // Created: Wed Aug 1 16:46:53 EDT 2007 00021 // 00022 00023 // system include files 00024 00025 // user include files 00026 00027 // forward declarations 00028 #include "FWCore/ParameterSet/interface/ParameterSetfwd.h" 00029 00030 #include <string> 00031 00032 namespace edm { 00033 class ParameterSetDescriptionFillerBase 00034 { 00035 00036 public: 00037 ParameterSetDescriptionFillerBase() {} 00038 virtual ~ParameterSetDescriptionFillerBase(); 00039 00040 // ---------- const member functions --------------------- 00041 virtual void fill(ConfigurationDescriptions & descriptions) const = 0; 00042 virtual const std::string& baseType() const = 0; 00043 00044 // ---------- static member functions -------------------- 00045 00046 // ---------- member functions --------------------------- 00047 00048 protected: 00049 static const std::string kBaseForService; 00050 static const std::string kBaseForESSource; 00051 static const std::string kBaseForESProducer; 00052 private: 00053 ParameterSetDescriptionFillerBase(const ParameterSetDescriptionFillerBase&); // stop default 00054 00055 const ParameterSetDescriptionFillerBase& operator=(const ParameterSetDescriptionFillerBase&); // stop default 00056 00057 // ---------- member data -------------------------------- 00058 00059 }; 00060 00061 } 00062 #endif