12#ifndef RTCTK_TELSUB_DATASAMPLEVIEW_HPP
13#define RTCTK_TELSUB_DATASAMPLEVIEW_HPP
15#include <memory_resource>
50 using Alloc = std::pmr::polymorphic_allocator<std::byte>;
Agnostic data sample non-owning reference type.
Definition: dataSampleView.hpp:26
bool operator==(DataSampleView const &rhs) const noexcept
Definition: dataSampleView.cpp:17
std::uint32_t size
Number of bytes in data.
Definition: dataSampleView.hpp:40
bool operator!=(DataSampleView const &rhs) const noexcept
Definition: dataSampleView.cpp:21
std::uint8_t const * data
Pointer to first byte in data sample payload.
Definition: dataSampleView.hpp:36
double time_stamp
Time stamp of data sample.
Definition: dataSampleView.hpp:32
A set of correlated agnostic non-owning data samples references.
Definition: dataSampleView.hpp:49
bool operator==(DataSamplesView const &rhs) const noexcept
Definition: dataSampleView.cpp:25
std::pmr::vector< DataSampleView > samples
Non-owned view of type-agnostic data samples in the same order as topics are specified in configurati...
Definition: dataSampleView.hpp:61
bool operator!=(DataSamplesView const &rhs) const noexcept
Definition: dataSampleView.cpp:29
std::pmr::polymorphic_allocator< std::byte > Alloc
Definition: dataSampleView.hpp:50
DataSamplesView(Alloc const &alloc=Alloc())
Definition: dataSampleView.hpp:51
std::uint32_t sample_id
Sample id for all samples in DataSamplesView::samples.
Definition: dataSampleView.hpp:56