Class RMW_Connext_PublisherStatusCondition

Inheritance Relationships

Base Type

Class Documentation

class RMW_Connext_PublisherStatusCondition : public RMW_Connext_StatusCondition

Public Functions

explicit RMW_Connext_PublisherStatusCondition(DDS_DataWriter *const writer)
virtual bool has_status(const rmw_event_type_t event_type)
virtual rmw_ret_t get_status(const rmw_event_type_t event_type, void *const event_info)
rmw_ret_t install(RMW_Connext_Publisher *const pub)
void on_offered_deadline_missed(const DDS_OfferedDeadlineMissedStatus *const status)
void on_offered_incompatible_qos(const DDS_OfferedIncompatibleQosStatus *const status)
void on_liveliness_lost(const DDS_LivelinessLostStatus *const status)
void on_matched(const DDS_PublicationMatchedStatus *const status)
inline rmw_ret_t get_liveliness_lost_status(rmw_liveliness_lost_status_t *const status)
inline rmw_ret_t get_offered_deadline_missed_status(rmw_offered_deadline_missed_status_t *const status)
inline rmw_ret_t get_offered_qos_incompatible_status(rmw_offered_qos_incompatible_event_status_t *const status)
inline rmw_ret_t get_matched_status(rmw_matched_status_t *const status)

Protected Functions

void update_status_deadline(const DDS_OfferedDeadlineMissedStatus *const status)
void update_status_liveliness(const DDS_LivelinessLostStatus *const status)
void update_status_qos(const DDS_OfferedIncompatibleQosStatus *const status)
void update_status_matched(const DDS_PublicationMatchedStatus *const status)

Protected Attributes

bool triggered_deadline = {false}
bool triggered_liveliness = {false}
bool triggered_qos = {false}
bool triggered_matched = {false}
DDS_OfferedDeadlineMissedStatus status_deadline
DDS_OfferedIncompatibleQosStatus status_qos
DDS_LivelinessLostStatus status_liveliness
DDS_PublicationMatchedStatus status_matched
DDS_OfferedDeadlineMissedStatus status_deadline_last
DDS_OfferedIncompatibleQosStatus status_qos_last
DDS_LivelinessLostStatus status_liveliness_last
DDS_PublicationMatchedStatus status_matched_last
RMW_Connext_Publisher *pub

Friends

friend void RMW_Connext_DataWriterListener_offered_deadline_missed(void *listener_data, DDS_DataWriter *writer, const struct DDS_OfferedDeadlineMissedStatus *status)
friend void RMW_Connext_DataWriterListener_offered_incompatible_qos(void *listener_data, DDS_DataWriter *writer, const struct DDS_OfferedIncompatibleQosStatus *status)
friend void RMW_Connext_DataWriterListener_liveliness_lost(void *listener_data, DDS_DataWriter *writer, const struct DDS_LivelinessLostStatus *status)