20 namespace eventsetup {
31 nonTransientAccessRequested_(
false) {}
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_
virtual void prefetchAsyncImpl(WaitingTaskHolder, EventSetupRecordImpl const &, DataKey const &iKey, EventSetupImpl const *, ServiceToken const &, ESParentContext const &)=0
void prefetchAsync(WaitingTaskHolder, EventSetupRecordImpl const &, DataKey const &, EventSetupImpl const *, ServiceToken const &, ESParentContext const &) const
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()