9#include <RobotAPI/interface/skills/SkillManagerInterface.h>
10#include <RobotAPI/libraries/skills/core/aron/FluxioNode.aron.generated.h>
18 std::optional<manager::dto::FluxioNode>
33 manager::dto::FluxioNode ret;
35 ret.nodeType = nt.value();
40 manager::dto::FluxioIdentificator paramId;
43 ret.parameterId = paramId;
45 ret.skillId =
skillPtr->toFluxioIdentificatorIce();
50 std::optional<manager::arondto::FluxioNode>
65 manager::arondto::FluxioNode ret;
67 ret.nodeType = nt.value();
72 manager::arondto::FluxioIdentificator paramId;
75 ret.parameterId = paramId;
77 ret.skillId =
skillPtr->toFluxioIdentificatorAron();
82 std::optional<FluxioSubSkillNode>
84 std::map<std::string, FluxioSkill>& skillsMap)
86 if (i.skillId.id.empty())
88 ARMARX_WARNING <<
"Skills id is dummy id in SubSkillNode with id " << i.nodeId;
95 ARMARX_WARNING <<
"Skill for SubSkillNode with id " << i.nodeId <<
" not found";
110 std::optional<FluxioSubSkillNode>
112 std::map<std::string, FluxioSkill>& skillsMap)
114 if (i.skillId.id.empty())
116 ARMARX_WARNING <<
"Skills id is dummy id in SubSkillNode with id " << i.nodeId;
123 ARMARX_WARNING <<
"Skill for SubSkillNode with id " << i.nodeId <<
" not found";
#define ARMARX_WARNING
The logging level for unexpected behaviour, but not a serious problem.
This file is part of ArmarX.
FluxioNodeType FluxioNodeTypeFromString(const std::string &type)
std::optional< std::string > FluxioNodeTypeToString(const FluxioNodeType &type)
This file offers overloads of toIce() and fromIce() functions for STL container types.
static std::experimental::observer_ptr< const FluxioSkill > FromFluxioIdentificatorIce(const manager::dto::FluxioIdentificator &i, std::map< std::string, FluxioSkill > &skillsMap)
static std::experimental::observer_ptr< const FluxioSkill > FromFluxioIdentificatorAron(const manager::arondto::FluxioIdentificator &i, std::map< std::string, FluxioSkill > &skillsMap)
static std::optional< FluxioSubSkillNode > FromIce(const manager::dto::FluxioNode &i, std::map< std::string, FluxioSkill > &skillsMap)
static std::optional< FluxioSubSkillNode > FromAron(const manager::arondto::FluxioNode &i, std::map< std::string, FluxioSkill > &skillsMap)
std::optional< manager::arondto::FluxioNode > toAron() const override
std::optional< manager::dto::FluxioNode > toManagerIce() const override
std::experimental::observer_ptr< const FluxioSkill > skillPtr