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
virtual EventSetupRecordKey key() const =0
ComponentDescription const * componentDescription_
void doGet(EventSetupRecord const &iRecord, DataKey const &iKey, bool iTransiently, ActivityRegistry *) const
virtual void invalidateTransientCache()
EventSetupRecord const & eventSetupRecord_
ActivityRegistry * activityRegistry_
std::atomic< bool > nonTransientAccessRequested_
PreLockEventSetupGet preLockEventSetupGetSignal_
signal is emitted before lock taken in EventSetup DataProxy::get function
std::atomic< bool > cacheIsValid_
ComponentDescription const * providerDescription() const
returns the description of the DataProxyProvider which owns this Proxy
static std::recursive_mutex s_esGlobalMutex
void const * get(EventSetupRecord const &, DataKey const &iKey, bool iTransiently, ActivityRegistry *) const
static const ComponentDescription * dummyDescription()
virtual void invalidateCache()=0
virtual void const * getImpl(EventSetupRecord const &, DataKey const &iKey)=0