1 #ifndef Framework_ESProxyFactoryProducer_h
2 #define Framework_ESProxyFactoryProducer_h
65 namespace eventsetup {
71 std::shared_ptr<ProxyFactoryBase> iFactory)
106 template<
class TFactory>
109 std::unique_ptr<eventsetup::ProxyFactoryBase>
temp(iFactory.release());
111 eventsetup::EventSetupRecordKey::makeKey<typename TFactory::record_type>(),
117 std::unique_ptr<eventsetup::ProxyFactoryBase> iFactory,
virtual void registerProxies(const eventsetup::EventSetupRecordKey &iRecord, KeyedProxies &aProxyList)
override DataProxyProvider method
virtual ~ESProxyFactoryProducer() noexcept(false)
std::multimap< eventsetup::EventSetupRecordKey, eventsetup::FactoryInfo > record2Factories_
edm::propagate_const< std::shared_ptr< ProxyFactoryBase > > factory_
std::vector< std::pair< DataKey, edm::propagate_const< std::shared_ptr< DataProxy > > > > KeyedProxies
FactoryInfo(const DataKey &iKey, std::shared_ptr< ProxyFactoryBase > iFactory)
virtual void newInterval(const eventsetup::EventSetupRecordKey &iRecordType, const ValidityInterval &iInterval)
overrides DataProxyProvider method
const ESProxyFactoryProducer & operator=(const ESProxyFactoryProducer &)
virtual void registerFactoryWithKey(const eventsetup::EventSetupRecordKey &iRecord, std::unique_ptr< eventsetup::ProxyFactoryBase > iFactory, const std::string &iLabel=std::string())
void registerFactory(std::unique_ptr< TFactory > iFactory, const std::string &iLabel=std::string())