62 records.reserve(
info->size());
63 for (
auto& proxyInfo : *
info) {
64 auto index = iProxyToIndices.
indexInRecord(std::get<0>(proxyInfo), std::get<1>(proxyInfo));
66 if (not std::get<2>(proxyInfo).
empty()) {
67 auto component = iProxyToIndices.
component(std::get<0>(proxyInfo), std::get<1>(proxyInfo));
68 if (
nullptr == component) {
71 if (component->label_.empty()) {
72 if (component->type_ != std::get<2>(proxyInfo)) {
75 }
else if (component->label_ != std::get<2>(proxyInfo)) {
83 records.push_back(iProxyToIndices.
recordIndexFor(std::get<0>(proxyInfo)));
std::vector< std::vector< ESRecordIndex > > recordsUsedDuringGet_
void updateLookup(eventsetup::ESRecordsToProxyIndices const &) final
std::vector< std::unique_ptr< ESConsumesInfo > > consumesInfos_
~ESProducer()(false) override
ESRecordIndex recordIndexFor(EventSetupRecordKey const &iRK) const noexcept
static constexpr ESProxyIndex missingProxyIndex() noexcept
ESProxyIndex indexInRecord(EventSetupRecordKey const &iRK, DataKey const &iDK) const noexcept
If the index is not found, returns missingProxyIndex()
ComponentDescription const * component(EventSetupRecordKey const &iRK, DataKey const &iDK) const noexcept
std::vector< std::vector< ESProxyIndex > > itemsToGetFromRecords_