BeeeOn Gateway  v2020.3.1-2-g6f737dc
Platform to interconnect the IoT world
TimeInterval.h
1 #pragma once
2 
3 #include <Poco/Timespan.h>
4 #include <Poco/Timestamp.h>
5 
6 namespace BeeeOn {
7 
17 class TimeInterval {
18 public:
19  TimeInterval(const Poco::Timestamp &start,
20  const Poco::Timestamp &end);
21  ~TimeInterval();
22 
37  static TimeInterval past(const Poco::Timespan &range,
38  const Poco::Timestamp &end = Poco::Timestamp());
39 
43  bool isEmpty() const;
44 
49  bool isBefore(const Poco::Timestamp &at) const;
50 
51  Poco::Timestamp start() const;
52  Poco::Timestamp end() const;
53 
54  const Poco::Timestamp &start();
55  const Poco::Timestamp &end();
56 
57 private:
58  Poco::Timestamp m_start;
59  Poco::Timestamp m_end;
60 };
61 
62 }
static TimeInterval past(const Poco::Timespan &range, const Poco::Timestamp &end=Poco::Timestamp())
Definition: TimeInterval.cpp:29
bool isEmpty() const
Definition: TimeInterval.cpp:34
Definition: TimeInterval.h:17
bool isBefore(const Poco::Timestamp &at) const
Definition: TimeInterval.cpp:39