|
HDK
|
#include <Timer.h>
Public Types | |
| using | clock = std::chrono::high_resolution_clock |
Public Member Functions | |
| ScopedTimer (double *externalCounter=nullptr) | |
| ~ScopedTimer () | |
| double | elapsedTime () |
| Return the elapsed time in seconds since our start time. More... | |
| void | startTimer () |
| Activate the timer, and set our start time to the current moment. More... | |
| void | endTimer () |
| Deactivate the timer, and add the elapsed time to our external counter. More... | |
| ScopedTimer (Timer &t) | |
| ~ScopedTimer () | |
| void | start () |
| void | stop () |
| void | reset () |
Protected Attributes | |
| bool | _active |
| double * | _externalCounter |
| std::chrono::time_point< clock > | _startTime |
Helper class that starts and stops a timer when the ScopedTimer goes in and out of scope.
A class for scoped event timing
| using ScopedTimer::clock = std::chrono::high_resolution_clock |
| ScopedTimer::ScopedTimer | ( | double * | externalCounter = nullptr | ) |
| ScopedTimer::~ScopedTimer | ( | ) |
|
inline |
|
inline |
| double ScopedTimer::elapsedTime | ( | ) |
Return the elapsed time in seconds since our start time.
| void ScopedTimer::endTimer | ( | ) |
Deactivate the timer, and add the elapsed time to our external counter.
|
inline |
| void ScopedTimer::startTimer | ( | ) |
Activate the timer, and set our start time to the current moment.
|
inline |
|
protected |