27 namespace eventsetup {
42 nonTransientAccessRequested_(
false),
89 class ESSignalSentry {
102 void sendPostLockSignal() {
128 std::lock_guard<std::recursive_mutex> guard(s_esGlobalMutex);
129 signalSentry.sendPostLockSignal();
143 throwMakeException(iRecord, iKey);
152 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