1 #ifndef PopConSourceHandler_H 2 #define PopConSourceHandler_H 7 #include <boost/bind.hpp> 49 Ref() : m_dbsession() {}
51 m_d = m_dbsession.fetchPayload<
T>(
hash);
55 Ref(
const Ref& ref) : m_dbsession(ref.m_dbsession), m_d(ref.m_d) {}
63 T const*
ptr()
const {
return m_d.get(); }
71 std::shared_ptr<T>
m_d;
90 m_session = dbSession;
92 m_logDBEntry = &logDBEntry;
100 return std::pair<Container const*, std::string const>(&(
const_cast<self*
>(
this)->returnData()), userTextLog());
105 if (!m_to_transfer.empty())
115 virtual void getNewObjects() = 0;
121 std::sort(m_triplets.begin(),
123 boost::bind(std::less<cond::Time_t>(),
134 std::for_each(m_to_transfer.begin(),
139 boost::bind(&self::dummySummary,
this, _1),
148 m_triplets.push_back(t);
149 return m_triplets.size();
cond::persistency::Session & dbSession() const
static AlgebraicMatrix initialize()
T const & operator*() const
cond::persistency::Session m_dbsession
std::string m_userTextLog
std::string const & userTextLog() const
edm::Ref< Container > Ref
Ref & operator=(const Ref &ref)
cond::LogDBEntry_t const * m_logDBEntry
std::vector< Triplet > Container
OldContainer m_to_transfer
virtual ~PopConSourceHandler()
U second(std::pair< T, U > const &p)
Container::value_type value_type
unsigned long long Time_t
cond::LogDBEntry_t const & logDBEntry() const
void initialize(const cond::persistency::Session &dbSession, cond::TagInfo_t const &tagInfo, cond::LogDBEntry_t const &logDBEntry)
Summary * dummySummary(typename OldContainer::value_type const &) const
Container const & returnData()
void add(std::map< std::string, TH1 * > &h, TH1 *hist)
T const * operator->() const
Ref(cond::persistency::Session &dbsession, const std::string &hash)
cond::TagInfo_t const * m_tagInfo
std::pair< Container const *, std::string const > operator()(const cond::persistency::Session &session, cond::TagInfo_t const &tagInfo, cond::LogDBEntry_t const &logDBEntry) const
cond::persistency::Session m_session
std::vector< std::pair< T *, cond::Time_t > > OldContainer
int add(value_type *payload, Summary *summary, Time_t time)
cond::TagInfo_t const & tagInfo() const