Template Class ClientGoalHandle

Nested Relationships

Nested Types

Class Documentation

template<typename ActionT>
class ClientGoalHandle

Public Types

using Result = typename ActionT::Result
using Feedback = typename ActionT::Feedback
using Goal = typename ActionT::Goal
using SharedPtr = std::shared_ptr<ClientGoalHandle>
using WeakPtr = std::weak_ptr<ClientGoalHandle>
using FeedbackCallback = std::function<void(SharedPtr, std::shared_ptr<const Feedback>)>
using ResultCallback = std::function<void(const WrappedResult&)>

Public Functions

inline const GoalUUID &get_goal_id() const
inline rclcpp::Time get_goal_stamp() const
int8_t get_status()
inline bool is_feedback_aware()
inline bool is_result_aware()
inline bool is_invalidated() const
inline std::shared_future<WrappedResult> async_get_result()
inline bool set_result_awareness(bool aware)
inline void set_result(const WrappedResult &result)
inline void invalidate(const exceptions::UnawareGoalHandleError &ex)
inline void set_status(int8_t status)
inline void set_goal_id(const GoalUUID &goal_id)
inline void set_goal_stamp(const rclcpp::Time &stamp)

Public Members

FeedbackCallback feedback_callback
ResultCallback result_callback
struct WrappedResult

Public Members

ResultCode code
std::shared_ptr<Result> result
GoalUUID goal_id