11#ifndef RTCTK_TELSUB_DATASAMPLEVIEW_HPP
12#define RTCTK_TELSUB_DATASAMPLEVIEW_HPP
16#include <memory_resource>
17#include <taiclock/taiClock.hpp>
33 return !(*
this == rhs);
42 gsl::span<const uint8_t>
data;
52 using Alloc = std::pmr::polymorphic_allocator<std::byte>;
63 std::pmr::map<std::string, DataSampleView>
samples;
69 return !(*
this == rhs);
Agnostic data sample non-owning reference type.
Definition dataSampleView.hpp:28
taiclock::TaiClock::time_point time_stamp
Time stamp of data sample.
Definition dataSampleView.hpp:38
bool operator!=(const DataSampleView &rhs) const noexcept
Definition dataSampleView.hpp:32
gsl::span< const uint8_t > data
Span containing the data.
Definition dataSampleView.hpp:42
bool operator==(const DataSampleView &rhs) const noexcept
Definition dataSampleView.hpp:29
DataSamplesView(const Alloc &alloc=Alloc())
Definition dataSampleView.hpp:53
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:63
bool operator!=(const DataSamplesView &rhs) const noexcept
Definition dataSampleView.hpp:68
std::pmr::polymorphic_allocator< std::byte > Alloc
Definition dataSampleView.hpp:52
bool operator==(const DataSamplesView &rhs) const noexcept
Definition dataSampleView.hpp:65
std::uint32_t sample_id
Sample id for all samples in DataSamplesView::samples.
Definition dataSampleView.hpp:58