9 #ifndef anna_core_util_DelayMeter_hpp 10 #define anna_core_util_DelayMeter_hpp 54 DelayMeter(
const DelayMeter& other) : a_timestamp(other.a_timestamp), a_topReference(other.a_topReference) { ;}
63 a_timestamp = _TimeUnit::getTime();
76 a_timestamp = timestamp;
92 void setTopReference(
const _TimeUnit& topReference) { a_topReference = topReference; }
113 a_now = (a_topReference == _TimeUnit(0)) ? _TimeUnit::getTime() : a_topReference;
114 return (a_now > a_timestamp) ? (a_now - a_timestamp) : _TimeUnit(0);
127 return ((a_now = now) > a_timestamp) ? (a_now - a_timestamp) : _TimeUnit(0);
134 const _TimeUnit&
getNow()
const {
return a_now; }
168 std::string result(whatis);
169 result +=
" { TopReference: ";
170 result += a_topReference.asString();
171 result +=
" | TimeStamp: ";
172 result += a_timestamp.asString();
173 result +=
" | Now: ";
174 result += a_now.asString();
175 return result +=
" }";
179 _TimeUnit a_topReference;
180 _TimeUnit a_timestamp;
181 mutable _TimeUnit a_now;
void setTopReference(const _TimeUnit &topReference)
Definition: DelayMeter.hpp:92
Definition: DelayMeter.hpp:41
_TimeUnit getValue(const _TimeUnit &now) const
Definition: DelayMeter.hpp:126
std::string asString() const
Definition: DelayMeter.hpp:160
void setControlPoint(const _TimeUnit ×tamp)
Definition: DelayMeter.hpp:75
DelayMeter(const DelayMeter &other)
Definition: DelayMeter.hpp:54
_TimeUnit getValue() const
Definition: DelayMeter.hpp:112
DelayMeter & operator=(const DelayMeter &other)
Definition: DelayMeter.hpp:140
void clear()
Definition: DelayMeter.hpp:102
void setControlPoint()
Definition: DelayMeter.hpp:62
bool operator>(const _TimeUnit &left) const
Definition: DelayMeter.hpp:147
DelayMeter()
Definition: DelayMeter.hpp:47
bool operator<(const _TimeUnit &left) const
Definition: DelayMeter.hpp:154
void clearTopReference()
Definition: DelayMeter.hpp:97
const _TimeUnit & getNow() const
Definition: DelayMeter.hpp:134
std::string asDebugString(const char *whatis) const
Definition: DelayMeter.hpp:167