24 lines
650 B
C++
24 lines
650 B
C++
|
|
#include "timer.h"
|
||
|
|
|
||
|
|
BEGIN_NAMESPACE
|
||
|
|
|
||
|
|
timer::timer() {
|
||
|
|
start_time = std::chrono::system_clock::now();
|
||
|
|
last_lap_time = start_time;
|
||
|
|
}
|
||
|
|
|
||
|
|
double timer::seconds_since_start() {
|
||
|
|
std::chrono::time_point<std::chrono::system_clock> now = std::chrono::system_clock::now();
|
||
|
|
std::chrono::duration<double> elapsed_seconds = now - start_time;
|
||
|
|
return elapsed_seconds.count();
|
||
|
|
}
|
||
|
|
|
||
|
|
double timer::lap() {
|
||
|
|
std::chrono::time_point<std::chrono::system_clock> now = std::chrono::system_clock::now();
|
||
|
|
std::chrono::duration<double> elapsed_seconds = now - last_lap_time;
|
||
|
|
last_lap_time = now;
|
||
|
|
return elapsed_seconds.count();
|
||
|
|
}
|
||
|
|
|
||
|
|
END_NAMESPACE
|