59cdcedfb8b8ed9e781590fea9291c179ec56722
[platform/core/uifw/lottie-player.git] / src / vector / velapsedtimer.cpp
1 #include "velapsedtimer.h"
2
3 void VElapsedTimer::start()
4 {
5     clock = std::chrono::high_resolution_clock::now();
6     m_valid = true;
7 }
8
9 double VElapsedTimer::restart()
10 {
11     double elapsedTime = elapsed();
12     start();
13     return elapsedTime;
14 }
15
16 double VElapsedTimer::elapsed() const
17 {
18     if (!isValid()) return 0;
19     return std::chrono::duration<double, std::milli>(
20                std::chrono::high_resolution_clock::now() - clock)
21         .count();
22 }
23
24 bool VElapsedTimer::hasExpired(double time)
25 {
26     double elapsedTime = elapsed();
27     if (elapsedTime > time) return true;
28     return false;
29 }