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 *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> &data) override
void addCallback(const std::shared_ptr<CallbackWrapperBase> &callback)
void addCallback(std::shared_ptr<CallbackWrapperBase> &&callback)
void removeAllCallbacks()