1 #ifndef CondCore_ESSources_DataProxy_H 2 #define CondCore_ESSources_DataProxy_H 19 template<
class RecordT,
class DataT ,
typename Initializer=cond::DefaultInitializer<DataT> >
23 typedef std::shared_ptr<cond::persistency::PayloadProxy<DataT> >
DataP;
39 m_initializer(const_cast<DataT&>((*m_data)()));
47 m_data->invalidateTransientCache();
54 std::shared_ptr<cond::persistency::PayloadProxy<DataT> >
m_data;
65 typedef std::shared_ptr<cond::persistency::BasePayloadProxy>
ProxyP;
66 typedef std::shared_ptr<edm::eventsetup::DataProxy>
edmProxyP;
69 typedef std::pair< std::string, std::string>
Args;
72 virtual ProxyP proxy()
const=0;
73 virtual edmProxyP edmProxy()
const=0;
102 template<
class RecordT,
class DataT,
typename Initializer=cond::DefaultInitializer<DataT> >
105 typedef ::DataProxy<RecordT,DataT, Initializer>
DataProxy;
107 typedef std::shared_ptr<PayProxy>
DataP;
112 cond::DataProxyWrapperBase(ilabel),
114 m_proxy(new PayProxy(
source)),
115 m_edmProxy(new DataProxy(m_proxy)){
116 m_proxy->setUp( session );
119 m_type = edm::eventsetup::DataKey::makeTypeTag<DataT>();
126 m_type = edm::eventsetup::DataKey::makeTypeTag<DataT>();
132 m_proxy.reset(
new PayProxy(m_source.empty() ? (
const char *)
nullptr : m_source.c_str() ) );
133 m_proxy->setUp( session );
134 m_proxy->loadTag( tag, snapshotTime );
135 m_edmProxy.reset(
new DataProxy(m_proxy));
136 addInfo(il, cs, tag);
141 edmProxyP
edmProxy()
const override {
return m_edmProxy;}
146 std::shared_ptr<cond::persistency::PayloadProxy<DataT> >
m_proxy;
Initializer m_initializer
std::shared_ptr< cond::persistency::PayloadProxy< DataT > > m_proxy
cond::persistency::PayloadProxy< DataT > PayProxy
::DataProxy< RecordT, DataT, Initializer > DataProxy
std::shared_ptr< cond::persistency::PayloadProxy< DataT > > DataP
unique_ptr< ClusterSequence > cs
std::shared_ptr< cond::persistency::BasePayloadProxy > ProxyP
std::shared_ptr< edm::eventsetup::DataProxy > edmProxyP
void lateInit(cond::persistency::Session &session, const std::string &tag, const boost::posix_time::ptime &snapshotTime, std::string const &il, std::string const &cs) override
std::shared_ptr< cond::persistency::PayloadProxy< DataT > > m_data
std::string const & label() const
edmProxyP edmProxy() const override
std::pair< std::string, std::string > Args
edm::eventsetup::TypeTag type() const override
void invalidateTransientCache() override
DataProxy(std::shared_ptr< cond::persistency::PayloadProxy< DataT > > pdata)
std::string const & connString() const
DataProxyWrapper(cond::persistency::Session &session, const std::string &tag, const std::string &ilabel, const char *source=0)
const DataT * make(const RecordT &, const edm::eventsetup::DataKey &) override
std::string const & tag() const
DataProxyWrapper(const char *source=0)
ProxyP proxy() const override
static std::string const source
edm::eventsetup::TypeTag m_type
void invalidateCache() override
std::shared_ptr< PayProxy > DataP