3#include "structure/system/time/spk_duration.hpp"
4#include "structure/system/time/spk_timestamp.hpp"
38 Duration _currentRunDuration()
const;
39 void _updateTimedOutState()
const;
128std::wostream &operator<<(std::wostream &p_wos,
const spk::Timer::State &p_state);
Strongly-typed time span with cached conversions between ns/ms/s.
Definition spk_duration.hpp:15
bool hasTimedOut() const
Indicates whether the timer exceeded its expected duration.
Definition spk_timer.cpp:48
void resume()
Resumes counting after a pause.
Definition spk_timer.cpp:80
Timer(const Duration &p_expectedDuration)
Builds a timer with the expected duration preconfigured.
Definition spk_timer.cpp:9
Timer()
Builds an idle timer with zero expected duration.
Definition spk_timer.cpp:17
State
Lifecycle state of the countdown.
Definition spk_timer.hpp:30
State state() const
Reports the current timer state.
Definition spk_timer.cpp:22
float elapsedRatio() const
Ratio of elapsed time over expected duration in [0,1] or above when overdue.
Definition spk_timer.cpp:33
Duration expectedDuration() const
Returns the configured timeout duration.
Definition spk_timer.cpp:28
Duration elapsed() const
Measures time accumulated since last start, excluding pauses.
Definition spk_timer.cpp:89
void pause()
Suspends the timer without discarding elapsed time.
Definition spk_timer.cpp:71
void stop()
Stops the timer and clears accumulated time.
Definition spk_timer.cpp:64
void start()
Starts or restarts the timer from zero.
Definition spk_timer.cpp:54
Point in time with conversion helpers and arithmetic with Duration.
Definition spk_timestamp.hpp:16