3#include <capabilities2_runner/notrigger_action_runner.hpp>
4#include <capabilities2_msgs/action/capability.hpp>
20template <
typename ActionT>
41 const std::string& action_name, std::function<
void(Event&)> print)
44 init_action(node, run_config, action_name, print);
47 encap_action_ = rclcpp_action::create_server<capabilities2_msgs::action::Capability>(
48 node_,
"~/encap/" + get_provider(),
60 virtual void stop(
const std::string& bond_id,
const std::string& instance_id =
"")
override
70 emit_stopped(bond_id, instance_id, param_on_stopped());
81 std::shared_ptr<const capabilities2_msgs::action::Capability::Goal> goal);
89 const std::shared_ptr<rclcpp_action::ServerGoalHandle<capabilities2_msgs::action::Capability>> goal_handle);
97 const std::shared_ptr<rclcpp_action::ServerGoalHandle<capabilities2_msgs::action::Capability>> goal_handle);
101 std::shared_ptr<rclcpp_action::Server<capabilities2_msgs::action::Capability>>
encap_action_;
virtual void stop(const std::string &bond_id, const std::string &instance_id="") override
stop function to cease functionality and shutdown
Definition action_runner.hpp:68
encapsulated capability runner
Definition encap_runner.hpp:22
EnCapRunner()
Definition encap_runner.hpp:24
virtual void handle_cancel(const std::shared_ptr< rclcpp_action::ServerGoalHandle< capabilities2_msgs::action::Capability > > goal_handle)
handle encap action cancel goal
virtual void stop(const std::string &bond_id, const std::string &instance_id="") override
stop the encapsulated action server
Definition encap_runner.hpp:60
virtual void init_encapsulated_action(rclcpp::Node::SharedPtr node, const runner_opts &run_config, const std::string &action_name, std::function< void(Event &)> print)
init encapsulated action
Definition encap_runner.hpp:40
std::shared_ptr< rclcpp_action::Server< capabilities2_msgs::action::Capability > > encap_action_
Definition encap_runner.hpp:101
virtual void handle_accepted(const std::shared_ptr< rclcpp_action::ServerGoalHandle< capabilities2_msgs::action::Capability > > goal_handle)
handle encap action accepted
virtual void handle_goal(const rclcpp_action::GoalUUID &uuid, std::shared_ptr< const capabilities2_msgs::action::Capability::Goal > goal)
handle encap action goal
Definition action_runner.hpp:19
runner options
Definition runner_base.hpp:56