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:
69  delete; // stop default
71 
72  // ---------- const member functions ---------------------
73  virtual void fill(ConfigurationDescriptions& descriptions) const = 0;
74  virtual const std::string& baseType() const = 0;
75  virtual const std::string& extendedBaseType() const = 0;
76 
77  // ---------- static member functions --------------------
78 
79  // ---------- member functions ---------------------------
80 
81  protected:
82  static const std::string kEmpty;
105 
115  }
118  }
122  }
125  }
129  }
132  }
135  }
139  }
140  static const std::string& extendedBaseType(void const*) { return kEmpty; }
141 
142  private:
143  // ---------- member data --------------------------------
144  };
145 
146 } // namespace edm
147 #endif
edm::ParameterSetDescriptionFillerBase::kBaseForService
static const std::string kBaseForService
Definition: ParameterSetDescriptionFillerBase.h:83
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForEDFilter
static const std::string kExtendedBaseForEDFilter
Definition: ParameterSetDescriptionFillerBase.h:89
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(one::EDAnalyzerBase const *)
Definition: ParameterSetDescriptionFillerBase.h:109
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForGlobalEDAnalyzer
static const std::string kExtendedBaseForGlobalEDAnalyzer
Definition: ParameterSetDescriptionFillerBase.h:97
SiPixelPI::one
Definition: SiPixelPayloadInspectorHelper.h:39
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForLimitedEDAnalyzer
static const std::string kExtendedBaseForLimitedEDAnalyzer
Definition: ParameterSetDescriptionFillerBase.h:101
edm::ParameterSetDescriptionFillerBase::extendedBaseType
virtual const std::string & extendedBaseType() const =0
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForEDProducer
static const std::string kExtendedBaseForEDProducer
Definition: ParameterSetDescriptionFillerBase.h:88
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(limited::OutputModuleBase const *)
Definition: ParameterSetDescriptionFillerBase.h:137
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(global::EDAnalyzerBase const *)
Definition: ParameterSetDescriptionFillerBase.h:120
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(stream::EDProducerBase const *)
Definition: ParameterSetDescriptionFillerBase.h:116
edm::ParameterSetDescriptionFillerBase
Definition: ParameterSetDescriptionFillerBase.h:64
edm::global::OutputModuleBase
Definition: OutputModuleBase.h:64
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(stream::EDFilterBase const *)
Definition: ParameterSetDescriptionFillerBase.h:119
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::ParameterSetDescriptionFillerBase::kBaseForESSource
static const std::string kBaseForESSource
Definition: ParameterSetDescriptionFillerBase.h:84
edm::limited::EDFilterBase
Definition: EDFilterBase.h:49
cms::cuda::stream
cudaStream_t stream
Definition: HistoContainer.h:57
edm::limited::EDProducerBase
Definition: EDProducerBase.h:50
edm::stream::EDProducerBase
Definition: EDProducerBase.h:44
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(EDAnalyzer const *)
Definition: ParameterSetDescriptionFillerBase.h:106
edm::ParameterSetDescriptionFillerBase::operator=
const ParameterSetDescriptionFillerBase & operator=(const ParameterSetDescriptionFillerBase &)=delete
EDFilterBase
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForEDAnalyzer
static const std::string kExtendedBaseForEDAnalyzer
Definition: ParameterSetDescriptionFillerBase.h:87
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(global::OutputModuleBase const *)
Definition: ParameterSetDescriptionFillerBase.h:127
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(void const *)
Definition: ParameterSetDescriptionFillerBase.h:140
edm::EDAnalyzer
Definition: EDAnalyzer.h:28
edm::ParameterSetDescriptionFillerBase::~ParameterSetDescriptionFillerBase
virtual ~ParameterSetDescriptionFillerBase()
Definition: ParameterSetDescriptionFillerBase.cc:61
edm::stream::EDFilterBase
Definition: EDFilterBase.h:43
edm::global::EDAnalyzerBase
Definition: EDAnalyzerBase.h:46
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForGlobalEDProducer
static const std::string kExtendedBaseForGlobalEDProducer
Definition: ParameterSetDescriptionFillerBase.h:98
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForOneEDFilter
static const std::string kExtendedBaseForOneEDFilter
Definition: ParameterSetDescriptionFillerBase.h:92
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(global::EDProducerBase const *)
Definition: ParameterSetDescriptionFillerBase.h:123
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(one::OutputModuleBase const *)
Definition: ParameterSetDescriptionFillerBase.h:112
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForOneEDProducer
static const std::string kExtendedBaseForOneEDProducer
Definition: ParameterSetDescriptionFillerBase.h:91
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(limited::EDFilterBase const *)
Definition: ParameterSetDescriptionFillerBase.h:136
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForLimitedOutputModule
static const std::string kExtendedBaseForLimitedOutputModule
Definition: ParameterSetDescriptionFillerBase.h:104
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForOneEDAnalyzer
static const std::string kExtendedBaseForOneEDAnalyzer
Definition: ParameterSetDescriptionFillerBase.h:90
edm::ParameterSetDescriptionFillerBase::kEmpty
static const std::string kEmpty
Definition: ParameterSetDescriptionFillerBase.h:82
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForOneOutputModule
static const std::string kExtendedBaseForOneOutputModule
Definition: ParameterSetDescriptionFillerBase.h:93
edm::global::EDProducerBase
Definition: EDProducerBase.h:50
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(EDFilter const *)
Definition: ParameterSetDescriptionFillerBase.h:108
edm::one::OutputModuleBase
Definition: OutputModuleBase.h:67
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(stream::EDAnalyzerBase const *)
Definition: ParameterSetDescriptionFillerBase.h:113
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:133
OutputModuleBase
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(one::EDProducerBase const *)
Definition: ParameterSetDescriptionFillerBase.h:110
edm::ParameterSetDescriptionFillerBase::fill
virtual void fill(ConfigurationDescriptions &descriptions) const =0
edm::limited::EDAnalyzerBase
Definition: EDAnalyzerBase.h:47
edm::ParameterSetDescriptionFillerBase::baseType
virtual const std::string & baseType() const =0
EDProducerBase
edm::limited::OutputModuleBase
Definition: OutputModuleBase.h:65
edm::EDFilter
Definition: EDFilter.h:38
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForGlobalOutputModule
static const std::string kExtendedBaseForGlobalOutputModule
Definition: ParameterSetDescriptionFillerBase.h:100
edm::ParameterSetDescriptionFillerBase::kBaseForEDLooper
static const std::string kBaseForEDLooper
Definition: ParameterSetDescriptionFillerBase.h:86
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForStreamEDAnalyzer
static const std::string kExtendedBaseForStreamEDAnalyzer
Definition: ParameterSetDescriptionFillerBase.h:94
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForStreamEDProducer
static const std::string kExtendedBaseForStreamEDProducer
Definition: ParameterSetDescriptionFillerBase.h:95
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(limited::EDAnalyzerBase const *)
Definition: ParameterSetDescriptionFillerBase.h:130
edm::stream::EDAnalyzerBase
Definition: EDAnalyzerBase.h:35
edm::one::EDFilterBase
Definition: EDFilterBase.h:47
edm::one::EDProducerBase
Definition: EDProducerBase.h:47
edm::global::EDFilterBase
Definition: EDFilterBase.h:49
ParameterSetfwd.h
edm::EDProducer
Definition: EDProducer.h:35
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForLimitedEDFilter
static const std::string kExtendedBaseForLimitedEDFilter
Definition: ParameterSetDescriptionFillerBase.h:103
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForGlobalEDFilter
static const std::string kExtendedBaseForGlobalEDFilter
Definition: ParameterSetDescriptionFillerBase.h:99
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(EDProducer const *)
Definition: ParameterSetDescriptionFillerBase.h:107
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(one::EDFilterBase const *)
Definition: ParameterSetDescriptionFillerBase.h:111
edm::ParameterSetDescriptionFillerBase::kBaseForESProducer
static const std::string kBaseForESProducer
Definition: ParameterSetDescriptionFillerBase.h:85
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForStreamEDFilter
static const std::string kExtendedBaseForStreamEDFilter
Definition: ParameterSetDescriptionFillerBase.h:96
edm::ParameterSetDescriptionFillerBase::kExtendedBaseForLimitedEDProducer
static const std::string kExtendedBaseForLimitedEDProducer
Definition: ParameterSetDescriptionFillerBase.h:102
edm::ParameterSetDescriptionFillerBase::extendedBaseType
static const std::string & extendedBaseType(global::EDFilterBase const *)
Definition: ParameterSetDescriptionFillerBase.h:126
EDAnalyzerBase
edm::ParameterSetDescriptionFillerBase::ParameterSetDescriptionFillerBase
ParameterSetDescriptionFillerBase()
Definition: ParameterSetDescriptionFillerBase.h:66
edm::one::EDAnalyzerBase
Definition: EDAnalyzerBase.h:46