1 #ifndef FWCore_Framework_DataProxyProvider_h 2 #define FWCore_Framework_DataProxyProvider_h 60 namespace eventsetup {
86 unsigned int size()
const;
109 Iterator(std::vector<DataKey>::iterator dataKeysIter,
155 std::vector<edm::propagate_const<std::shared_ptr<DataProxy>>>
dataProxies_;
void usingRecordWithKey(const EventSetupRecordKey &key)
void setDescription(const ComponentDescription &iDescription)
bool isUsingRecord(const EventSetupRecordKey &) const
bool operator<(const PerRecordInfo &right) const
std::set< EventSetupRecordKey > usingRecords() const
PerRecordInfo(const EventSetupRecordKey &)
unsigned int indexToDataKeys_
EventSetupRecordKey recordKey_
bool isUsingRecord(const EventSetupRecordKey &key) const
bool unInitialized() const
std::vector< KeyedProxies > keyedProxiesCollection_
std::vector< PerRecordInfo > perRecordInfos_
virtual KeyedProxiesVector registerProxies(const EventSetupRecordKey &, unsigned int iovIndex)=0
void fillRecordsNotAllowingConcurrentIOVs(std::set< EventSetupRecordKey > &recordsNotAllowingConcurrentIOVs) const
void sortEventSetupRecordKeys()
KeyedProxy(DataKey &dataKey, DataProxy *dataProxy)
std::vector< DataKey >::iterator dataKeysIter_
unsigned int dataProxiesIndex_
unsigned int size() const
std::vector< edm::propagate_const< std::shared_ptr< DataProxy > > > dataProxies_
KeyedProxies & keyedProxies(const EventSetupRecordKey &iRecordKey, unsigned int iovIndex)
bool operator!=(Iterator const &right) const
virtual void updateLookup(ESRecordsToProxyIndices const &)
const ComponentDescription & description() const
edm::propagate_const< DataProxyContainer * > dataProxyContainer_
static void prevalidate(ConfigurationDescriptions &)
std::vector< std::pair< DataKey, std::shared_ptr< DataProxy > >> KeyedProxiesVector
unsigned int indexToKeyedProxies_
void setAppendToDataLabel(const edm::ParameterSet &)
std::vector< edm::propagate_const< std::shared_ptr< DataProxy > > >::iterator dataProxiesIter_
void insert(std::vector< std::pair< DataKey, std::shared_ptr< DataProxy >>> &&, std::string const &appendToDataLabel)
KeyedProxies & keyedProxies(const EventSetupRecordKey &iRecordKey, unsigned int iovIndex=0)
DataProxyContainer dataProxyContainer_
void createKeyedProxies(EventSetupRecordKey const &key, unsigned int nConcurrentIOVs)
std::set< EventSetupRecordKey > usingRecords() const
const DataProxyProvider & operator=(const DataProxyProvider &)=delete
EventSetupRecordKey const & recordKey() const
unsigned int recordIndex_
bool contains(DataKey const &dataKey) const
ComponentDescription description_
bool operator==(const PerRecordInfo &right) const
void fillRecordsNotAllowingConcurrentIOVs(std::set< EventSetupRecordKey > &recordsNotAllowingConcurrentIOVs) const
Iterator(std::vector< DataKey >::iterator dataKeysIter, std::vector< edm::propagate_const< std::shared_ptr< DataProxy >>>::iterator dataProxiesIter)
std::vector< DataKey > dataKeys_
virtual void initConcurrentIOVs(EventSetupRecordKey const &key, unsigned int nConcurrentIOVs)
virtual ~DataProxyProvider() noexcept(false)
void usingRecordWithKey(const EventSetupRecordKey &)
std::string appendToDataLabel_
void createKeyedProxies(EventSetupRecordKey const &key, unsigned int nConcurrentIOVs)
KeyedProxies(DataProxyContainer *, unsigned int recordIndex)