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