22 virtual void OnTimeout() = 0;
29 explicit CTimer(std::function<
void()>
const& callback);
32 bool Start(std::chrono::milliseconds timeout,
bool interval =
false);
33 bool Stop(
bool wait =
false);
35 void RestartAsync(std::chrono::milliseconds timeout);
37 bool IsRunning()
const {
return CThread::IsRunning(); }
39 float GetElapsedSeconds()
const;
40 float GetElapsedMilliseconds()
const;
43 void Process()
override;
46 std::function<void()> m_callback;
47 std::chrono::milliseconds m_timeout;
49 std::chrono::time_point<std::chrono::steady_clock> m_endTime;
This is an Event class built from a ConditionVariable.
Definition: Event.h:35