Class PollingBacklog
Defined in File polling-backlog.h
Class Documentation
-
class PollingBacklog
Declaration:
finalPlatform-to-simulation polling batch.
Its owner supplies synchronization. Lockstep permits one completed poll per consumption; Finite permits capacity; Unlimited has no capacity limit. Full batches pause polling, never drop data.
Public Functions
-
explicit PollingBacklog(PollingOptions options = {})
-
bool can_poll() const
Declaration:
[[nodiscard]]
-
bool poll_due(ObservationClock::time_point now) const
Declaration:
[[nodiscard]]
-
ObservationClock::time_point next_poll_at() const
Declaration:
[[nodiscard]]
-
inline std::size_t completed_polls() const
Declaration:
[[nodiscard]]
-
std::vector<std::shared_ptr<const PollSnapshot>> consume()
Declaration:
[[nodiscard]]
-
explicit PollingBacklog(PollingOptions options = {})