27 namespace eventsetup {
45 nonTransientAccessRequested_(
false),
107 std::lock_guard<std::recursive_mutex> guard(s_esGlobalMutex);
121 throwMakeException(iRecord, iKey);
127 get(iRecord, iKey, iTransiently);
bool cacheIsValid() const
virtual EventSetupRecordKey key() const =0
virtual void invalidateTransientCache()
std::atomic< bool > nonTransientAccessRequested_
std::atomic< bool > cacheIsValid_
void const * get(EventSetupRecord const &, DataKey const &iKey, bool iTransiently) const
void doGet(EventSetupRecord const &iRecord, DataKey const &iKey, bool iTransiently) const
static std::recursive_mutex s_esGlobalMutex
static const ComponentDescription * dummyDescription()
virtual void invalidateCache()=0
virtual void const * getImpl(EventSetupRecord const &, DataKey const &iKey)=0