comparison base/RealTime.h @ 1527:710e6250a401 zoom

Merge from default branch
author Chris Cannam
date Mon, 17 Sep 2018 13:51:14 +0100
parents 48e9f538e6e9
children 71207822a7e0
comparison
equal deleted inserted replaced
1324:d4a28d1479a8 1527:710e6250a401
49 49
50 RealTime(): sec(0), nsec(0) {} 50 RealTime(): sec(0), nsec(0) {}
51 RealTime(int s, int n); 51 RealTime(int s, int n);
52 52
53 RealTime(const RealTime &r) : 53 RealTime(const RealTime &r) :
54 sec(r.sec), nsec(r.nsec) { } 54 sec(r.sec), nsec(r.nsec) { }
55 55
56 RealTime(const Vamp::RealTime &r) : 56 RealTime(const Vamp::RealTime &r) :
57 sec(r.sec), nsec(r.nsec) { } 57 sec(r.sec), nsec(r.nsec) { }
58 58
59 static RealTime fromSeconds(double sec); 59 static RealTime fromSeconds(double sec);
60 static RealTime fromMilliseconds(int msec); 60 static RealTime fromMilliseconds(int msec);
61 static RealTime fromTimeval(const struct timeval &); 61 static RealTime fromTimeval(const struct timeval &);
62 static RealTime fromXsdDuration(std::string xsdd); 62 static RealTime fromXsdDuration(std::string xsdd);
63 63
64 double toDouble() const; 64 double toDouble() const;
65 Vamp::RealTime toVampRealTime() const { return Vamp::RealTime(sec, nsec); } 65 Vamp::RealTime toVampRealTime() const { return Vamp::RealTime(sec, nsec); }
66 66
67 RealTime &operator=(const RealTime &r) { 67 RealTime &operator=(const RealTime &r) {
68 sec = r.sec; nsec = r.nsec; return *this; 68 sec = r.sec; nsec = r.nsec; return *this;
69 } 69 }
70 70
71 RealTime operator+(const RealTime &r) const { 71 RealTime operator+(const RealTime &r) const {
72 return RealTime(sec + r.sec, nsec + r.nsec); 72 return RealTime(sec + r.sec, nsec + r.nsec);
73 } 73 }
74 RealTime operator-(const RealTime &r) const { 74 RealTime operator-(const RealTime &r) const {
75 return RealTime(sec - r.sec, nsec - r.nsec); 75 return RealTime(sec - r.sec, nsec - r.nsec);
76 } 76 }
77 RealTime operator-() const { 77 RealTime operator-() const {
78 return RealTime(-sec, -nsec); 78 return RealTime(-sec, -nsec);
79 } 79 }
80 80
81 bool operator <(const RealTime &r) const { 81 bool operator <(const RealTime &r) const {
82 if (sec == r.sec) return nsec < r.nsec; 82 if (sec == r.sec) return nsec < r.nsec;
83 else return sec < r.sec; 83 else return sec < r.sec;
84 } 84 }
85 85
86 bool operator >(const RealTime &r) const { 86 bool operator >(const RealTime &r) const {
87 if (sec == r.sec) return nsec > r.nsec; 87 if (sec == r.sec) return nsec > r.nsec;
88 else return sec > r.sec; 88 else return sec > r.sec;
89 } 89 }
90 90
91 bool operator==(const RealTime &r) const { 91 bool operator==(const RealTime &r) const {
92 return (sec == r.sec && nsec == r.nsec); 92 return (sec == r.sec && nsec == r.nsec);
93 } 93 }