Class RMW_Connext_StatusCondition
Defined in File rmw_waitset_std.hpp
Inheritance Relationships
Base Type
public RMW_Connext_Condition
(Class RMW_Connext_Condition)
Derived Types
public RMW_Connext_PublisherStatusCondition
(Class RMW_Connext_PublisherStatusCondition)public RMW_Connext_SubscriberStatusCondition
(Class RMW_Connext_SubscriberStatusCondition)
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
-
inline explicit RMW_Connext_StatusCondition(DDS_Entity *const entity)