1 #ifndef FWCore_ParameterSet_ParameterSetDescriptionFiller_h 2 #define FWCore_ParameterSet_ParameterSetDescriptionFiller_h 25 #include <type_traits> 27 #include <boost/mpl/if.hpp> 40 T::fillDescriptions(descriptions);
41 T::prevalidate(descriptions);
49 const T*
type =
nullptr;
67 namespace fillDetails {
79 sizeof(has_fillDescriptions_helper<T>(0)) ==
sizeof(
yes_tag);
85 T::fillDescriptions(descriptions);
105 sizeof(has_prevalidate_helper<T>(0)) ==
sizeof(
yes_tag);
108 template <
typename T>
111 T::prevalidate(descriptions);
115 template <
typename T>
126 template<
typename T>
138 fill_descriptions(descriptions);
170 fill_descriptions(descriptions);
175 prevalidate(descriptions);
203 fill_descriptions(descriptions);
208 prevalidate(descriptions);
virtual const std::string & baseType() const
DescriptionFillerForESProducers()
static const std::string kEmpty
yes_tag has_fillDescriptions_helper(fillDescriptions_function< T,&T::fillDescriptions > *dummy)
yes_tag has_prevalidate_helper(fillDescriptions_function< T,&T::prevalidate > *dummy)
DescriptionFillerForServices()
virtual void fill(ConfigurationDescriptions &descriptions) const
virtual const std::string & extendedBaseType() const
virtual const std::string & baseType() const
DescriptionFillerForESSources()
static const std::string kBaseForService
virtual const std::string & baseType() const
const ParameterSetDescriptionFiller & operator=(const ParameterSetDescriptionFiller &)
virtual const std::string & extendedBaseType() const
void addDefault(ParameterSetDescription const &psetDescription)
virtual const std::string & baseType() const
void operator()(ConfigurationDescriptions &descriptions)
ParameterSetDescriptionFiller()
static const std::string kBaseForESProducer
virtual const std::string & extendedBaseType() const
virtual void fill(ConfigurationDescriptions &descriptions) const
virtual const std::string & extendedBaseType() const
void operator()(ConfigurationDescriptions &descriptions)
virtual const std::string & extendedBaseType() const =0
virtual void fill(ConfigurationDescriptions &descriptions) const
virtual void fill(ConfigurationDescriptions &descriptions) const
static const std::string kBaseForESSource
void operator()(ConfigurationDescriptions &descriptions)
void operator()(ConfigurationDescriptions &descriptions)