27 namespace eventsetup {
45 nonTransientAccessRequested_(
false),
101 class ESSignalSentry {
115 void sendPostLockSignal() {
139 std::lock_guard<std::recursive_mutex> guard(s_esGlobalMutex);
140 signalSentry.sendPostLockSignal();
154 throwMakeException(iRecord, iKey);
160 get(iRecord, iKey, iTransiently, activityRegistry);
ActivityRegistry const * activityRegistry_
bool cacheIsValid() const
void const * get(EventSetupRecordImpl const &, DataKey const &iKey, bool iTransiently, ActivityRegistry const *) const
ComponentDescription const * componentDescription_
virtual void invalidateTransientCache()
std::atomic< bool > nonTransientAccessRequested_
PreLockEventSetupGet preLockEventSetupGetSignal_
signal is emitted before lock taken in EventSetup DataProxy::get function
void doGet(EventSetupRecordImpl const &iRecord, DataKey const &iKey, bool iTransiently, ActivityRegistry const *) const
std::atomic< bool > cacheIsValid_
virtual void const * getImpl(EventSetupRecordImpl const &, DataKey const &iKey)=0
ComponentDescription const * providerDescription() const
returns the description of the DataProxyProvider which owns this Proxy
EventSetupRecordImpl const & eventSetupRecord_
static std::recursive_mutex s_esGlobalMutex
static const ComponentDescription * dummyDescription()
virtual void invalidateCache()=0
EventSetupRecordKey const & key() const