Go to the documentation of this file. 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&)>
76 static constexpr
bool value = std::is_same<decltype(has_fillDescriptions_helper<T>(
nullptr)),
yes_tag>::
value;
93 template <
typename T,
void (*)(ConfigurationDescriptions&)>
100 template <
typename T>
102 static constexpr
bool value = std::is_same<decltype(has_prevalidate_helper<T>(
nullptr)),
yes_tag>::
value;
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);
static const std::string kBaseForService
ParameterSetDescriptionFiller()
virtual const std::string & extendedBaseType() const =0
const DescriptionFillerForESSources & operator=(const DescriptionFillerForESSources &)=delete
static const std::string kBaseForESSource
void fill(ConfigurationDescriptions &descriptions) const override
const std::string & extendedBaseType() const override
const ParameterSetDescriptionFiller & operator=(const ParameterSetDescriptionFiller &)=delete
void prevalidate(ConfigurationDescriptions &descriptions)
const std::string & extendedBaseType() const override
DescriptionFillerForServices()
const std::string & extendedBaseType() const override
void fill(ConfigurationDescriptions &descriptions) const override
const DescriptionFillerForESProducers & operator=(const DescriptionFillerForESProducers &)=delete
const std::string & baseType() const override
void fill(ConfigurationDescriptions &descriptions) const override
DescriptionFillerForESSources()
void operator()(ConfigurationDescriptions &descriptions)
const std::string & extendedBaseType() const override
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
static const std::string kEmpty
const std::string & baseType() const override
void operator()(ConfigurationDescriptions &descriptions)
void operator()(ConfigurationDescriptions &descriptions)
void fill(ConfigurationDescriptions &descriptions) const override
DescriptionFillerForESProducers()
void operator()(ConfigurationDescriptions &descriptions)
const std::string & baseType() const override
const DescriptionFillerForServices & operator=(const DescriptionFillerForServices &)
static const std::string kBaseForESProducer
void addDefault(ParameterSetDescription const &psetDescription)
const std::string & baseType() const override
no_tag has_fillDescriptions_helper(...)
no_tag has_prevalidate_helper(...)