Class RMW_Connext_Condition

Inheritance Relationships

Derived Types

Class Documentation

class RMW_Connext_Condition

Subclassed by RMW_Connext_GuardCondition, RMW_Connext_StatusCondition

Public Functions

inline RMW_Connext_Condition()
template<typename FunctorT>
inline void attach(std::mutex *const waitset_mutex, std::condition_variable *const waitset_condition, bool &already_active, FunctorT &&check_trigger)
template<typename FunctorT>
inline void detach(FunctorT &&on_detached)
virtual bool owns(DDS_Condition *const cond) = 0
template<typename FunctorT>
inline void update_state(FunctorT &&update_condition, const bool notify)
template<typename FunctorT, typename FunctorA>
inline void perform_action_and_update_state(FunctorA &&action, FunctorT &&update_condition)

Protected Attributes

std::mutex mutex_internal
std::mutex *waitset_mutex
std::condition_variable *waitset_condition

Protected Static Functions

static inline rmw_ret_t _attach(DDS_WaitSet *const waitset, DDS_Condition *const dds_condition)
static inline rmw_ret_t _detach(DDS_WaitSet *const waitset, DDS_Condition *const dds_condition)

Friends

friend class RMW_Connext_WaitSet
friend class RMW_Connext_Event