12#ifndef RTCKT_TELSUB_OPERATIONALLOGICIF_HPP
13#define RTCKT_TELSUB_OPERATIONALLOGICIF_HPP
22#include <numapp/numapolicies.hpp>
Interface to the operational logic implementation.
Definition operationalLogicIf.hpp:74
virtual LastError GetLastError() const RTCTK_NOEXCEPT=0
Return last recorded error.
virtual void IdleAsync() RTCTK_NOEXCEPT=0
Stop publishing.
virtual void RunAsync() RTCTK_NOEXCEPT=0
Start publishing.
virtual uint64_t GetErrorCount() const RTCTK_NOEXCEPT=0
Get current error count.
virtual ~OperationalLogicIf()
Definition operationalLogicIf.hpp:76
std::variant< std::monostate, BlenderError, ShmError > PublisherError
Definition shmPublisherIf.hpp:45
Project-wide configuration header.
#define RTCTK_NOEXCEPT
Definition config.hpp:63
elt::mal::future< std::string > InjectReqRepEvent(StateMachineEngine &engine)
Definition malEventInjector.hpp:23
Describes last errors.
Definition operationalLogicIf.hpp:82
std::optional< CorrelationError > correlation
Error reading and correlating samples from DDS.
Definition operationalLogicIf.hpp:86
ShmPublisherIf::PublisherError publish
Error from user blending function and publishing to SHM.
Definition operationalLogicIf.hpp:90
Configuration parameters needed for operational logic.
Definition operationalLogicIf.hpp:55
std::chrono::milliseconds monitor_report_interval
Definition operationalLogicIf.hpp:63
std::chrono::milliseconds correlator_poll_timeout
Definition operationalLogicIf.hpp:62
std::optional< numapp::NumaPolicies > processing_thread_policies
Definition operationalLogicIf.hpp:64
std::chrono::milliseconds close_detach_delay
Amount of time to delay detaching the SHM from the point it is signalled as closed.
Definition operationalLogicIf.hpp:61
std::optional< numapp::NumaPolicies > monitoring_thread_policies
Definition operationalLogicIf.hpp:65
Shared memory configuration parameters.
Definition operationalLogicIf.hpp:37
std::optional< numapp::MemPolicy > mem_policy
Definition operationalLogicIf.hpp:42
std::string topic_name
Definition operationalLogicIf.hpp:40
size_t capacity
Definition operationalLogicIf.hpp:41