Go to the documentation of this file.00001 #ifndef FWCore_ParameterSet_ParameterSetDescriptionFillerPluginFactory_h
00002 #define FWCore_ParameterSet_ParameterSetDescriptionFillerPluginFactory_h
00003
00004
00005
00006
00007
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "FWCore/PluginManager/interface/PluginFactory.h"
00025 #include "FWCore/ParameterSet/interface/ParameterSetDescriptionFiller.h"
00026
00027
00028
00029 namespace edm {
00030 typedef edmplugin::PluginFactory<ParameterSetDescriptionFillerBase*(void)> ParameterSetDescriptionFillerPluginFactory;
00031 }
00032
00033 #define DEFINE_FWK_PSET_DESC_FILLER(type) \
00034 static edm::ParameterSetDescriptionFillerPluginFactory::PMaker<edm::ParameterSetDescriptionFiller<type > > EDM_PLUGIN_SYM(s_filler , __LINE__ ) (#type)
00035
00036
00037
00038
00039
00040 #define DEFINE_DESC_FILLER_FOR_SERVICES(pluginName, serviceType) \
00041 static edm::ParameterSetDescriptionFillerPluginFactory::PMaker<edm::DescriptionFillerForServices<serviceType > > EDM_PLUGIN_SYM(s_filler , __LINE__ ) (#pluginName)
00042
00043 #define DEFINE_DESC_FILLER_FOR_ESSOURCES(type) \
00044 static edm::ParameterSetDescriptionFillerPluginFactory::PMaker<edm::DescriptionFillerForESSources<type > > EDM_PLUGIN_SYM(s_filler , __LINE__ ) (#type)
00045
00046 #define DEFINE_DESC_FILLER_FOR_ESPRODUCERS(type) \
00047 static edm::ParameterSetDescriptionFillerPluginFactory::PMaker<edm::DescriptionFillerForESProducers<type > > EDM_PLUGIN_SYM(s_filler , __LINE__ ) (#type)
00048
00049 #endif