Deskflow 1.22.0.197
Keyboard and mouse sharing utility
|
A timer class. More...
#include <Stopwatch.h>
Public Member Functions | |
Stopwatch (bool triggered=false) | |
~Stopwatch ()=default | |
manipulators | |
double | reset () |
Reset the timer to zero. | |
void | stop () |
Stop the timer. | |
void | start () |
Start the timer. | |
void | setTrigger () |
Stop the timer and set the trigger. | |
double | getTime () |
Get elapsed time. | |
operator double () | |
Same as getTime() |
accessors | |
bool | isStopped () const |
Check if timer is stopped. | |
double | getTime () const |
Get elapsed time. | |
operator double () const | |
Same as getTime() const. |
A timer class.
This class measures time intervals. All time interval measurement should use this class.
|
explicit |
The default constructor does an implicit reset() or setTrigger(). If triggered == false then the clock starts ticking.
|
default |
double Stopwatch::getTime | ( | ) |
double Stopwatch::getTime | ( | ) | const |
Get elapsed time.
Returns the time since the last reset(). This cannot trigger the stopwatch to start and will not clear the trigger.
bool Stopwatch::isStopped | ( | ) | const |
Check if timer is stopped.
Returns true if the stopwatch is stopped.
Stopwatch::operator double | ( | ) |
Same as getTime()
Stopwatch::operator double | ( | ) | const |
Same as getTime() const.
double Stopwatch::reset | ( | ) |
Reset the timer to zero.
Set the start time to the current time, returning the time since the last reset. This does not remove the trigger if it's set nor does it start a stopped clock. If the clock is stopped then subsequent reset()'s will return 0.
void Stopwatch::setTrigger | ( | ) |
Stop the timer and set the trigger.
setTrigger() stops the clock like stop() except there's an implicit start() the next time (non-const) getTime() is called. This is useful when you want the clock to start the first time you check it.
void Stopwatch::start | ( | ) |
Start the timer.
Start the stopwatch. start() removes the trigger, even if the stopwatch was already started.
void Stopwatch::stop | ( | ) |
Stop the timer.
Stop the stopwatch. The time interval while stopped is not counted by the stopwatch. stop() does not remove the trigger. Has no effect if already stopped.