26 virtual void start(rclcpp::Node::SharedPtr node,
const runner_opts& run_config)
override
38 info_(
"execution started for id: " + std::to_string(
id));
43 info_(
"execution already completed for id: " + std::to_string(
id));
49 if (events[
id].on_success.interface !=
"")
51 event_(EventType::SUCCEEDED,
id, events[
id].on_success.interface, events[
id].on_success.provider);
52 triggerFunction_(events[
id].on_success.interface, update_on_success(events[
id].on_success.parameters));
55 else if (events[
id].on_failure.interface !=
"")
57 event_(EventType::FAILED,
id, events[
id].on_failure.interface, events[
id].on_failure.provider);
58 triggerFunction_(events[
id].on_failure.interface, update_on_failure(events[
id].on_failure.parameters));
65 info_(
"multiplexing complete. Thread closing.",
id);
72 virtual void stop()
override
80 info_(
"stopping runner");
Definition multiplex_base_runner.hpp:11
std::map< int, bool > completed_executions
Definition multiplex_base_runner.hpp:91
virtual void execution(int id)
Trigger process to be executed.
Definition multiplex_base_runner.hpp:36
std::map< int, int > expected_input_count
Definition multiplex_base_runner.hpp:88
MultiplexBaseRunner()
Constructor which needs to be empty due to plugin semantics.
Definition multiplex_base_runner.hpp:16
virtual void stop() override
stop function to cease functionality and shutdown
Definition multiplex_base_runner.hpp:72
virtual void start(rclcpp::Node::SharedPtr node, const runner_opts &run_config) override
Starter function for starting the action runner.
Definition multiplex_base_runner.hpp:26
std::map< int, int > input_count_tracker
Definition multiplex_base_runner.hpp:85
base class for all runners
Definition runner_base.hpp:74
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
rclcpp::Node::SharedPtr node_
shared pointer to the capabilities node Allows to use ros node related functionalities
Definition runner_base.hpp:469
Definition action_runner.hpp:19
runner exception
Definition runner_base.hpp:24
runner options
Definition runner_base.hpp:56