Go to the documentation of this file. 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_;
virtual KeyedProxiesVector registerProxies(const EventSetupRecordKey &, unsigned int iovIndex)=0
bool contains(DataKey const &dataKey) const
unsigned int indexToDataKeys_
unsigned int indexToKeyedProxies_
Iterator(std::vector< DataKey >::iterator dataKeysIter, std::vector< edm::propagate_const< std::shared_ptr< DataProxy >>>::iterator dataProxiesIter)
std::vector< edm::propagate_const< std::shared_ptr< DataProxy > > > dataProxies_
void insert(std::vector< std::pair< DataKey, std::shared_ptr< DataProxy >>> &&, std::string const &appendToDataLabel)
std::vector< PerRecordInfo > perRecordInfos_
bool unInitialized() const
KeyedProxy(DataKey &dataKey, DataProxy *dataProxy)
unsigned int size() const
bool isUsingRecord(const EventSetupRecordKey &) const
void createKeyedProxies(EventSetupRecordKey const &key, unsigned int nConcurrentIOVs)
std::vector< DataKey >::iterator dataKeysIter_
EventSetupRecordKey const & recordKey() const
std::vector< KeyedProxies > keyedProxiesCollection_
bool operator==(const PerRecordInfo &right) const
void setAppendToDataLabel(const edm::ParameterSet &)
unsigned int recordIndex_
bool isUsingRecord(const EventSetupRecordKey &key) const
const DataProxyProvider & operator=(const DataProxyProvider &)=delete
KeyedProxies & keyedProxies(const EventSetupRecordKey &iRecordKey, unsigned int iovIndex=0)
KeyedProxies(DataProxyContainer *, unsigned int recordIndex)
EventSetupRecordKey recordKey_
ComponentDescription description_
bool operator<(const PerRecordInfo &right) const
virtual void updateLookup(ESRecordsToProxyIndices const &)
void setDescription(const ComponentDescription &iDescription)
std::set< EventSetupRecordKey > usingRecords() const
void fillRecordsNotAllowingConcurrentIOVs(std::set< EventSetupRecordKey > &recordsNotAllowingConcurrentIOVs) const
void usingRecordWithKey(const EventSetupRecordKey &)
void fillRecordsNotAllowingConcurrentIOVs(std::set< EventSetupRecordKey > &recordsNotAllowingConcurrentIOVs) const
virtual void initConcurrentIOVs(EventSetupRecordKey const &key, unsigned int nConcurrentIOVs)
std::vector< std::pair< DataKey, std::shared_ptr< DataProxy > >> KeyedProxiesVector
DataProxyContainer dataProxyContainer_
static void prevalidate(ConfigurationDescriptions &)
void usingRecordWithKey(const EventSetupRecordKey &key)
bool operator!=(Iterator const &right) const
std::string appendToDataLabel_
void createKeyedProxies(EventSetupRecordKey const &key, unsigned int nConcurrentIOVs)
const ComponentDescription & description() const
void sortEventSetupRecordKeys()
edm::propagate_const< DataProxyContainer * > dataProxyContainer_
std::set< EventSetupRecordKey > usingRecords() const
PerRecordInfo(const EventSetupRecordKey &)
KeyedProxies & keyedProxies(const EventSetupRecordKey &iRecordKey, unsigned int iovIndex)
std::vector< DataKey > dataKeys_
std::vector< edm::propagate_const< std::shared_ptr< DataProxy > > >::iterator dataProxiesIter_
unsigned int dataProxiesIndex_
virtual ~DataProxyProvider() noexcept(false)