Class CallbackAdapter

Inheritance Relationships

Base Type

  • public rclcpp::Waitable

Class Documentation

class CallbackAdapter : public rclcpp::Waitable

Public Functions

explicit CallbackAdapter(std::shared_ptr<rclcpp::Context> context_ptr)
size_t get_number_of_ready_guard_conditions() override

tell the CallbackGroup how many guard conditions are ready in this waitable

bool is_ready(rcl_wait_set_t const &wait_set) override

tell the CallbackGroup that this waitable is ready to execute anything

void add_to_wait_set(rcl_wait_set_t &wait_set) override

add_to_wait_set is called by rclcpp during NodeWaitables::add_waitable() and CallbackGroup::add_waitable() waitable_ptr = std::make_shared<CallbackWrapper>(); node->get_node_waitables_interface()->add_waitable(waitable_ptr, (rclcpp::CallbackGroup::SharedPtr) nullptr);

std::shared_ptr<void> take_data() override
void execute(std::shared_ptr<void> const &data) override
void addCallback(const std::shared_ptr<CallbackWrapperBase> &callback)
void addCallback(std::shared_ptr<CallbackWrapperBase> &&callback)
void removeAllCallbacks()
inline void set_on_ready_callback(std::function<void(size_t, int)>) override
inline void clear_on_ready_callback() override
inline std::shared_ptr<void> take_data_by_entity_id(size_t) override