FluxioNode.h
Go to the documentation of this file.
1#pragma once
2
3#include <experimental/memory>
4#include <optional>
5#include <string>
6
8#include <RobotAPI/interface/skills/SkillManagerInterface.h>
9#include <RobotAPI/libraries/skills/core/aron/FluxioNode.aron.generated.h>
10
11namespace armarx
12{
13 namespace skills
14 {
15 enum class FluxioNodeType
16 {
21 };
22
24 {
25 virtual ~FluxioNode() = default;
27 std::string nodeId;
28 std::string name;
29 float xPos = 0;
30 float yPos = 0;
31
32 virtual std::optional<manager::dto::FluxioNode> toManagerIce() const;
33 manager::dto::FluxioIdentificator toFluxioIdentificatorIce() const;
34 virtual std::optional<manager::arondto::FluxioNode> toAron() const;
35 manager::arondto::FluxioIdentificator toFluxioIdentificatorAron() const;
36
38 const manager::dto::FluxioIdentificator& i,
39 const std::map<const std::string, const std::unique_ptr<FluxioNode>>& nodesMap);
41 const manager::arondto::FluxioIdentificator& i,
42 const std::map<const std::string, const std::unique_ptr<FluxioNode>>& nodesMap);
43 static FluxioNode FromIce(const manager::dto::FluxioNode& i);
44 };
45
46 FluxioNodeType FluxioNodeTypeFromString(const std::string& type);
47 std::optional<std::string> FluxioNodeTypeToString(const FluxioNodeType& type);
48 } // namespace skills
49} // namespace armarx
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.
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 ~FluxioNode()=default
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)
FluxioNodeType nodeType
Definition FluxioNode.h:26
manager::dto::FluxioIdentificator toFluxioIdentificatorIce() const