12#ifndef RTCKT_TELSUB_DDSWAITSET_HPP
13#define RTCKT_TELSUB_DDSWAITSET_HPP
33 using Alloc = std::pmr::polymorphic_allocator<std::byte>;
74 std::error_code
Take(std::chrono::nanoseconds timeout) noexcept override;
77 std::
string GetTopicName(
size_t index) const noexcept override;
103 void Initialise(const
DdsParams& params);
118 log4cplus::Logger& m_logger;
120 std::unique_ptr<
rtctk::componentFramework::
DdsSub> m_dds_sub;
122 std::vector<
rtctk::componentFramework::DataReader*>* m_readers;
123 std::map<Condition*, uint32_t> m_reader_context_lut;
124 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:48
Container of DDS samples and associated sample information.
Definition: agnosticDataSamples.hpp:74
Base class abstracting DDS communication code.
Definition: ddsWaitSetIf.hpp:62
Implements DDS communication using FastDDS.
Definition: ddsWaitSet.hpp:31
std::pmr::polymorphic_allocator< std::byte > Alloc
Definition: ddsWaitSet.hpp:33
virtual ~DdsWaitSet() noexcept
Destroys the DDS subscriber and releases all DDS resources.
Definition: ddsWaitSet.cpp:47
std::error_code ReturnLoan(std::uint8_t idx, DdsSampleSeq &samples, DdsInfoSeq &infos) noexcept override
Returns loaned sample sequence.
Definition: ddsWaitSet.cpp:204
size_t GetNumberOfTopics() const noexcept override
Returns the number of configured topics.
Definition: ddsWaitSet.cpp:215
std::error_code Take(std::chrono::nanoseconds timeout) noexcept override
Takes new samples from DDS readers and updates data structure accessable from GetSamples()
Definition: ddsWaitSet.cpp:157
std::string GetTopicName(size_t index) const noexcept override
Returns a string containing the name of a configured topic.
Definition: ddsWaitSet.cpp:219
AgnosticDataSamples & GetSamples() noexcept override
Returns reference to data structure holding taken data samples.
Definition: ddsWaitSet.cpp:59
Loaner interface.
Definition: agnosticDataSamples.hpp:38
rtctk::componentFramework::SampleInfoSeq DdsInfoSeq
Definition: agnosticDataSamples.hpp:30
rtctk::componentFramework::AgnosticTopicSeq DdsSampleSeq
Definition: agnosticDataSamples.hpp:28
Definition: commandReplier.cpp:22
Parameter set to be passed to classes deriving from DdsWaitSetIf.
Definition: ddsWaitSetIf.hpp:40