1 #ifndef FWCore_ParameterSet_ParameterSetDescriptionFiller_h
2 #define FWCore_ParameterSet_ParameterSetDescriptionFiller_h
25 #include <type_traits>
27 #include <boost/mpl/if.hpp>
52 T::fillDescriptions(descriptions);
53 T::prevalidate(descriptions);
102 namespace fillDetails {
114 sizeof(has_fillDescriptions_helper<T>(0)) ==
sizeof(
yes_tag);
117 template <
typename T>
120 T::fillDescriptions(descriptions);
124 template <
typename T>
140 sizeof(has_prevalidate_helper<T>(0)) ==
sizeof(
yes_tag);
143 template <
typename T>
146 T::prevalidate(descriptions);
150 template <
typename T>
161 template<
typename T>
173 fill_descriptions(descriptions);
205 fill_descriptions(descriptions);
210 prevalidate(descriptions);
238 fill_descriptions(descriptions);
243 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)
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 kExtendedBaseForEDAnalyzer