ValidityStamp.h
Go to the documentation of this file.
1 #ifndef _det_ValidityStamp_h_
2 #define _det_ValidityStamp_h_
3 
13 #include <utl/TimeRange.h>
14 
15 
16 namespace det {
17 
29  class ValidityStamp : public utl::TimeRange {
30 
31  public:
33  ValidityStamp(const utl::TimeStamp& start, const utl::TimeStamp& stop)
34  : TimeRange(start, stop) { }
35 
37  bool IsValid() const;
38 
40  void SetValidityInterval(const utl::TimeStamp& start, const utl::TimeStamp& stop)
41  { SetTimeRange(start, stop); }
42 
43  };
44 
45 }
46 
47 
48 #endif
49 
50 // Configure (x)emacs for this file ...
51 // Local Variables:
52 // mode: c++
53 // compile-command: "make -C .. -k"
54 // End:
Time interval defined by two TimeStamps.
Definition: TimeRange.h:23
ValidityStamp(const utl::TimeStamp &start, const utl::TimeStamp &stop)
Definition: ValidityStamp.h:33
A TimeStamp holds GPS second and nanosecond for some event.
Definition: TimeStamp.h:110
void SetTimeRange(const TimeStamp &start, const TimeStamp &stop)
Set time range.
Definition: TimeRange.h:39
void SetValidityInterval(const utl::TimeStamp &start, const utl::TimeStamp &stop)
Set the start and end validity times.
Definition: ValidityStamp.h:40
bool IsValid() const
True if detector time is between start and end validity times.
Object to keep track of whether data are valid, or have expired.
Definition: ValidityStamp.h:29

, generated on Tue Sep 26 2023.