23 virtual void start(rclcpp::Node::SharedPtr node,
const runner_opts& run_config,
const std::string& bond_id)
override
35 virtual void stop(
const std::string& bond_id,
const std::string& instance_id =
"")
override
46 RCLCPP_INFO(
node_->get_logger(),
"stopping runner");
62 int input_count = std::any_cast<int>(parameters.
get_value(
"input_count", 1));
78 RCLCPP_INFO(
node_->get_logger(),
79 "instance_id: %s has received all expected inputs. Executing process for instance_id: %s",
80 instance_id.c_str(), instance_id.c_str());
85 RCLCPP_INFO(
node_->get_logger(),
"execution successful for instance_id: %s", instance_id.c_str());
89 RCLCPP_INFO(
node_->get_logger(),
90 "instance_id: %s pending expected inputs. Current count: %d/%d for instance_id: %s", instance_id.c_str(),
94 RCLCPP_INFO(
node_->get_logger(),
"multiplexing complete. Thread closing for instance_id: %s", instance_id.c_str());
virtual capabilities2_events::EventParameters param_on_success()
Update on_success event parameters with new data if available.
Definition runner_base.hpp:271
void emit_succeeded(const std::string &bond_id, const std::string &instance_id, capabilities2_events::EventParameters parameters=capabilities2_events::EventParameters())
emit SUCCEEDED event
Definition runner_base.hpp:444
virtual capabilities2_events::EventParameters param_on_started()
Update on_started event parameters with new data if available.
Definition runner_base.hpp:226
void init_base(rclcpp::Node::SharedPtr node, const runner_opts &run_config)
Initializer function for initializing the base runner in place of constructor due to plugin semantics...
Definition runner_base.hpp:126
virtual capabilities2_events::EventParameters param_on_stopped()
Update on_stopped event parameters with new data if available.
Definition runner_base.hpp:241
rclcpp::Node::SharedPtr node_
shared pointer to the capabilities node Allows to use ros node related functionalities
Definition runner_base.hpp:469
void emit_started(const std::string &bond_id, const std::string &instance_id, capabilities2_events::EventParameters parameters=capabilities2_events::EventParameters())
emit STARTED event
Definition runner_base.hpp:418
void emit_stopped(const std::string &bond_id, const std::string &instance_id, capabilities2_events::EventParameters parameters=capabilities2_events::EventParameters())
emit STOPPED event
Definition runner_base.hpp:431
add threaded trigger execution to the runner
Definition threadtrigger_runner.hpp:21
static const std::string bond_from_thread_id(const std::string &thread_id)
helper function to extract bond_id from thread_id
Definition threadtrigger_runner.hpp:30
static const std::string instance_from_thread_id(const std::string &thread_id)
helper function to extract instance_id from thread_id
Definition threadtrigger_runner.hpp:44
Definition action_runner.hpp:19
capability options for a capability runner given by interface and provider
Definition event_parameters.hpp:167
std::any get_value(const std::string &key, std::any default_value)
Get the value of an option by key.
Definition event_parameters.hpp:208
runner exception
Definition runner_base.hpp:24
runner options
Definition runner_base.hpp:56