EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PdbCalBankIterator.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file PdbCalBankIterator.h
1 #ifndef PDBCAL_BASE_PDBCALBANKITERATOR_H
2 #define PDBCAL_BASE_PDBCALBANKITERATOR_H
3 
4 class PdbBankID;
5 class PdbCalBank;
6 
7 #include <phool/PHTimeStamp.h>
8 
9 #include <iostream>
10 
12 {
13 public:
14  virtual ~PdbCalBankIterator() {}
15 
16  virtual bool init(const std::string &fulldbname, const PdbBankID& bankid) = 0;
17 
18  virtual bool isValid() const = 0;
19 
20  virtual void print(std::ostream& os = std::cout) const = 0;
21 
22  virtual void setBankID(const PdbBankID& id) = 0;
23 
24  virtual void setEndValTimeLimits
25  (const PHTimeStamp& min = PHTimeStamp(0),
27 
28  virtual void setInsertTimeLimits
29  (const PHTimeStamp& min = PHTimeStamp(0),
31 
32  virtual void setStartValTimeLimits
33  (const PHTimeStamp& min = PHTimeStamp(0),
35 
36  virtual PdbCalBank* next() = 0;
37 };
38 
39 #endif