1 #ifndef FWCore_Framework_LooperFactory_h
2 #define FWCore_Framework_LooperFactory_h
35 namespace eventsetup {
37 class DataProxyProvider;
38 class EventSetupsController;
43 std::shared_ptr<DataProxyProvider> pProvider(iComponent);
52 iProvider.
add(pProvider);
61 std::shared_ptr<T> iComponent,
63 std::shared_ptr<EventSetupRecordIntervalFinder> pFinder(iComponent);
74 iProvider.
add(pFinder);
97 std::shared_ptr<base_type>
const& component);
99 template <
class TType>
107 #define DEFINE_FWK_LOOPER(type) \
108 DEFINE_EDM_PLUGIN(edm::eventsetup::LooperPluginFactory, edm::eventsetup::LooperMaker<type>, #type)