12#ifndef RTCTK_TELSUB_DATASAMPLEVIEW_HPP
13#define RTCTK_TELSUB_DATASAMPLEVIEW_HPP
17#include <memory_resource>
18#include <taiclock/taiClock.hpp>
34 return !(*
this ==
rhs);
43 gsl::span<const uint8_t>
data;
53 using Alloc = std::pmr::polymorphic_allocator<std::byte>;
64 std::pmr::map<std::string, DataSampleView>
samples;
70 return !(*
this ==
rhs);
elt::mal::future< std::string > InjectReqRepEvent(StateMachineEngine &engine)
Definition malEventInjector.hpp:23
Agnostic data sample non-owning reference type.
Definition dataSampleView.hpp:29
taiclock::TaiClock::time_point time_stamp
Time stamp of data sample.
Definition dataSampleView.hpp:39
bool operator!=(const DataSampleView &rhs) const noexcept
Definition dataSampleView.hpp:33
gsl::span< const uint8_t > data
Span containing the data.
Definition dataSampleView.hpp:43
bool operator==(const DataSampleView &rhs) const noexcept
Definition dataSampleView.hpp:30
A set of correlated agnostic non-owning data samples references.
Definition dataSampleView.hpp:52
DataSamplesView(const Alloc &alloc=Alloc())
Definition dataSampleView.hpp:54
std::pmr::map< std::string, DataSampleView > samples
Non-owned view of type-agnostic data samples with topic name as key as topics are specified in config...
Definition dataSampleView.hpp:64
bool operator!=(const DataSamplesView &rhs) const noexcept
Definition dataSampleView.hpp:69
std::pmr::polymorphic_allocator< std::byte > Alloc
Definition dataSampleView.hpp:53
bool operator==(const DataSamplesView &rhs) const noexcept
Definition dataSampleView.hpp:66
std::uint32_t sample_id
Sample id for all samples in DataSamplesView::samples.
Definition dataSampleView.hpp:59