CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
IOVService.h
Go to the documentation of this file.
1 #ifndef CondCore_IOVService_IOVService_h
2 #define CondCore_IOVService_IOVService_h
3 #include <string>
7 
8 namespace cond{
9  class IOVEditor;
10  class IOVService{
11  public:
12 
13  IOVService(cond::DbSession& dbSess);
14 
15  virtual ~IOVService();
16 
17  std::string payloadToken( const std::string& iovToken,
18  cond::Time_t currenttime );
19 
20  bool isValid( const std::string& iovToken,
21  cond::Time_t currenttime );
22 
23  std::pair<cond::Time_t, cond::Time_t>
24  validity( const std::string& iovToken, cond::Time_t currenttime );
25 
26  std::string payloadContainerName( const std::string& iovtoken );
27 
28  cond::TimeType timeType( const std::string& iovToken );
29 
30  void deleteAll( bool withPayload=false );
31 
32 
37  IOVEditor* newIOVEditor( const std::string& token="" );
38 
45  const std::string& iovToken );
51  std::string exportIOVRangeWithPayload( cond::DbSession& destDB,
52  const std::string& iovToken,
53  const std::string& destToken,
54  cond::Time_t since,
55  cond::Time_t till,
56  bool outOfOrder
57  );
58 
59  private:
60  cond::IOVSequence const & iovSeq(const std::string& iovToken);
61 
63  std::string m_token;
64  boost::shared_ptr<cond::IOVSequence> m_iov;
65  };
66 
67 }//ns cond
68 #endif
IOVService(cond::DbSession &dbSess)
Definition: IOVService.cc:14
virtual ~IOVService()
Definition: IOVService.cc:17
std::string exportIOVWithPayload(cond::DbSession &destDB, const std::string &iovToken)
Definition: IOVService.cc:118
IOVEditor * newIOVEditor(const std::string &token="")
Definition: IOVService.cc:20
void deleteAll(bool withPayload=false)
Definition: IOVService.cc:96
cond::DbSession m_dbSess
Definition: IOVService.h:62
std::string payloadToken(const std::string &iovToken, cond::Time_t currenttime)
Definition: IOVService.cc:38
TimeType
Definition: Time.h:21
unsigned long long Time_t
Definition: Time.h:16
std::pair< cond::Time_t, cond::Time_t > validity(const std::string &iovToken, cond::Time_t currenttime)
Definition: IOVService.cc:63
bool isValid(const std::string &iovToken, cond::Time_t currenttime)
Definition: IOVService.cc:54
std::string payloadContainerName(const std::string &iovtoken)
Definition: IOVService.cc:83
cond::TimeType timeType(const std::string &iovToken)
Definition: IOVService.cc:49
std::string m_token
Definition: IOVService.h:63
std::string exportIOVRangeWithPayload(cond::DbSession &destDB, const std::string &iovToken, const std::string &destToken, cond::Time_t since, cond::Time_t till, bool outOfOrder)
Definition: IOVService.cc:146
boost::shared_ptr< cond::IOVSequence > m_iov
Definition: IOVService.h:64
cond::IOVSequence const & iovSeq(const std::string &iovToken)
Definition: IOVService.cc:27