Class RMW_Connext_WaitSet

Class Documentation

class RMW_Connext_WaitSet

Public Functions

inline RMW_Connext_WaitSet()
rmw_ret_t wait(rmw_subscriptions_t *const subs, rmw_guard_conditions_t *const gcs, rmw_services_t *const srvs, rmw_clients_t *const cls, rmw_events_t *const evs, const rmw_time_t *const wait_timeout)

Protected Functions

void attach(rmw_subscriptions_t *const subs, rmw_guard_conditions_t *const gcs, rmw_services_t *const srvs, rmw_clients_t *const cls, rmw_events_t *const evs, bool &already_active)
void detach(rmw_subscriptions_t *const subs, rmw_guard_conditions_t *const gcs, rmw_services_t *const srvs, rmw_clients_t *const cls, rmw_events_t *const evs, size_t &active_conditions)
bool on_condition_active(rmw_subscriptions_t *const subs, rmw_guard_conditions_t *const gcs, rmw_services_t *const srvs, rmw_clients_t *const cls, rmw_events_t *const evs)

Protected Attributes

bool waiting = {false}
std::mutex mutex_internal
std::condition_variable condition