11#ifndef RTCTK_TELSUB_CORRELATORIF_HPP
12#define RTCTK_TELSUB_CORRELATORIF_HPP
Declares AgnosticDataSamples.
Interface for correlator implemementations that takes new data samples from DDS and performs correlat...
Definition correlatorIf.hpp:57
virtual void CheckDdsConnections()=0
virtual void Reset() noexcept=0
Resets internal state.
virtual std::optional< std::uint32_t > GetLastSampleId() const noexcept=0
virtual std::optional< CorrelationError > Poll(std::chrono::milliseconds timeout, const DataSamplesView *&view) noexcept=0
Perform correlation on existing or newly taken data samples.
virtual ~CorrelatorIf()=default
Project-wide configuration header.
Declares the DdsWaitSet implementation.
std::variant< CorrelationFailedError, DdsWaitSetError > CorrelationError
Definition correlatorIf.hpp:34
Definition ddsSub.hpp:155
Definition correlatorIf.hpp:24
bool operator==(const CorrelationFailedError &b) const
Definition correlatorIf.hpp:28
uint32_t actual_sample_id
Definition correlatorIf.hpp:27
std::string_view topic
Definition correlatorIf.hpp:25
uint32_t expected_sample_id
Definition correlatorIf.hpp:26
Placeholder for correlator parameters.
Definition correlatorIf.hpp:42
uint32_t m_expected_sample_id_increment
if no parameter is given through config, sample id increment is set to 1.
Definition correlatorIf.hpp:46
A set of correlated agnostic non-owning data samples references.
Definition dataSampleView.hpp:51