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;
83 ret.slottedNodeId = emptyId;
88 std::optional<manager::arondto::FluxioNode>
91 manager::arondto::FluxioNode ret;
99 ret.nodeType = nt.value();
104 ret.controlType =
"";
107 manager::arondto::FluxioIdentificator emptyId;
111 ret.parameterId = emptyId;
112 ret.skillId = emptyId;
113 ret.slottedNodeId = emptyId;
118 manager::dto::FluxioIdentificator
121 manager::dto::FluxioIdentificator ret;
127 manager::arondto::FluxioIdentificator
130 manager::arondto::FluxioIdentificator ret;
138 const manager::dto::FluxioIdentificator& i,
139 const std::map<
const std::string,
const std::unique_ptr<FluxioNode>>& nodesMap)
141 const auto& nodeIt = nodesMap.find(i.id);
143 if (nodeIt == nodesMap.end())
154 const manager::arondto::FluxioIdentificator& i,
155 const std::map<
const std::string,
const std::unique_ptr<FluxioNode>>& nodesMap)
157 const auto& nodeIt = nodesMap.find(i.id);
159 if (nodeIt == nodesMap.end())
#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.
observer_ptr< _Tp > make_observer(_Tp *__p) noexcept
manager::arondto::FluxioIdentificator toFluxioIdentificatorAron() const
static FluxioNode FromIce(const manager::dto::FluxioNode &i)
virtual std::optional< manager::dto::FluxioNode > toManagerIce() const
static std::experimental::observer_ptr< const FluxioNode > FromFluxioIdentificatorIce(const manager::dto::FluxioIdentificator &i, const std::map< const std::string, const std::unique_ptr< FluxioNode > > &nodesMap)
virtual std::optional< manager::arondto::FluxioNode > toAron() const
static std::experimental::observer_ptr< const FluxioNode > FromFluxioIdentificatorAron(const manager::arondto::FluxioIdentificator &i, const std::map< const std::string, const std::unique_ptr< FluxioNode > > &nodesMap)
manager::dto::FluxioIdentificator toFluxioIdentificatorIce() const