14 #include <fmt/format.h> 33 bool expected =
false;
34 return m_prefetching.compare_exchange_strong(expected,
true);
46 : record_{iRecord}, context_{iContext} {}
47 ~EndGuard() { record_.activityRegistry()->postESModuleSignal_.emit(record_.key(), context_); }
void exceptionContext(cms::Exception &, ESModuleCallingContext const &)
void doPrefetchAndSignals(edm::eventsetup::EventSetupRecordImpl const &, edm::eventsetup::DataKey const &iKey, edm::ESParentContext const &)
void emit(Args &&... args) const
char const * name() const
ComponentDescription const * providerDescription() const
returns the description of the ESProductResolverProvider which owns this Resolver ...
bool needToPrefetch(edm::WaitingTaskHolder iTask) noexcept
virtual void prefetch(edm::eventsetup::DataKey const &iKey, EventSetupRecordDetails)=0
const TypeTag & type() const
EventSetupRecordKey const & key() const
void addContext(std::string const &context)
PreESModule preESModuleSignal_
auto wrap(F iFunc) -> decltype(iFunc())
const NameTag & name() const
const char * name() const
ActivityRegistry const * activityRegistry() const noexcept
const char * value() const