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);
bool cacheIsValid() const
ComponentDescription const * componentDescription_
virtual void invalidateTransientCache()
ActivityRegistry * activityRegistry_
std::atomic< bool > nonTransientAccessRequested_
PreLockEventSetupGet preLockEventSetupGetSignal_
signal is emitted before lock taken in EventSetup DataProxy::get function
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
void doGet(EventSetupRecordImpl const &iRecord, DataKey const &iKey, bool iTransiently, ActivityRegistry *) const
EventSetupRecordImpl const & eventSetupRecord_
static std::recursive_mutex s_esGlobalMutex
void const * get(EventSetupRecordImpl const &, DataKey const &iKey, bool iTransiently, ActivityRegistry *) const
static const ComponentDescription * dummyDescription()
virtual void invalidateCache()=0
EventSetupRecordKey const & key() const