RTC Toolkit 4.0.2
Loading...
Searching...
No Matches
dataSampleView.hpp
Go to the documentation of this file.
1
12#ifndef RTCTK_TELSUB_DATASAMPLEVIEW_HPP
13#define RTCTK_TELSUB_DATASAMPLEVIEW_HPP
14#include <cstdint>
15#include <memory_resource>
16#include <vector>
17
18namespace rtctk::telSub {
19
27 bool operator==(DataSampleView const& rhs) const noexcept;
28 bool operator!=(DataSampleView const& rhs) const noexcept;
32 double time_stamp;
36 std::uint8_t const* data;
40 std::uint32_t size;
41};
42
50 using Alloc = std::pmr::polymorphic_allocator<std::byte>;
51 DataSamplesView(Alloc const& alloc = Alloc()) : sample_id(0u), samples(alloc) {
52 }
56 std::uint32_t sample_id;
61 std::pmr::vector<DataSampleView> samples;
62
63 bool operator==(DataSamplesView const& rhs) const noexcept;
64 bool operator!=(DataSamplesView const& rhs) const noexcept;
65};
66
67} // namespace rtctk::telSub
68
69#endif // RTCTK_TELSUB_DATASAMPLE_HPP
Definition: main.cpp:18
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