12#ifndef RTCTK_REUSABLECOMPONENT_MUDPIPUB_PUBLICATIONSCHEDULING_HPP
13#define RTCTK_REUSABLECOMPONENT_MUDPIPUB_PUBLICATIONSCHEDULING_HPP
19#include <taiclock/taiClock.hpp>
23inline taiclock::TaiClock::time_point
25 const std::chrono::microseconds period,
26 const int64_t cycle_counter) {
27 return start_time + period * cycle_counter;
31 const taiclock::TaiClock::time_point now) {
32 return start_time < now;
35taiclock::TaiClock::time_point
38taiclock::TaiClock::time_point
40 taiclock::TaiClock::time_point now);
Definition businessLogic.cpp:23
bool IsPublicationStartInPast(const taiclock::TaiClock::time_point start_time, const taiclock::TaiClock::time_point now)
Definition publicationScheduling.hpp:30
taiclock::TaiClock::time_point ParsePublicationStartTimestamp(std::string_view publication_start_timestamp)
Definition publicationScheduling.cpp:25
taiclock::TaiClock::time_point ComputePublicationDeadline(const taiclock::TaiClock::time_point start_time, const std::chrono::microseconds period, const int64_t cycle_counter)
Definition publicationScheduling.hpp:24
taiclock::TaiClock::time_point ResolveConfiguredPublicationStartTime(std::string_view publication_start_timestamp, taiclock::TaiClock::time_point now)
Definition publicationScheduling.cpp:38