From 929e7894f16d47db62fd5c89c612231c727d6d77 Mon Sep 17 00:00:00 2001 From: Rainer Kartmann <rainer.kartmann@kit.edu> Date: Mon, 20 Nov 2023 18:55:38 +0100 Subject: [PATCH] Add template overload of callSubskillWithParameters() --- source/RobotAPI/libraries/skills/core/Skill.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/source/RobotAPI/libraries/skills/core/Skill.h b/source/RobotAPI/libraries/skills/core/Skill.h index dac1767a0..8e42844ee 100644 --- a/source/RobotAPI/libraries/skills/core/Skill.h +++ b/source/RobotAPI/libraries/skills/core/Skill.h @@ -200,6 +200,18 @@ namespace armarx callSubskillWithParameters(const SkillID& skillId, const aron::data::DictPtr& parameters); + /** + * @brief Call a subskill with the given ID and parameters. + * @param skillId The subskill's ID. + * @param parameters The parameters. + * @return The terminated skill status update. + */ + template <class ParameterT> + std::optional<TerminatedSkillStatusUpdate> + callSubskillWithParameters(const SkillID& skillId, const ParameterT& parameters) + { + return callSubskillWithParameters(skillId, parameters.toAron()); + } /** * @brief Call a subskill with parameters based on the default parameters. -- GitLab