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 
11 namespace armarx
12 {
13  namespace skills
14  {
15  struct FluxioEdge
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
armarx::skills::FluxioEdge
Definition: FluxioEdge.h:15
skills
This file is part of ArmarX.
std::experimental::fundamentals_v2::observer_ptr
Definition: ManagedIceObject.h:53
armarx::skills::FluxioEdge::FromIce
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)
Definition: FluxioEdge.cpp:67
armarx::skills::FluxioEdge::isValid
bool isValid() const
Definition: FluxioEdge.cpp:20
armarx::skills::FluxioEdge::FromAron
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)
Definition: FluxioEdge.cpp:189
FluxioParameter.h
armarx::skills::FluxioEdge::fromParameterPtr
std::experimental::observer_ptr< const FluxioParameter > fromParameterPtr
Definition: FluxioEdge.h:18
armarx::skills::FluxioEdge::toParameterPtr
std::experimental::observer_ptr< const FluxioParameter > toParameterPtr
Definition: FluxioEdge.h:20
armarx::skills::FluxioEdge::toAron
std::optional< manager::arondto::FluxioEdge > toAron() const
Definition: FluxioEdge.cpp:47
armarx::skills::FluxioEdge::toManagerIce
std::optional< manager::dto::FluxioEdge > toManagerIce() const
Definition: FluxioEdge.cpp:27
armarx::skills::FluxioEdge::toNodePtr
std::experimental::observer_ptr< const FluxioNode > toNodePtr
Definition: FluxioEdge.h:19
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27
FluxioNode.h
armarx::skills::FluxioEdge::fromNodePtr
std::experimental::observer_ptr< const FluxioNode > fromNodePtr
Definition: FluxioEdge.h:17