FluxioEdge.h
Go to the documentation of this file.
1#pragma once
2
3#include <experimental/memory>
4
5#include <RobotAPI/interface/skills/SkillManagerInterface.h>
6#include <RobotAPI/libraries/skills/core/aron/FluxioEdge.aron.generated.h>
7
8#include "FluxioNode.h"
9#include "FluxioParameter.h"
10
11namespace armarx
12{
13 namespace skills
14 {
16 {
21
22 bool isValid() const;
23
24 std::optional<manager::dto::FluxioEdge> toManagerIce() const;
25 std::optional<manager::arondto::FluxioEdge> toAron() const;
26
27 static std::optional<FluxioEdge>
28 FromIce(const manager::dto::FluxioEdge& i,
29 const std::map<const std::string, const std::unique_ptr<FluxioNode>>& nodesMap,
30 const std::map<std::string, FluxioParameter>& parametersMap);
31 static std::optional<FluxioEdge>
32 FromAron(const manager::arondto::FluxioEdge& i,
33 const std::map<const std::string, const std::unique_ptr<FluxioNode>>& nodesMap,
34 const std::map<std::string, FluxioParameter>& parametersMap);
35 };
36 } // namespace skills
37} // 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< const FluxioParameter > fromParameterPtr
Definition FluxioEdge.h:18
static std::optional< FluxioEdge > FromAron(const manager::arondto::FluxioEdge &i, const std::map< const std::string, const std::unique_ptr< FluxioNode > > &nodesMap, const std::map< std::string, FluxioParameter > &parametersMap)
std::optional< manager::arondto::FluxioEdge > toAron() const
static std::optional< FluxioEdge > FromIce(const manager::dto::FluxioEdge &i, const std::map< const std::string, const std::unique_ptr< FluxioNode > > &nodesMap, const std::map< std::string, FluxioParameter > &parametersMap)
std::experimental::observer_ptr< const FluxioParameter > toParameterPtr
Definition FluxioEdge.h:20
std::optional< manager::dto::FluxioEdge > toManagerIce() const
std::experimental::observer_ptr< const FluxioNode > fromNodePtr
Definition FluxioEdge.h:17
std::experimental::observer_ptr< const FluxioNode > toNodePtr
Definition FluxioEdge.h:19