CMS 3D CMS Logo

ITimeIOV.h
Go to the documentation of this file.
1 #ifndef ITIMEIOV_H
2 #define ITIMEIOV_H
3 
4 #include <vector>
5 #include <stdexcept>
6 
10 
11 class ITimeIOV {
12 public:
13  virtual ~ITimeIOV() {}
14 
15  virtual void fetchAt(IIOV* fillIOV, const Tm eventTm, ITag* tag) const noexcept(false) = 0;
16 
17  virtual void fetchWithin(std::vector<IIOV*>* fillVec, const Tm beginTm, const Tm endTm, ITag* tag) const
18  noexcept(false) = 0;
19 };
20 
21 #endif
ITimeIOV::~ITimeIOV
virtual ~ITimeIOV()
Definition: ITimeIOV.h:13
GlobalPosition_Frontier_DevDB_cff.tag
tag
Definition: GlobalPosition_Frontier_DevDB_cff.py:11
IIOV
Definition: IIOV.h:11
ITimeIOV::fetchAt
virtual void fetchAt(IIOV *fillIOV, const Tm eventTm, ITag *tag) const noexcept(false)=0
Tm
Definition: Tm.h:13
ITimeIOV
Definition: ITimeIOV.h:11
IIOV.h
Tm.h
ITag
Definition: ITag.h:11
ITag.h
ITimeIOV::fetchWithin
virtual void fetchWithin(std::vector< IIOV * > *fillVec, const Tm beginTm, const Tm endTm, ITag *tag) const noexcept(false)=0