12#ifndef RTCKT_TELSUB_DDSWAITSET_HPP
13#define RTCKT_TELSUB_DDSWAITSET_HPP
36 using Alloc = std::pmr::polymorphic_allocator<std::byte>;
107 void Initialise(const
DdsParams& params);
124 log4cplus::Logger& m_logger;
129 std::map<Condition*,
std::
string> m_reader_context_lut;
130 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:52
Container of DDS samples and associated sample information.
Definition agnosticDataSamples.hpp:77
DdsWaitSetIf() noexcept=default
DdsWaitSet(const DdsParams ¶ms, const Alloc &alloc={})
Constructs a DDS subscriber from given configuration parameters.
Definition ddsWaitSet.cpp:100
std::error_code ReturnLoan(const std::string &topic, DdsSampleSeq &samples, DdsInfoSeq &infos) noexcept override
Returns loaned sample sequence.
Definition ddsWaitSet.cpp:258
void CheckDdsConnections() override
Definition ddsWaitSet.cpp:274
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:214
~DdsWaitSet() noexcept override
Destroys the DDS subscriber and releases all DDS resources.
Definition ddsWaitSet.cpp:113
size_t GetNumberOfTopics() const noexcept override
Returns the number of configured topics.
Definition ddsWaitSet.cpp:270
AgnosticDataSamples & GetSamples() noexcept override
Returns reference to data structure holding taken data samples.
Definition ddsWaitSet.cpp:125
Loaner interface.
Definition agnosticDataSamples.hpp:40
Definition commandReplier.cpp:22
rtctk::componentFramework::AgnosticTopicSeq DdsSampleSeq
Definition agnosticDataSamples.hpp:30
rtctk::componentFramework::SampleInfoSeq DdsInfoSeq
Definition agnosticDataSamples.hpp:32
Definition commandReplier.cpp:22
Definition ddsSub.hpp:156
Parameter set to be passed to classes deriving from DdsWaitSetIf.
Definition ddsWaitSetIf.hpp:50
Error reporting struct, contains the return code and topic where the error occurred.
Definition ddsWaitSetIf.hpp:73