20 namespace eventsetup {
31 nonTransientAccessRequested_(
false) {}
63 const_cast<ESProductResolver*
>(
this)->prefetchAsyncImpl(iTask, iRecord, iKey, iEventSetupImpl, iToken, iParent);
68 bool iTransiently)
const {
73 if LIKELY (!iTransiently) {
83 throwMakeException(iRecord, iKey);
virtual void const * getAfterPrefetchImpl() const =0
std::atomic< bool > nonTransientAccessRequested_
bool cacheIsValid() const
std::atomic< bool > cacheIsValid_
void prefetchAsync(WaitingTaskHolder, EventSetupRecordImpl const &, DataKey const &, EventSetupImpl const *, ServiceToken const &, ESParentContext const &) const noexcept
void const * getAfterPrefetch(const EventSetupRecordImpl &iRecord, const DataKey &iKey, bool iTransiently) const
virtual void invalidateCache()=0
EventSetupRecordKey const & key() const
virtual ~ESProductResolver()
virtual void invalidateTransientCache()
static const ComponentDescription * dummyDescription()