1 #include "../include/Stopwatch.hpp" 14 _currMilliseconds = 0;
26 int milli = 3600000 * hours + 60000 * minutes + 1000 * seconds;
28 _currMilliseconds = milli;
46 auto now = chrono::steady_clock::now();
47 return _currMilliseconds + chrono::duration_cast<chrono::milliseconds>(now - _startTime).count();
50 return _currMilliseconds;
65 int splitMilliseconds = 0;
67 splitMilliseconds = chrono::duration_cast<chrono::milliseconds>(chrono::steady_clock::now() - _startTime).count();
68 splitMilliseconds += _currMilliseconds;
72 splitMilliseconds = _currMilliseconds;
76 _splits.push_back(splitMilliseconds);
106 _startTime = chrono::steady_clock::now();
121 _pauseTime = chrono::steady_clock::now();
122 _currMilliseconds += chrono::duration_cast<chrono::milliseconds>(_pauseTime - _startTime).count();
136 _startTime = chrono::steady_clock::now();
151 _currMilliseconds = 0;
void clearSplits()
Clears the splits vector.
void addSplit()
Records and prints the current split time in milliseconds.
void reset()
Resets the stopwatch to 0 milliseconds and stops it.
void resume()
Resumes the stopwatch from the last paused time.
void start()
Starts the stopwatch.
int currentMilliseconds()
Returns the current elapsed time in milliseconds.
vector< int > getSplits()
Returns the splits vector.
Stopwatch()
Default constructor initializes a Stopwatch with 0 milliseconds and not running.
void pause()
Pauses the stopwatch.
bool isRunning()
Checks if the stopwatch is currently running.