1 #ifndef FWCore_ParameterSet_ParameterSetDescriptionFiller_h
2 #define FWCore_ParameterSet_ParameterSetDescriptionFiller_h
25 #include <type_traits>
27 #include <boost/mpl/if.hpp>
54 T::fillDescriptions(descriptions);
55 T::prevalidate(descriptions);
108 namespace fillDetails {
120 sizeof(has_fillDescriptions_helper<T>(0)) ==
sizeof(
yes_tag);
123 template <
typename T>
126 T::fillDescriptions(descriptions);
130 template <
typename T>
146 sizeof(has_prevalidate_helper<T>(0)) ==
sizeof(
yes_tag);
149 template <
typename T>
152 T::prevalidate(descriptions);
156 template <
typename T>
167 template<
typename T>
179 fill_descriptions(descriptions);
211 fill_descriptions(descriptions);
216 prevalidate(descriptions);
244 fill_descriptions(descriptions);
249 prevalidate(descriptions);
static const std::string kExtendedBaseForGlobalEDProducer
virtual const std::string & baseType() const
DescriptionFillerForESProducers()
static const std::string kEmpty
void prevalidate(ConfigurationDescriptions &descriptions)
DescriptionFillerForServices()
virtual void fill(ConfigurationDescriptions &descriptions) const
static const std::string kExtendedBaseForStreamEDFilter
virtual const std::string & extendedBaseType() const
virtual const std::string & baseType() const
DescriptionFillerForESSources()
static const std::string kBaseForService
static const std::string kExtendedBaseForGlobalEDAnalyzer
no_tag has_prevalidate_helper(...)
virtual const std::string & baseType() const
const ParameterSetDescriptionFiller & operator=(const ParameterSetDescriptionFiller &)
static const std::string kExtendedBaseForStreamEDAnalyzer
no_tag has_fillDescriptions_helper(...)
virtual const std::string & extendedBaseType() const
void addDefault(ParameterSetDescription const &psetDescription)
virtual const std::string & baseType() const
static const std::string kExtendedBaseForStreamEDProducer
void operator()(ConfigurationDescriptions &descriptions)
const DescriptionFillerForESSources & operator=(const DescriptionFillerForESSources &)
ParameterSetDescriptionFiller()
static const std::string kBaseForESProducer
static const std::string kExtendedBaseForGlobalEDFilter
virtual const std::string & extendedBaseType() const
const DescriptionFillerForESProducers & operator=(const DescriptionFillerForESProducers &)
virtual void fill(ConfigurationDescriptions &descriptions) const
static const std::string kExtendedBaseForOneEDFilter
virtual const std::string & extendedBaseType() const
void operator()(ConfigurationDescriptions &descriptions)
static const std::string kExtendedBaseForOneOutputModule
virtual void fill(ConfigurationDescriptions &descriptions) const
static const std::string kExtendedBaseForEDFilter
static const std::string kExtendedBaseForOneEDProducer
virtual void fill(ConfigurationDescriptions &descriptions) const
static const std::string kBaseForESSource
static const std::string kExtendedBaseForOneEDAnalyzer
static const std::string kExtendedBaseForEDProducer
const DescriptionFillerForServices & operator=(const DescriptionFillerForServices &)
void operator()(ConfigurationDescriptions &descriptions)
void operator()(ConfigurationDescriptions &descriptions)
static const std::string kExtendedBaseForOutputModule
static const std::string kExtendedBaseForEDAnalyzer