RTC Toolkit 5.1.0
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
rtctk::componentFramework::DdsReaderListener Class Reference

Listener class for different DDS events. More...

#include <rtctk/componentFramework/ddsReaderListener.hpp>

Inheritance diagram for rtctk::componentFramework::DdsReaderListener:

Public Member Functions

 DdsReaderListener ()
 
 ~DdsReaderListener () noexcept override=default
 
void on_requested_deadline_missed (DataReader *reader, const RequestedDeadlineMissedStatus &status) override
 
void on_requested_incompatible_qos (DataReader *reader, const RequestedIncompatibleQosStatus &status) override
 
void on_liveliness_changed (DataReader *reader, const LivelinessChangedStatus &status) override
 
void on_subscription_matched (DataReader *reader, const SubscriptionMatchedStatus &status) override
 
void on_sample_rejected (DataReader *reader, const SampleRejectedStatus &status) override
 
void on_sample_lost (DataReader *reader, const SampleLostStatus &status) override
 

Protected Attributes

log4cplus::Logger m_logger
 

Detailed Description

Listener class for different DDS events.

This class will log messages for the various connection lifecycle status changes. By registering an instance of this object with DDS the callback methods will normally be invoked in a separate thread. Therefore minimal work is performed in these callbacks. In addition, the logging, which can be less deterministic, should not affect the main reader thread, since the callbacks are not executed in it.

Note
Please refer to FastDDS documentation for details of DDS::DataReaderListener.

Constructor & Destructor Documentation

◆ DdsReaderListener()

rtctk::telSub::DdsReaderListener::DdsReaderListener ( )

◆ ~DdsReaderListener()

rtctk::telSub::DdsReaderListener::~DdsReaderListener ( )
overridedefaultnoexcept

Member Function Documentation

◆ on_liveliness_changed()

void rtctk::telSub::DdsReaderListener::on_liveliness_changed ( DataReader * reader,
const LivelinessChangedStatus & status )
override

◆ on_requested_deadline_missed()

void rtctk::telSub::DdsReaderListener::on_requested_deadline_missed ( DataReader * reader,
const RequestedDeadlineMissedStatus & status )
override

◆ on_requested_incompatible_qos()

void rtctk::telSub::DdsReaderListener::on_requested_incompatible_qos ( DataReader * reader,
const RequestedIncompatibleQosStatus & status )
override

◆ on_sample_lost()

void rtctk::telSub::DdsReaderListener::on_sample_lost ( DataReader * reader,
const SampleLostStatus & status )
override

◆ on_sample_rejected()

void rtctk::telSub::DdsReaderListener::on_sample_rejected ( DataReader * reader,
const SampleRejectedStatus & status )
override

◆ on_subscription_matched()

void rtctk::telSub::DdsReaderListener::on_subscription_matched ( DataReader * reader,
const SubscriptionMatchedStatus & status )
override

Member Data Documentation

◆ m_logger

log4cplus::Logger rtctk::componentFramework::DdsReaderListener::m_logger
protected

The documentation for this class was generated from the following files: