Class RMW_Connext_StatusCondition

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class RMW_Connext_StatusCondition : public RMW_Connext_Condition

Subclassed by RMW_Connext_PublisherStatusCondition, RMW_Connext_SubscriberStatusCondition

Public Functions

inline explicit RMW_Connext_StatusCondition(DDS_Entity *const entity)
inline rmw_ret_t reset_statuses()
inline rmw_ret_t enable_statuses(const DDS_StatusMask statuses)
inline rmw_ret_t disable_statuses(const DDS_StatusMask statuses)
inline virtual rmw_ret_t _attach(DDS_WaitSet *const waitset)
inline virtual rmw_ret_t _detach(DDS_WaitSet *const waitset)
inline virtual bool owns(DDS_Condition *const cond)
inline DDS_Condition *dds_condition() const
virtual rmw_ret_t get_status(const rmw_event_type_t event_type, void *const event_info) = 0
inline void invalidate()
inline rmw_ret_t attach_data()
virtual bool has_status(const rmw_event_type_t event_type) = 0
inline void notify_new_event(rmw_event_type_t event_type)
inline void set_new_event_callback(rmw_event_type_t event_type, rmw_event_callback_t callback, const void *user_data)
void on_inconsistent_topic(const struct DDS_InconsistentTopicStatus *status)
void update_status_inconsistent_topic(const struct DDS_InconsistentTopicStatus *status)
inline rmw_ret_t get_incompatible_type_status(rmw_incompatible_type_status_t *const status)

Protected Attributes

DDS_StatusCondition *scond
std::mutex new_event_mutex_
rmw_event_callback_t new_event_cb_[RMW_EVENT_INVALID] = {}
const void *user_data_[RMW_EVENT_INVALID] = {}
uint64_t unread_events_count_[RMW_EVENT_INVALID] = {0}
bool triggered_inconsistent_topic = {false}
struct DDS_InconsistentTopicStatus status_inconsistent_topic