| BoosterSeat
    0.1
    A C++ library that includes common utilities that are used in other projects. | 
A manually controlled stopwatch that does not use the system clock. More...
#include <stopwatch.hpp>
| Public Member Functions | |
| SoftwareStopwatch ()=default | |
| ~SoftwareStopwatch ()=default | |
| int64_t | elapsedMicroseconds () const | 
| double | elapsedMicrosecondsF () const | 
| int64_t | elapsedMilliseconds () const | 
| double | elapsedMillisecondsF () const | 
| int64_t | elapsedSeconds () const | 
| double | elapsedSecondsF () const | 
| bool | isRunning () const | 
| void | pause () | 
| void | reset (bool stop=true) | 
| void | resume () | 
| void | start () | 
| void | stop () | 
| void | tick (int64_t microseconds) | 
| void | tickIfRunning (int64_t microseconds) | 
| Protected Types | |
| enum class | State { RUNNING , STOPPED } | 
| The state of the stopwatch.  More... | |
| Protected Member Functions | |
| int64_t | getElapsed () const | 
| Private Attributes | |
| int64_t | elapsed_ = 0 | 
| int64_t | start_ = 0 | 
| State | state_ = State::STOPPED | 
| int64_t | stop_time_ = 0 | 
A manually controlled stopwatch that does not use the system clock.
| 
 | strongprotectedinherited | 
| 
 | default | 
| 
 | default | 
| 
 | inlinevirtual | 
Implements bst::IStopwatch.
References bst::IStopwatch::RUNNING, start_, state_, and bst::IStopwatch::STOPPED.
Referenced by resume().
| 
 | inlinevirtual | 
Implements bst::IStopwatch.
References elapsed_, bst::IStopwatch::RUNNING, start_, state_, stop_time_, and bst::IStopwatch::STOPPED.
Referenced by pause(), and reset().
| 
 | inlinevirtual | 
Implements bst::IStopwatch.
References elapsed_, state_, stop(), and bst::IStopwatch::STOPPED.
| 
 | inlinevirtual | 
Implements bst::IStopwatch.
References bst::IStopwatch::RUNNING, and state_.
| 
 | inlinevirtual | 
Implements bst::IStopwatch.
References elapsed_.
| 
 | inlinevirtual | 
Implements bst::IStopwatch.
References elapsed_.
| 
 | inlinevirtual | 
Implements bst::IStopwatch.
References elapsed_.
| 
 | inlinevirtual | 
Implements bst::IStopwatch.
References elapsed_.
| 
 | inlinevirtual | 
Implements bst::IStopwatch.
References elapsed_.
| 
 | inlinevirtual | 
Implements bst::IStopwatch.
References elapsed_.
| 
 | inlinevirtual | 
| 
 | inlinevirtual | 
| 
 | inline | 
References elapsed_, bst::IStopwatch::RUNNING, and state_.
| 
 | inline | 
| 
 | inlineprotected | 
References elapsed_, bst::IStopwatch::RUNNING, start_, state_, and stop_time_.
| 
 | private | 
Referenced by getElapsed(), start(), and stop().
| 
 | private | 
Referenced by getElapsed(), and stop().
| 
 | private | 
| 
 | private | 
Referenced by getElapsed(), isRunning(), reset(), start(), stop(), and tickIfRunning().