CMS 3D CMS Logo

ParameterSetDescriptionFillerBase.h
Go to the documentation of this file.
1 #ifndef FWCore_ParameterSet_ParameterSetDescriptionFillerBase_h
2 #define FWCore_ParameterSet_ParameterSetDescriptionFillerBase_h
3 // -*- C++ -*-
4 //
5 // Package: ParameterSet
6 // Class : ParameterSetDescriptionFillerBase
7 //
18 //
19 // Original Author: Chris Jones
20 // Created: Wed Aug 1 16:46:53 EDT 2007
21 //
22 
23 // system include files
24 
25 // user include files
26 
27 // forward declarations
29 
30 #include <string>
31 
32 namespace edm {
33  class EDProducer;
34  class EDFilter;
35  class EDAnalyzer;
36 
37  namespace one {
38  class EDProducerBase;
39  class EDFilterBase;
40  class EDAnalyzerBase;
41  class OutputModuleBase;
42  } // namespace one
43 
44  namespace stream {
45  class EDProducerBase;
46  class EDFilterBase;
47  class EDAnalyzerBase;
48  } // namespace stream
49 
50  namespace global {
51  class EDProducerBase;
52  class EDFilterBase;
53  class EDAnalyzerBase;
54  class OutputModuleBase;
55  } // namespace global
56 
57  namespace limited {
58  class EDProducerBase;
59  class EDFilterBase;
60  class EDAnalyzerBase;
61  class OutputModuleBase;
62  } // namespace limited
63 
65  public:
68 
69  // ---------- const member functions ---------------------
70  virtual void fill(ConfigurationDescriptions& descriptions) const = 0;
71  virtual const std::string& baseType() const = 0;
72  virtual const std::string& extendedBaseType() const = 0;
73 
74  // ---------- static member functions --------------------
75 
76  // ---------- member functions ---------------------------
77 
78  protected:
79  static const std::string kEmpty;
101 
111  }
114  }
118  }
121  }
125  }
128  }
131  }
135  }
136  static const std::string& extendedBaseType(void const*) { return kEmpty; }
137 
138  private:
140 
142  delete; // stop default
143 
144  // ---------- member data --------------------------------
145  };
146 
147 } // namespace edm
148 #endif
edm::ParameterSetDescriptionFillerBase::kBaseForService
static const std::string kBaseForService
Definition: ParameterSetDescriptionFillerBase.h:80
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForEDFilter
static const std::string kExtendedBaseForEDFilter
Definition: ParameterSetDescriptionFillerBase.h:85
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(one::EDAnalyzerBase const *)
Definition: ParameterSetDescriptionFillerBase.h:105
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForGlobalEDAnalyzer
static const std::string kExtendedBaseForGlobalEDAnalyzer
Definition: ParameterSetDescriptionFillerBase.h:93
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForLimitedEDAnalyzer
static const std::string kExtendedBaseForLimitedEDAnalyzer
Definition: ParameterSetDescriptionFillerBase.h:97
edm::ParameterSetDescriptionFillerBase::extendedBaseType
virtual const std::string & extendedBaseType() const =0
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForEDProducer
static const std::string kExtendedBaseForEDProducer
Definition: ParameterSetDescriptionFillerBase.h:84
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(limited::OutputModuleBase const *)
Definition: ParameterSetDescriptionFillerBase.h:133
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(global::EDAnalyzerBase const *)
Definition: ParameterSetDescriptionFillerBase.h:116
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(stream::EDProducerBase const *)
Definition: ParameterSetDescriptionFillerBase.h:112
edm::ParameterSetDescriptionFillerBase
Definition: ParameterSetDescriptionFillerBase.h:64
edm::global::OutputModuleBase
Definition: OutputModuleBase.h:65
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(stream::EDFilterBase const *)
Definition: ParameterSetDescriptionFillerBase.h:115
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::ParameterSetDescriptionFillerBase::kBaseForESSource
static const std::string kBaseForESSource
Definition: ParameterSetDescriptionFillerBase.h:81
edm::limited::EDFilterBase
Definition: EDFilterBase.h:50
cms::cuda::stream
cudaStream_t stream
Definition: HistoContainer.h:57
edm::limited::EDProducerBase
Definition: EDProducerBase.h:51
edm::stream::EDProducerBase
Definition: EDProducerBase.h:44
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(EDAnalyzer const *)
Definition: ParameterSetDescriptionFillerBase.h:102
edm::ParameterSetDescriptionFillerBase::operator=
const ParameterSetDescriptionFillerBase & operator=(const ParameterSetDescriptionFillerBase &)=delete
EDFilterBase
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForEDAnalyzer
static const std::string kExtendedBaseForEDAnalyzer
Definition: ParameterSetDescriptionFillerBase.h:83
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(global::OutputModuleBase const *)
Definition: ParameterSetDescriptionFillerBase.h:123
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(void const *)
Definition: ParameterSetDescriptionFillerBase.h:136
edm::EDAnalyzer
Definition: EDAnalyzer.h:29
edm::ParameterSetDescriptionFillerBase::~ParameterSetDescriptionFillerBase
virtual ~ParameterSetDescriptionFillerBase()
Definition: ParameterSetDescriptionFillerBase.cc:60
edm::stream::EDFilterBase
Definition: EDFilterBase.h:43
edm::global::EDAnalyzerBase
Definition: EDAnalyzerBase.h:47
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForGlobalEDProducer
static const std::string kExtendedBaseForGlobalEDProducer
Definition: ParameterSetDescriptionFillerBase.h:94
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForOneEDFilter
static const std::string kExtendedBaseForOneEDFilter
Definition: ParameterSetDescriptionFillerBase.h:88
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(global::EDProducerBase const *)
Definition: ParameterSetDescriptionFillerBase.h:119
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(one::OutputModuleBase const *)
Definition: ParameterSetDescriptionFillerBase.h:108
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForOneEDProducer
static const std::string kExtendedBaseForOneEDProducer
Definition: ParameterSetDescriptionFillerBase.h:87
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(limited::EDFilterBase const *)
Definition: ParameterSetDescriptionFillerBase.h:132
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForLimitedOutputModule
static const std::string kExtendedBaseForLimitedOutputModule
Definition: ParameterSetDescriptionFillerBase.h:100
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForOneEDAnalyzer
static const std::string kExtendedBaseForOneEDAnalyzer
Definition: ParameterSetDescriptionFillerBase.h:86
edm::ParameterSetDescriptionFillerBase::kEmpty
static const std::string kEmpty
Definition: ParameterSetDescriptionFillerBase.h:79
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForOneOutputModule
static const std::string kExtendedBaseForOneOutputModule
Definition: ParameterSetDescriptionFillerBase.h:89
edm::global::EDProducerBase
Definition: EDProducerBase.h:51
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(EDFilter const *)
Definition: ParameterSetDescriptionFillerBase.h:104
edm::one::OutputModuleBase
Definition: OutputModuleBase.h:68
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(stream::EDAnalyzerBase const *)
Definition: ParameterSetDescriptionFillerBase.h:109
edm::ConfigurationDescriptions
Definition: ConfigurationDescriptions.h:28
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(limited::EDProducerBase const *)
Definition: ParameterSetDescriptionFillerBase.h:129
OutputModuleBase
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(one::EDProducerBase const *)
Definition: ParameterSetDescriptionFillerBase.h:106
edm::ParameterSetDescriptionFillerBase::fill
virtual void fill(ConfigurationDescriptions &descriptions) const =0
edm::limited::EDAnalyzerBase
Definition: EDAnalyzerBase.h:48
edm::ParameterSetDescriptionFillerBase::baseType
virtual const std::string & baseType() const =0
EDProducerBase
edm::limited::OutputModuleBase
Definition: OutputModuleBase.h:66
edm::EDFilter
Definition: EDFilter.h:39
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForGlobalOutputModule
static const std::string kExtendedBaseForGlobalOutputModule
Definition: ParameterSetDescriptionFillerBase.h:96
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForStreamEDAnalyzer
static const std::string kExtendedBaseForStreamEDAnalyzer
Definition: ParameterSetDescriptionFillerBase.h:90
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForStreamEDProducer
static const std::string kExtendedBaseForStreamEDProducer
Definition: ParameterSetDescriptionFillerBase.h:91
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(limited::EDAnalyzerBase const *)
Definition: ParameterSetDescriptionFillerBase.h:126
edm::stream::EDAnalyzerBase
Definition: EDAnalyzerBase.h:35
edm::one::EDFilterBase
Definition: EDFilterBase.h:48
edm::one::EDProducerBase
Definition: EDProducerBase.h:48
edm::global::EDFilterBase
Definition: EDFilterBase.h:50
ParameterSetfwd.h
edm::EDProducer
Definition: EDProducer.h:36
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForLimitedEDFilter
static const std::string kExtendedBaseForLimitedEDFilter
Definition: ParameterSetDescriptionFillerBase.h:99
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForGlobalEDFilter
static const std::string kExtendedBaseForGlobalEDFilter
Definition: ParameterSetDescriptionFillerBase.h:95
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(EDProducer const *)
Definition: ParameterSetDescriptionFillerBase.h:103
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(one::EDFilterBase const *)
Definition: ParameterSetDescriptionFillerBase.h:107
edm::ParameterSetDescriptionFillerBase::kBaseForESProducer
static const std::string kBaseForESProducer
Definition: ParameterSetDescriptionFillerBase.h:82
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForStreamEDFilter
static const std::string kExtendedBaseForStreamEDFilter
Definition: ParameterSetDescriptionFillerBase.h:92
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForLimitedEDProducer
static const std::string kExtendedBaseForLimitedEDProducer
Definition: ParameterSetDescriptionFillerBase.h:98
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(global::EDFilterBase const *)
Definition: ParameterSetDescriptionFillerBase.h:122
EDAnalyzerBase
edm::ParameterSetDescriptionFillerBase::ParameterSetDescriptionFillerBase
ParameterSetDescriptionFillerBase()
Definition: ParameterSetDescriptionFillerBase.h:66
edm::one::EDAnalyzerBase
Definition: EDAnalyzerBase.h:47