RTC Toolkit 6.0.0
Loading...
Searching...
No Matches
ddsWriterListener.hpp
Go to the documentation of this file.
1
11#ifndef RTCTK_COMPONENTFRAMEWORK_DATAPATH_DDS_WRITER_LISTENER_HPP
12#define RTCTK_COMPONENTFRAMEWORK_DATAPATH_DDS_WRITER_LISTENER_HPP
13
14#include <log4cplus/logger.h>
16
18
25class DdsWriterListener : public virtual DataWriterListener {
26public:
27 // Constructor
29
30 // Destructor
31 ~DdsWriterListener() noexcept override = default;
32
33 void on_offered_deadline_missed(DataWriter* writer,
34 const OfferedDeadlineMissedStatus& status) override;
35
36 void on_offered_incompatible_qos(DataWriter* writer,
37 const OfferedIncompatibleQosStatus& status) override;
38
39 void on_liveliness_lost(DataWriter* writer, const LivelinessLostStatus& status) override;
40
41 void
42 on_publication_matched(DataWriter* writer, const PublicationMatchedStatus& status) override;
43
44 uint16_t GetMatched() const {
45 return m_matched_subs;
46 }
47
48protected:
51 uint32_t m_iter = 0;
52 std::atomic<uint16_t> m_matched_subs = 0;
53
54 log4cplus::Logger m_logger;
55};
56
57} // namespace rtctk::componentFramework
58
59#endif // RTCTK_COMPONENTFRAMEWORK_DATAPATH_DDS_WRITER_LISTENER_HPP
void on_offered_incompatible_qos(DataWriter *writer, const OfferedIncompatibleQosStatus &status) override
Definition ddsWriterListener.cpp:29
void on_liveliness_lost(DataWriter *writer, const LivelinessLostStatus &status) override
Definition ddsWriterListener.cpp:37
uint32_t m_iter
Definition ddsWriterListener.hpp:51
std::atomic< uint16_t > m_matched_subs
Definition ddsWriterListener.hpp:52
uint32_t m_max_unacknowledged_sample
Definition ddsWriterListener.hpp:50
void on_publication_matched(DataWriter *writer, const PublicationMatchedStatus &status) override
Definition ddsWriterListener.cpp:41
~DdsWriterListener() noexcept override=default
DdsWriterListener()
Definition ddsWriterListener.cpp:21
uint16_t GetMatched() const
Definition ddsWriterListener.hpp:44
void on_offered_deadline_missed(DataWriter *writer, const OfferedDeadlineMissedStatus &status) override
Definition ddsWriterListener.cpp:24
log4cplus::Logger m_logger
Definition ddsWriterListener.hpp:54
uint32_t m_sum_unacknowledged_sample
Definition ddsWriterListener.hpp:49
Declares some common DDS functionality.
Definition commandReplier.cpp:21