1 #ifndef Framework_ESProxyFactoryProducer_h
2 #define Framework_ESProxyFactoryProducer_h
65 namespace eventsetup {
66 class ProxyFactoryBase;
96 template <
class TFactory>
98 std::unique_ptr<eventsetup::ProxyFactoryBase>
temp(iFactory.release());
103 std::unique_ptr<eventsetup::ProxyFactoryBase> iFactory,
const ESProxyFactoryProducer & operator=(const ESProxyFactoryProducer &)=delete
virtual void registerFactoryWithKey(const EventSetupRecordKey &iRecord, std::unique_ptr< eventsetup::ProxyFactoryBase > iFactory, const std::string &iLabel=std::string())
KeyedProxiesVector registerProxies(const EventSetupRecordKey &, unsigned int iovIndex) override
edm::propagate_const< std::shared_ptr< ProxyFactoryBase > > factory_
FactoryInfo(const DataKey &iKey, std::shared_ptr< ProxyFactoryBase > iFactory)
~ESProxyFactoryProducer() noexcept(false) override
std::multimap< EventSetupRecordKey, eventsetup::FactoryInfo > record2Factories_
std::vector< std::pair< DataKey, std::shared_ptr< DataProxy >>> KeyedProxiesVector
void registerFactory(std::unique_ptr< TFactory > iFactory, const std::string &iLabel=std::string())