10 #include <RobotAPI/interface/aron/Aron.h>
11 #include <RobotAPI/interface/skills/SkillManagerInterface.h>
12 #include <RobotAPI/libraries/skills/core/aron/FluxioIdentificator.aron.generated.h>
13 #include <RobotAPI/libraries/skills/core/aron/FluxioNode.aron.generated.h>
14 #include <RobotAPI/libraries/skills/core/aron/FluxioSkill.aron.generated.h>
40 std::map<const std::string, const std::unique_ptr<FluxioNode>>
nodes;
48 std::optional<manager::dto::FluxioSkill>
toManagerIce()
const;
49 std::optional<aron::data::dto::DictPtr>
toAronDTO()
const;
50 std::optional<manager::arondto::FluxioSkill>
toAronXml()
const;
54 std::map<std::string, FluxioProvider>& providersMap,
55 std::map<std::string, FluxioProfile>& profilesMap,
56 std::map<std::string, FluxioSkill>& skillsMap,
57 std::map<std::string, aron::type::ObjectPtr>& typesMap);
59 std::map<std::string, FluxioProvider>& providersMap,
60 std::map<std::string, FluxioProfile>& profilesMap,
61 std::map<std::string, FluxioSkill>& skillsMap,
62 std::map<std::string, aron::type::ObjectPtr>& typesMap);
65 bool keepParameterNodes =
false);
71 std::map<std::string, FluxioSkill>& skillsMap);
74 std::map<std::string, FluxioSkill>& skillsMap);
75 static std::unique_ptr<FluxioSkill>
76 FromIce(
const manager::dto::FluxioSkill& i,
77 std::map<std::string, FluxioProvider>& providersMap,
78 std::map<std::string, FluxioProfile>& profilesMap,
79 std::map<std::string, FluxioSkill>& skillsMap,
80 std::map<std::string, aron::type::ObjectPtr>& typesMap);
81 static std::unique_ptr<FluxioSkill>
83 std::map<std::string, FluxioProvider>& providersMap,
84 std::map<std::string, FluxioProfile>& profilesMap,
85 std::map<std::string, FluxioSkill>& skillsMap,
86 std::map<std::string, aron::type::ObjectPtr>& typesMap);
87 static std::unique_ptr<skills::FluxioNode>
89 std::map<std::string, FluxioParameter>& parametersMap,
90 std::map<std::string, FluxioSkill>& skillsMap,
91 std::map<std::string, FluxioProfile>& profilesMap,
92 std::map<std::string, aron::type::ObjectPtr>& typesMap);
93 static std::unique_ptr<skills::FluxioNode>
94 CreateNode(
const manager::arondto::FluxioNode& i,
95 std::map<std::string, FluxioParameter>& parametersMap,
96 std::map<std::string, FluxioSkill>& skillsMap,
97 std::map<std::string, FluxioProfile>& profilesMap,
98 std::map<std::string, aron::type::ObjectPtr>& typesMap);