25 namespace eventsetup {
36 nonTransientAccessRequested_(
false) {}
60 class ESSignalSentry {
73 void sendPostLockSignal() {
100 std::lock_guard<std::recursive_mutex> guard(
esGlobalMutex());
101 signalSentry.sendPostLockSignal();
117 throwMakeException(iRecord, iKey);
127 get(iRecord, iKey, iTransiently, activityRegistry, iEventSetupImpl);
ActivityRegistry const * activityRegistry_
bool cacheIsValid() const
ComponentDescription const * componentDescription_
std::recursive_mutex & esGlobalMutex()
virtual void invalidateTransientCache()
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, EventSetupImpl const *)=0
ComponentDescription const * providerDescription() const
returns the description of the DataProxyProvider which owns this Proxy
void doGet(EventSetupRecordImpl const &, DataKey const &, bool iTransiently, ActivityRegistry const *, EventSetupImpl const *) const
EventSetupRecordImpl const & eventSetupRecord_
static const ComponentDescription * dummyDescription()
virtual void invalidateCache()=0
void const * get(EventSetupRecordImpl const &, DataKey const &, bool iTransiently, ActivityRegistry const *, EventSetupImpl const *) const
EventSetupRecordKey const & key() const