Go to the documentation of this file. 1 #ifndef FWCore_ParameterSet_ParameterSetDescriptionFiller_h
2 #define FWCore_ParameterSet_ParameterSetDescriptionFiller_h
25 #include <type_traits>
41 T::prevalidate(descriptions);
47 const T*
type =
nullptr;
60 namespace fillDetails {
65 template <
typename T,
void (*)(ConfigurationDescriptions&)>
74 static constexpr
bool value = std::is_same<decltype(has_fillDescriptions_helper<T>(
nullptr)),
yes_tag>::
value;
91 template <
typename T,
void (*)(ConfigurationDescriptions&)>
100 static constexpr
bool value = std::is_same<decltype(has_prevalidate_helper<T>(
nullptr)),
yes_tag>::
value;
103 template <
typename T>
108 template <
typename T>
118 template <
typename T>
130 fill_descriptions(descriptions);
146 template <
typename T>
160 fill_descriptions(descriptions);
166 prevalidate(descriptions);
174 template <
typename T>
188 fill_descriptions(descriptions);
194 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(...)