11#ifndef RTCKT_TELSUB_DDSWAITSET_HPP
12#define RTCKT_TELSUB_DDSWAITSET_HPP
35 using Alloc = std::pmr::polymorphic_allocator<std::byte>;
106 void Initialise(const
DdsParams& params);
123 log4cplus::Logger& m_logger;
128 std::map<Condition*,
std::
string> m_reader_context_lut;
129 std::unique_ptr<WaitSet> m_waitset;
All functionality needed to create DDS entities for DDS data subscribing is concentrated in this clas...
Definition ddsSub.hpp:51
Container of DDS samples and associated sample information.
Definition agnosticDataSamples.hpp:75
DdsWaitSetIf() noexcept=default
DdsWaitSet(const DdsParams ¶ms, const Alloc &alloc={})
Constructs a DDS subscriber from given configuration parameters.
Definition ddsWaitSet.cpp:99
std::error_code ReturnLoan(const std::string &topic, DdsSampleSeq &samples, DdsInfoSeq &infos) noexcept override
Returns loaned sample sequence.
Definition ddsWaitSet.cpp:257
void CheckDdsConnections() override
Definition ddsWaitSet.cpp:273
std::pmr::polymorphic_allocator< std::byte > Alloc
Definition ddsWaitSet.hpp:35
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:213
~DdsWaitSet() noexcept override
Destroys the DDS subscriber and releases all DDS resources.
Definition ddsWaitSet.cpp:112
size_t GetNumberOfTopics() const noexcept override
Returns the number of configured topics.
Definition ddsWaitSet.cpp:269
AgnosticDataSamples & GetSamples() noexcept override
Returns reference to data structure holding taken data samples.
Definition ddsWaitSet.cpp:124
Loaner interface.
Definition agnosticDataSamples.hpp:39
Definition commandReplier.cpp:21
rtctk::componentFramework::AgnosticTopicSeq DdsSampleSeq
Definition agnosticDataSamples.hpp:29
rtctk::componentFramework::SampleInfoSeq DdsInfoSeq
Definition agnosticDataSamples.hpp:31
Definition commandReplier.cpp:21
Definition ddsSub.hpp:155
Parameter set to be passed to classes deriving from DdsWaitSetIf.
Definition ddsWaitSetIf.hpp:49
Error reporting struct, contains the return code and topic where the error occurred.
Definition ddsWaitSetIf.hpp:72