FluxioControlNode.h
Go to the documentation of this file.
1#pragma once
2
3#include <memory>
4
5#include <RobotAPI/interface/skills/SkillManagerInterface.h>
6#include <RobotAPI/libraries/skills/core/aron/FluxioNode.aron.generated.h>
7
8#include "FluxioNode.h"
9#include "FluxioParameter.h"
10
11namespace armarx
12{
13 namespace skills
14 {
15
24
26 {
28 std::map<std::string, FluxioParameter> parametersMap;
30
31 std::optional<manager::dto::FluxioNode> toManagerIce() const override;
32 std::optional<manager::arondto::FluxioNode> toAron() const override;
33
34 static std::optional<FluxioControlNode>
35 FromIce(const manager::dto::FluxioNode& i,
36 std::map<std::string, FluxioProfile>& profilesMap,
37 std::map<std::string, aron::type::ObjectPtr>& typesMap,
38 std::map<const std::string, const std::unique_ptr<FluxioNode>>& nodesMap);
39 static std::optional<FluxioControlNode>
40 FromAron(const manager::arondto::FluxioNode& i,
41 std::map<std::string, FluxioProfile>& profilesMap,
42 std::map<std::string, aron::type::ObjectPtr>& typesMap,
43 std::map<const std::string, const std::unique_ptr<FluxioNode>>& nodesMap);
45 std::optional<std::string>
47 };
48 } // namespace skills
49} // namespace armarx
This file is part of ArmarX.
This file offers overloads of toIce() and fromIce() functions for STL container types.
std::experimental::observer_ptr< FluxioNode > slottedNode
static std::optional< FluxioControlNode > FromIce(const manager::dto::FluxioNode &i, std::map< std::string, FluxioProfile > &profilesMap, std::map< std::string, aron::type::ObjectPtr > &typesMap, std::map< const std::string, const std::unique_ptr< FluxioNode > > &nodesMap)
std::optional< manager::arondto::FluxioNode > toAron() const override
std::optional< std::string > FluxioControlNodeTypeToString(const FluxioControlNodeType &type)
std::optional< manager::dto::FluxioNode > toManagerIce() const override
FluxioControlNodeType FluxioControlNodeTypeFromString(const std::string &type)
std::map< std::string, FluxioParameter > parametersMap
static std::optional< FluxioControlNode > FromAron(const manager::arondto::FluxioNode &i, std::map< std::string, FluxioProfile > &profilesMap, std::map< std::string, aron::type::ObjectPtr > &typesMap, std::map< const std::string, const std::unique_ptr< FluxioNode > > &nodesMap)