CMS 3D CMS Logo

cond::IOVElement Class Reference

#include <CondCore/IOVService/interface/IOVProxy.h>

List of all members.

Public Member Functions

PoolTransactiondb () const
 IOVElement (cond::Time_t is, cond::Time_t it, std::string const &itoken, PoolTransaction *idb)
 IOVElement (PoolTransaction *idb)
 IOVElement ()
std::string const & payloadToken () const
void set (IOV const &v, int i)
void set (cond::Time_t is, cond::Time_t it, std::string const &itoken)
cond::Time_t since () const
cond::Time_t till () const

Private Attributes

PoolTransactionm_db
cond::Time_t m_since
cond::Time_t m_till
std::string m_token


Detailed Description

Definition at line 15 of file IOVProxy.h.


Constructor & Destructor Documentation

cond::IOVElement::IOVElement (  )  [inline]

Definition at line 17 of file IOVProxy.h.

00017 : m_since(0), m_till(0), m_db(0){}

cond::IOVElement::IOVElement ( PoolTransaction idb  )  [inline]

Definition at line 18 of file IOVProxy.h.

00018 : m_since(0), m_till(0), m_db(idb){}

cond::IOVElement::IOVElement ( cond::Time_t  is,
cond::Time_t  it,
std::string const &  itoken,
PoolTransaction idb 
) [inline]

Definition at line 19 of file IOVProxy.h.

00022                                       :
00023       m_since(is), m_till(it), m_token(itoken), m_db(idb){}
    


Member Function Documentation

PoolTransaction* cond::IOVElement::db (  )  const [inline]

Definition at line 36 of file IOVProxy.h.

References m_db.

00036 { return m_db;}

std::string const& cond::IOVElement::payloadToken (  )  const [inline]

Definition at line 35 of file IOVProxy.h.

References m_token.

Referenced by BOOST_PYTHON_MODULE().

00035 {return m_token;}

void cond::IOVElement::set ( IOV const &  v,
int  i 
)

Definition at line 42 of file IOVProxy.cc.

References cond::IOV::firstsince, cond::IOV::iov, m_since, m_till, and m_token.

00042                                            {
00043     m_since = (i==0) ? v.firstsince : v.iov[i-1].first+1;
00044     m_till  = v.iov[i].first;
00045     m_token = v.iov[i].second;
00046   }

void cond::IOVElement::set ( cond::Time_t  is,
cond::Time_t  it,
std::string const &  itoken 
) [inline]

Definition at line 25 of file IOVProxy.h.

References it, m_since, m_till, and m_token.

Referenced by cond::IOVProxy::IterHelp::operator()().

00027                                        {
00028       m_since=is; m_till=it; m_token=itoken;
00029     }

cond::Time_t cond::IOVElement::since (  )  const [inline]

Definition at line 33 of file IOVProxy.h.

References m_since.

Referenced by BOOST_PYTHON_MODULE().

00033 {return m_since;}

cond::Time_t cond::IOVElement::till (  )  const [inline]

Definition at line 34 of file IOVProxy.h.

References m_till.

Referenced by BOOST_PYTHON_MODULE().

00034 {return m_till;}


Member Data Documentation

PoolTransaction* cond::IOVElement::m_db [private]

Definition at line 41 of file IOVProxy.h.

Referenced by db().

cond::Time_t cond::IOVElement::m_since [private]

Definition at line 38 of file IOVProxy.h.

Referenced by set(), and since().

cond::Time_t cond::IOVElement::m_till [private]

Definition at line 39 of file IOVProxy.h.

Referenced by set(), and till().

std::string cond::IOVElement::m_token [private]

Definition at line 40 of file IOVProxy.h.

Referenced by payloadToken(), and set().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:36:45 2009 for CMSSW by  doxygen 1.5.4