#include <CallbackProxy.h>
Public Types | |
typedef RecordT | record_type |
typedef produce::smart_pointer_traits < DataT >::type | value_type |
Public Member Functions | |
CallbackProxy (boost::shared_ptr< CallbackT > &iCallback) | |
const void * | getImpl (const EventSetupRecord &iRecord, const DataKey &) |
void | invalidateCache () |
virtual | ~CallbackProxy () |
Public Member Functions inherited from edm::eventsetup::DataProxy | |
bool | cacheIsValid () const |
DataProxy () | |
void | doGet (EventSetupRecord const &iRecord, DataKey const &iKey, bool iTransiently) const |
void const * | get (EventSetupRecord const &, DataKey const &iKey, bool iTransiently) const |
void | invalidate () |
ComponentDescription const * | providerDescription () const |
returns the description of the DataProxyProvider which owns this Proxy More... | |
void | resetIfTransient () |
void | setProviderDescription (ComponentDescription const *iDesc) |
virtual | ~DataProxy () |
Private Member Functions | |
CallbackProxy (const CallbackProxy &) | |
const CallbackProxy & | operator= (const CallbackProxy &) |
Private Attributes | |
boost::shared_ptr< CallbackT > | callback_ |
DataT | data_ |
Additional Inherited Members | |
Protected Member Functions inherited from edm::eventsetup::DataProxy | |
void | clearCacheIsValid () |
virtual void | invalidateTransientCache () |
Definition at line 37 of file CallbackProxy.h.
typedef RecordT edm::eventsetup::CallbackProxy< CallbackT, RecordT, DataT >::record_type |
Definition at line 41 of file CallbackProxy.h.
typedef produce::smart_pointer_traits<DataT>::type edm::eventsetup::CallbackProxy< CallbackT, RecordT, DataT >::value_type |
Definition at line 40 of file CallbackProxy.h.
|
inline |
Definition at line 43 of file CallbackProxy.h.
References edm::eventsetup::CallbackProxy< CallbackT, RecordT, DataT >::data_.
|
inlinevirtual |
Definition at line 50 of file CallbackProxy.h.
References edm::eventsetup::CallbackProxy< CallbackT, RecordT, DataT >::callback_.
|
private |
|
inlinevirtual |
This is the function which does the real work of getting the data if it is not already cached. The returning 'void const*' must point to an instance of the class type corresponding to the type designated in iKey. So if iKey refers to a base class interface the pointer must be a pointer to that base class interface and not a pointer to an inheriting class instance.
Implements edm::eventsetup::DataProxy.
Definition at line 59 of file CallbackProxy.h.
References assert(), and edm::eventsetup::EventSetupRecord::key().
|
inlinevirtual |
indicates that the Proxy should invalidate any cached information as that information has 'expired' (i.e. we have moved to a new IOV)
Implements edm::eventsetup::DataProxy.
Definition at line 65 of file CallbackProxy.h.
References edm::eventsetup::CallbackProxy< CallbackT, RecordT, DataT >::callback_, and edm::eventsetup::CallbackProxy< CallbackT, RecordT, DataT >::data_.
|
private |
|
private |
Definition at line 76 of file CallbackProxy.h.
Referenced by edm::eventsetup::CallbackProxy< CallbackT, RecordT, DataT >::invalidateCache(), and edm::eventsetup::CallbackProxy< CallbackT, RecordT, DataT >::~CallbackProxy().
|
private |
Definition at line 75 of file CallbackProxy.h.
Referenced by edm::eventsetup::CallbackProxy< CallbackT, RecordT, DataT >::CallbackProxy(), and edm::eventsetup::CallbackProxy< CallbackT, RecordT, DataT >::invalidateCache().