1 #ifndef FWCore_Framework_ESProductResolver_h 2 #define FWCore_Framework_ESProductResolver_h 33 class ESParentContext;
35 namespace eventsetup {
36 struct ComponentDescription;
38 class EventSetupRecordImpl;
void setProviderDescription(ComponentDescription const *iDesc)
virtual void const * getAfterPrefetchImpl() const =0
std::atomic< bool > nonTransientAccessRequested_
bool cacheIsValid() const
std::atomic< bool > cacheIsValid_
ComponentDescription const * providerDescription() const
returns the description of the ESProductResolverProvider which owns this Resolver ...
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
ComponentDescription const * description_
void const * getAfterPrefetch(const EventSetupRecordImpl &iRecord, const DataKey &iKey, bool iTransiently) const
virtual void invalidateCache()=0
virtual void initializeForNewIOV()
virtual ~ESProductResolver()
ESProductResolver const & operator=(ESProductResolver const &)=delete
virtual void invalidateTransientCache()