1 #ifndef FWCore_ParameterSet_ParameterSetDescriptionFiller_h
2 #define FWCore_ParameterSet_ParameterSetDescriptionFiller_h
25 #include <type_traits>
27 #include <boost/mpl/if.hpp>
55 T::fillDescriptions(descriptions);
56 T::prevalidate(descriptions);
111 namespace fillDetails {
123 sizeof(has_fillDescriptions_helper<T>(0)) ==
sizeof(
yes_tag);
126 template <
typename T>
129 T::fillDescriptions(descriptions);
133 template <
typename T>
149 sizeof(has_prevalidate_helper<T>(0)) ==
sizeof(
yes_tag);
152 template <
typename T>
155 T::prevalidate(descriptions);
159 template <
typename T>
170 template<
typename T>
182 fill_descriptions(descriptions);
214 fill_descriptions(descriptions);
219 prevalidate(descriptions);
247 fill_descriptions(descriptions);
252 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 kExtendedBaseForGlobalOutputModule
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