3 #include <experimental/memory>
10 #include <RobotAPI/interface/skills/SkillManagerInterface.h>
11 #include <RobotAPI/libraries/skills/core/aron/FluxioIdentificator.aron.generated.h>
12 #include <RobotAPI/libraries/skills/core/aron/FluxioNode.aron.generated.h>
21 if (type ==
"PARAMETER")
25 else if (type ==
"CONTROL")
29 else if (type ==
"SUBSKILL")
40 std::optional<std::string>
58 std::optional<manager::dto::FluxioNode>
61 manager::dto::FluxioNode
ret;
69 ret.nodeType = nt.value();
77 manager::dto::FluxioIdentificator emptyId;
81 ret.parameterId = emptyId;
82 ret.skillId = emptyId;
87 std::optional<manager::arondto::FluxioNode>
90 manager::arondto::FluxioNode
ret;
98 ret.nodeType = nt.value();
103 ret.controlType =
"";
106 manager::arondto::FluxioIdentificator emptyId;
110 ret.parameterId = emptyId;
111 ret.skillId = emptyId;
116 manager::dto::FluxioIdentificator
119 manager::dto::FluxioIdentificator
ret;
125 manager::arondto::FluxioIdentificator
128 manager::arondto::FluxioIdentificator
ret;
136 const manager::dto::FluxioIdentificator& i,
137 const std::map<
const std::string,
const std::unique_ptr<FluxioNode>>& nodesMap)
139 const auto& nodeIt = nodesMap.find(i.id);
141 if (nodeIt == nodesMap.end())
152 const manager::arondto::FluxioIdentificator& i,
153 const std::map<
const std::string,
const std::unique_ptr<FluxioNode>>& nodesMap)
155 const auto& nodeIt = nodesMap.find(i.id);
157 if (nodeIt == nodesMap.end())
172 ret.nodeId = i.nodeId;