FluxioSubSkillNode.h
Go to the documentation of this file.
1#pragma once
2
3#include <experimental/memory>
4#include <optional>
5
7#include <RobotAPI/interface/skills/SkillManagerInterface.h>
8#include <RobotAPI/libraries/skills/core/aron/FluxioNode.aron.generated.h>
9
10#include "FluxioNode.h"
11#include "FluxioSkill.h"
12
13namespace armarx
14{
15 namespace skills
16 {
18 {
20
21 std::optional<manager::dto::FluxioNode> toManagerIce() const override;
22 std::optional<manager::arondto::FluxioNode> toAron() const override;
23
24 static std::optional<FluxioSubSkillNode>
25 FromIce(const manager::dto::FluxioNode& i,
26 std::map<std::string, FluxioSkill>& skillsMap);
27 static std::optional<FluxioSubSkillNode>
28 FromAron(const manager::arondto::FluxioNode& i,
29 std::map<std::string, FluxioSkill>& skillsMap);
30 };
31 } // namespace skills
32} // namespace armarx
This file is part of ArmarX.
This file offers overloads of toIce() and fromIce() functions for STL container types.
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