1 #ifndef PROTON_TIMESTAMP_HPP
2 #define PROTON_TIMESTAMP_HPP
25 #include <proton/type_compat.h>
35 class timestamp :
private internal::comparable<timestamp> {
58 inline bool operator==(timestamp x, timestamp y) {
return x.milliseconds() == y.milliseconds(); }
59 inline bool operator<(timestamp x, timestamp y) {
return x.milliseconds() < y.milliseconds(); }
61 inline timestamp operator+(timestamp ts, duration d) {
return timestamp(ts.milliseconds() + d.milliseconds()); }
62 inline timestamp operator-(timestamp ts, duration d) {
return timestamp(ts.milliseconds() - d.milliseconds()); }
63 inline duration operator-(timestamp t0, timestamp t1) {
return duration(t0.milliseconds() - t1.milliseconds()); }
64 inline timestamp operator+(duration d, timestamp ts) {
return ts + d; }
72 #endif // PROTON_TIMESTAMP_HPP