13using Clock = std::chrono::steady_clock;
15using Millis = std::chrono::milliseconds;
20 return (
long )std::chrono::duration_cast<std::chrono::milliseconds>( timePoint.time_since_epoch() ).count();
26 return (
long )std::chrono::duration_cast<std::chrono::milliseconds>( Clock::now().time_since_epoch() ).count();
32 return (
long )std::chrono::duration_cast<std::chrono::milliseconds>( end - begin ).count();
59 virtual void startNow(
long durationMillis );
virtual void setEnd(const TimePoint &time)
Definition: timer.cpp:16
virtual bool isActive()
Definition: timer.h:71
virtual const TimePoint & getEnd() const
Definition: timer.h:64
virtual bool isDone()
Definition: timer.h:70
virtual bool hasEnd()
Definition: timer.h:67
virtual void setStart(const TimePoint &time)
Definition: timer.cpp:11
TimePoint mBegin_t
Definition: timer.h:79
virtual void clear()
Definition: timer.cpp:27
TimePoint mEnd_t
Definition: timer.h:79
virtual bool isSet()
Definition: timer.h:68
double elapsedSeconds()
Definition: timer.cpp:56
virtual bool hasStart()
Definition: timer.h:66
virtual void startNow()
Definition: timer.cpp:33
virtual void set(const TimePoint &start, const TimePoint &end)
Definition: timer.cpp:21
virtual const TimePoint & getStart() const
Definition: timer.h:63
Timer()
Definition: timer.cpp:5
virtual bool isStarted()
Definition: timer.h:69
double elapsedPercent()
Definition: timer.cpp:61
double duration()
Definition: timer.cpp:46
double elapsedMillis()
Definition: timer.cpp:51
long timeMillis()
Definition: timer.h:24
std::ostream & operator<<(std::ostream &stream, const TimePoint &timePoint)
Definition: timer.h:36
std::chrono::time_point< Clock > TimePoint
Definition: timer.h:14
long durMillis(const TimePoint &begin, const TimePoint &end)
Definition: timer.h:30
std::chrono::steady_clock Clock
Definition: timer.h:13
std::chrono::milliseconds Millis
Definition: timer.h:15