1 #ifndef CondCore_ESSources_DataProxy_H
2 #define CondCore_ESSources_DataProxy_H
5 #include "boost/shared_ptr.hpp"
13 template<
class RecordT,
class DataT >
17 typedef boost::shared_ptr<cond::PayloadProxy<DataT> >
DataP;
47 boost::shared_ptr<cond::PayloadProxy<DataT> >
m_data;
58 typedef boost::shared_ptr<cond::BasePayloadProxy>
ProxyP;
59 typedef boost::shared_ptr<edm::eventsetup::DataProxy>
edmProxyP;
62 typedef std::pair< std::string, std::string>
Args;
73 std::string
const & il, std::string
const &
cs, std::string
const &
tag)=0;
75 std::string
const & il, std::string
const &
cs)=0;
77 void addInfo(std::string
const & il, std::string
const &
cs, std::string
const &
tag);
84 std::string
const &
tag()
const {
return m_tag;}
97 template<
class RecordT,
class DataT >
102 typedef boost::shared_ptr<PayProxy>
DataP;
106 const std::string & iovtoken, std::string
const & ilabel,
const char *
source=0) :
112 m_type = edm::eventsetup::DataKey::makeTypeTag<DataT>();
119 m_type = edm::eventsetup::DataKey::makeTypeTag<DataT>();
124 std::string
const & il, std::string
const &
cs) {
135 std::string
const & il, std::string
const &
cs, std::string
const &
tag) {
151 boost::shared_ptr<cond::PayloadProxy<DataT> >
m_proxy;
virtual edm::eventsetup::TypeTag type() const
auto_ptr< ClusterSequence > cs
::DataProxy< RecordT, DataT > DataProxy
void addInfo(std::string const &il, std::string const &cs, std::string const &tag)
virtual void lateInit(cond::DbSession &session, const std::string &iovtoken, std::string const &il, std::string const &cs, std::string const &tag)=0
virtual edm::eventsetup::TypeTag type() const =0
boost::shared_ptr< cond::PayloadProxy< DataT > > m_proxy
virtual const DataT * make(const RecordT &, const edm::eventsetup::DataKey &)
boost::shared_ptr< PayProxy > DataP
virtual ProxyP proxy() const =0
virtual ~DataProxyWrapperBase()
boost::shared_ptr< cond::BasePayloadProxy > ProxyP
virtual void lateInit(cond::DbSession &session, const std::string &iovtoken, std::string const &il, std::string const &cs, std::string const &tag)
edm::eventsetup::TypeTag m_type
virtual edmProxyP edmProxy() const
std::string const & label() const
DataProxy(boost::shared_ptr< cond::PayloadProxy< DataT > > pdata)
std::pair< std::string, std::string > Args
virtual edmProxyP edmProxy() const =0
const DataProxy & operator=(const DataProxy &)
boost::shared_ptr< edm::eventsetup::DataProxy > edmProxyP
virtual void invalidateCache()
std::string const & connString() const
DataProxyWrapper(cond::DbSession &session, const std::string &iovtoken, std::string const &ilabel, const char *source=0)
DataProxyWrapper(const char *source=0)
virtual void lateInit(cond::DbSession &session, const std::string &tag, std::string const &il, std::string const &cs)
boost::shared_ptr< cond::PayloadProxy< DataT > > m_data
std::string const & tag() const
virtual void invalidateTransientCache()
cond::PayloadProxy< DataT > PayProxy
virtual ProxyP proxy() const
boost::shared_ptr< cond::PayloadProxy< DataT > > DataP