CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/FWCore/ParameterSet/interface/ParameterSetDescriptionFillerBase.h

Go to the documentation of this file.
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