12 #include <RobotAPI/interface/skills/SkillManagerInterface.h>
13 #include <RobotAPI/libraries/skills/core/aron/FluxioParameter.aron.generated.h>
24 if (type ==
"SPLITTER")
28 else if (type ==
"AND_MERGER")
39 std::optional<std::string>
50 ARMARX_WARNING <<
"Unknown control node type: " <<
static_cast<int>(type);
55 std::optional<manager::dto::FluxioNode>
69 manager::dto::FluxioNode
ret;
71 ret.nodeType = nt.value();
75 ret.controlType = ct.value();
78 manager::dto::FluxioParameterList params;
81 params.push_back(parameter.toManagerIce());
83 ret.parameters = params;
85 manager::dto::FluxioIdentificator emptyId;
89 ret.parameterId = emptyId;
90 ret.skillId = emptyId;
95 std::optional<manager::arondto::FluxioNode>
109 manager::arondto::FluxioNode
ret;
111 ret.nodeType = nt.value();
115 ret.controlType = ct.value();
118 std::vector<manager::arondto::FluxioParameter> params;
121 params.push_back(parameter.toAron());
123 ret.parameters = params;
125 manager::arondto::FluxioIdentificator emptyId;
129 ret.parameterId = emptyId;
130 ret.skillId = emptyId;
135 std::optional<FluxioControlNode>
137 std::map<std::string, FluxioProfile>& profilesMap,
138 std::map<std::string, aron::type::ObjectPtr>& typesMap)
142 ret.nodeId = i.nodeId;
149 std::map<std::string, FluxioParameter> paramsMap;
150 for (
const auto& parameter : i.parameters)
153 paramsMap.insert({parameter.id, param});
156 ret.parametersMap = paramsMap;
161 std::optional<FluxioControlNode>
163 std::map<std::string, FluxioProfile>& profilesMap,
164 std::map<std::string, aron::type::ObjectPtr>& typesMap)
168 ret.nodeId = i.nodeId;
175 std::map<std::string, FluxioParameter> paramsMap;
176 for (
const auto& parameter : i.parameters)
179 paramsMap.insert({parameter.id, param});
182 ret.parametersMap = paramsMap;