CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ValidityInterval.cc
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: Framework
4 // Class : ValidityInterval
5 //
6 // Implementation:
7 // <Notes on implementation>
8 //
9 // Author: Chris Jones
10 // Created: Tue Mar 29 14:47:31 EST 2005
11 //
12 
13 // system include files
14 
15 // user include files
17 
18 namespace edm {
19  //
20  // constants, enums and typedefs
21  //
22 
23  //
24  // static data member definitions
25  //
26 
27  //
28  // constructors and destructor
29  //
31  : first_(IOVSyncValue::invalidIOVSyncValue()), last_(IOVSyncValue::invalidIOVSyncValue()) {}
32 
34  : first_(iFirst), last_(iLast) {}
35 
36  // ValidityInterval::ValidityInterval(const ValidityInterval& rhs)
37  // {
38  // // do actual copying here;
39  // }
40 
41  //ValidityInterval::~ValidityInterval()
42  //{
43  //}
44 
45  //
46  // assignment operators
47  //
48  // const ValidityInterval& ValidityInterval::operator=(const ValidityInterval& rhs)
49  // {
50  // //An exception safe implementation is
51  // ValidityInterval temp(rhs);
52  // swap(rhs);
53  //
54  // return *this;
55  // }
56 
57  //
58  // member functions
59  //
60 
61  //
62  // const member functions
63  //
64  bool ValidityInterval::validFor(const IOVSyncValue& iInstance) const {
65  return first_ <= iInstance && iInstance <= last_;
66  }
67 
68  //
69  // static member functions
70  //
72  static const ValidityInterval s_invalid;
73  return s_invalid;
74  }
75 
76 } // namespace edm
bool validFor(const IOVSyncValue &) const
static const ValidityInterval & invalidInterval()