1 #ifndef Framework_ESProxyFactoryProducer_h 2 #define Framework_ESProxyFactoryProducer_h 65 namespace eventsetup {
99 template <
class TFactory>
101 std::unique_ptr<eventsetup::ProxyFactoryBase>
temp(iFactory.release());
102 registerFactoryWithKey(
103 eventsetup::EventSetupRecordKey::makeKey<typename TFactory::record_type>(),
std::move(
temp), iLabel);
107 std::unique_ptr<eventsetup::ProxyFactoryBase> iFactory,
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)
void registerFactory(std::unique_ptr< TFactory > iFactory, const std::string &iLabel=std::string())
std::multimap< eventsetup::EventSetupRecordKey, eventsetup::FactoryInfo > record2Factories_