Elapsed real-time timer. Allows one to measure elapsed real time. You can start, stop, reset and of course get and print the current values of this chronometer. More...
#include <Chrono.h>
Collaboration diagram for Chrono:Public Member Functions | |
| Chrono () | |
| default constructor More... | |
| Chrono (double) | |
| new chrono that starts directly at the given time More... | |
| double | get () const |
| if running, get the value (start time - now) without stopping the chrono, else get (start time - stop time) value this method is declared to be const, because we need to call it in << (and of course, no data member is modified More... | |
| void | hold (bool) |
| pause the chrono if the parameter is true More... | |
| void | reset () |
| reset to zero More... | |
| void | start () |
| start at zero More... | |
| void | start (double) |
| start at a given value More... | |
| double | stop () |
| stop chrono More... | |
| ~Chrono ()=default | |
Private Member Functions | |
| double | getTimeInMilliseconds () const |
| in milliseconds More... | |
Private Attributes | |
| double | accumulatedTime |
| bool | running |
| double | startValue |
| double | stopValue |
Friends | |
| std::ostream & | operator<< (std::ostream &, const Chrono) |
| print the value of the chrono on the stream More... | |
Elapsed real-time timer. Allows one to measure elapsed real time. You can start, stop, reset and of course get and print the current values of this chronometer.
| Chrono::Chrono | ( | ) |
default constructor
References accumulatedTime, running, startValue, and stopValue.
| Chrono::Chrono | ( | double | init | ) |
new chrono that starts directly at the given time
References accumulatedTime, running, startValue, and stopValue.
|
default |
| double Chrono::get | ( | ) | const |
if running, get the value (start time - now) without stopping the chrono, else get (start time - stop time) value this method is declared to be const, because we need to call it in << (and of course, no data member is modified
References accumulatedTime, getTimeInMilliseconds(), running, startValue, and stopValue.
Referenced by operator<<().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
| void Chrono::hold | ( | bool | pause | ) |
pause the chrono if the parameter is true
References accumulatedTime, start(), and stop().
Here is the call graph for this function:| void Chrono::reset | ( | ) |
reset to zero
References accumulatedTime, running, startValue, and stopValue.
| void Chrono::start | ( | ) |
start at zero
References accumulatedTime, getTimeInMilliseconds(), running, startValue, and stopValue.
Referenced by InteractiveMonitoringManager::doMove(), hold(), and start().
Here is the call graph for this function:
Here is the caller graph for this function:| void Chrono::start | ( | double | init | ) |
start at a given value
References running, start(), startValue, and stopValue.
Here is the call graph for this function:| double Chrono::stop | ( | ) |
stop chrono
References accumulatedTime, getTimeInMilliseconds(), running, startValue, and stopValue.
Referenced by InteractiveMonitoringManager::doMove(), and hold().
Here is the call graph for this function:
Here is the caller graph for this function:
|
friend |
print the value of the chrono on the stream
|
private |