11#ifndef UTILITIES_INCLUDE_UTILITIES_TIMESTAMPESTIMATORBASE_HPP_
12#define UTILITIES_INCLUDE_UTILITIES_TIMESTAMPESTIMATORBASE_HPP_
28 static constexpr uint64_t
s_invalid_ts = std::numeric_limits<uint64_t>::max();
53 uint64_t& last_seen_ts);
67 std::atomic<bool>& continue_flag,
68 uint64_t& last_seen_ts);
TimestampEstimatorBase is the base class for timestamp-based logic in test systems where the current ...
WaitStatus wait_for_requested_timestamp(uint64_t ts, std::atomic< bool > &continue_flag)
virtual ~TimestampEstimatorBase()=default
static constexpr uint64_t s_invalid_ts
WaitStatus wait_for_valid_timestamp(std::atomic< bool > &continue_flag)
virtual std::chrono::microseconds get_wait_estimate(uint64_t ts) const =0
virtual uint64_t get_timestamp_estimate() const =0
PDS Frame with unphysical timestamp detected with ts