1 #ifndef FWCore_ParameterSet_ParameterSetDescriptionFiller_h 2 #define FWCore_ParameterSet_ParameterSetDescriptionFiller_h 25 #include <type_traits> 39 T::prevalidate(descriptions);
45 const T*
type =
nullptr;
62 namespace fillDetails {
67 template <
typename T,
void (*)(ConfigurationDescriptions&)>
93 template <
typename T,
void (*)(ConfigurationDescriptions&)>
100 template <
typename T>
105 template <
typename T>
110 template <
typename T>
120 template <
typename T>
132 fill_descriptions(descriptions);
148 template <
typename T>
160 fill_descriptions(descriptions);
166 prevalidate(descriptions);
178 template <
typename T>
190 fill_descriptions(descriptions);
196 prevalidate(descriptions);
DescriptionFillerForESProducers()
static const std::string kEmpty
const std::string & extendedBaseType() const override
yes_tag has_fillDescriptions_helper(fillDescriptions_function< T,&T::fillDescriptions > *dummy)
const std::string & extendedBaseType() const override
void fill(ConfigurationDescriptions &descriptions) const override
void fill(ConfigurationDescriptions &descriptions) const override
yes_tag has_prevalidate_helper(fillDescriptions_function< T,&T::prevalidate > *dummy)
DescriptionFillerForServices()
const std::string & extendedBaseType() const override
DescriptionFillerForESSources()
static const std::string kBaseForService
const std::string & baseType() const override
void addDefault(ParameterSetDescription const &psetDescription)
void fill(ConfigurationDescriptions &descriptions) const override
void fill(ConfigurationDescriptions &descriptions) const override
void operator()(ConfigurationDescriptions &descriptions)
ParameterSetDescriptionFiller()
static const std::string kBaseForESProducer
const std::string & baseType() const override
const std::string & baseType() const override
void operator()(ConfigurationDescriptions &descriptions)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
virtual const std::string & extendedBaseType() const =0
static const std::string kBaseForESSource
const ParameterSetDescriptionFiller & operator=(const ParameterSetDescriptionFiller &)=delete
void operator()(ConfigurationDescriptions &descriptions)
void operator()(ConfigurationDescriptions &descriptions)
const std::string & extendedBaseType() const override
const std::string & baseType() const override