Class ClientBase

Inheritance Relationships

Base Type

  • public rclcpp::Waitable

Derived Type

Class Documentation

class ClientBase : public rclcpp::Waitable

Subclassed by rclcpp_action::Client< ActionT >

Public Types

enum class EntityType : std::size_t

Enum to identify entities belonging to the action client.

Values:

enumerator GoalClient
enumerator ResultClient
enumerator CancelClient
enumerator FeedbackSubscription
enumerator StatusSubscription

Public Functions

ClientBase() = default
virtual ~ClientBase() = default
inline virtual bool action_server_is_ready() const
inline virtual rclcpp::Logger get_logger()
inline virtual std::shared_future<std::shared_ptr<void>> async_send_goal(std::shared_ptr<void> goal, std::shared_ptr<void> options)
inline virtual std::shared_future<std::shared_ptr<void>> async_get_result(std::shared_ptr<void> goal_handle)
inline virtual std::shared_future<std::shared_ptr<void>> async_cancel_goal(std::shared_ptr<void> goal_handle)
inline size_t get_number_of_ready_subscriptions() override
inline size_t get_number_of_ready_guard_conditions() override
inline size_t get_number_of_ready_timers() override
inline size_t get_number_of_ready_clients() override
inline size_t get_number_of_ready_services() override
inline void add_to_wait_set(rcl_wait_set_t &wait_set) override
inline bool is_ready(const rcl_wait_set_t &wait_set) override
inline std::shared_ptr<void> take_data() override
inline std::shared_ptr<void> take_data_by_entity_id(size_t id) override
inline void execute(const std::shared_ptr<void> &data) override
inline void set_on_ready_callback(std::function<void(size_t, int)> callback) override
inline void clear_on_ready_callback() override
template<typename RepT = int64_t, typename RatioT = std::milli>
inline bool wait_for_action_server(std::chrono::duration<RepT, RatioT> timeout = std::chrono::duration<RepT, RatioT>(-1))