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