39 void pause(
bool flag);
135 std::chrono::steady_clock::time_point
localNow();
void adjust(TimerMSec newNow)
adjust the reference time to match newNow
Definition: timer.cpp:136
void startPause()
Definition: timer.cpp:174
The Timer class implements a set of pauseable duration counters (subsequently called timers) and mech...
Definition: timer.h:18
static TimerMSec toMSec(std::chrono::steady_clock::duration duration)
Definition: timer.cpp:9
std::map< TimerID, std::chrono::steady_clock::time_point > m_timeStamps
Definition: timer.h:147
std::chrono::steady_clock::time_point m_pauseNow
Definition: timer.h:142
std::chrono::steady_clock::time_point m_baseTimeStamp
Definition: timer.h:145
bool isPaused()
Definition: timer.cpp:51
Timer()
Definition: timer.cpp:19
static std::chrono::steady_clock::duration fromMSec(TimerMSec duration)
Definition: timer.cpp:14
bool m_isPaused
Definition: timer.h:143
TimerID freeTimerID()
Definition: timer.cpp:158
std::chrono::steady_clock::time_point localNow()
Definition: timer.cpp:169
std::chrono::steady_clock m_clock
Definition: timer.h:141
std::map< std::string, TimerID > m_namedTimers
Definition: timer.h:148
unsigned int TimerID
Definition: timer.h:21
void releaseTimer(TimerID id)
release ressources (id and timestamp) of an unnamed timer
Definition: timer.cpp:74
signed int TimerMSec
Definition: timer.h:22
bool isAllocated(TimerID id)
Definition: timer.cpp:100
Definition: eventhandler.cpp:18
void endPause()
Definition: timer.cpp:179
TimerID allocateTimer()
allocate a new timer without naming it
Definition: timer.cpp:56
void pause()
toggle global pause state
Definition: timer.cpp:25