12#ifndef RTCKT_TELSUB_DDSWAITSET_HPP
13#define RTCKT_TELSUB_DDSWAITSET_HPP
36 using Alloc = std::pmr::polymorphic_allocator<std::byte>;
All functionality needed to create DDS entities for DDS data subscribing is concentrated in this clas...
Definition ddsSub.hpp:48
Container of DDS samples and associated sample information.
Definition agnosticDataSamples.hpp:77
Base class abstracting DDS communication code.
Definition ddsWaitSetIf.hpp:93
Implements DDS communication using FastDDS.
Definition ddsWaitSet.hpp:34
DdsWaitSet(const DdsParams ¶ms, const Alloc &alloc={})
Constructs a DDS subscriber from given configuration parameters.
Definition ddsWaitSet.cpp:103
std::error_code ReturnLoan(const std::string &topic, DdsSampleSeq &samples, DdsInfoSeq &infos) noexcept override
Returns loaned sample sequence.
Definition ddsWaitSet.cpp:261
void CheckDdsConnections() override
Definition ddsWaitSet.cpp:277
std::pmr::polymorphic_allocator< std::byte > Alloc
Definition ddsWaitSet.hpp:36
std::optional< DdsWaitSetError > Take(std::chrono::nanoseconds timeout) noexcept override
Takes new samples from DDS readers and updates data structure accessable from GetSamples()
Definition ddsWaitSet.cpp:217
~DdsWaitSet() noexcept override
Destroys the DDS subscriber and releases all DDS resources.
Definition ddsWaitSet.cpp:116
size_t GetNumberOfTopics() const noexcept override
Returns the number of configured topics.
Definition ddsWaitSet.cpp:273
AgnosticDataSamples & GetSamples() noexcept override
Returns reference to data structure holding taken data samples.
Definition ddsWaitSet.cpp:128
Loaner interface.
Definition agnosticDataSamples.hpp:40
elt::mal::future< std::string > InjectReqRepEvent(StateMachineEngine &engine)
Definition malEventInjector.hpp:23
rtctk::componentFramework::AgnosticTopicSeq DdsSampleSeq
Definition agnosticDataSamples.hpp:30
rtctk::componentFramework::SampleInfoSeq DdsInfoSeq
Definition agnosticDataSamples.hpp:32
Definition commandReplier.cpp:22
Parameter set to be passed to classes deriving from DdsWaitSetIf.
Definition ddsWaitSetIf.hpp:52
Error reporting struct, contains the return code and topic where the error occurred.
Definition ddsWaitSetIf.hpp:75