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 
13 namespace 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
skills
This file is part of ArmarX.
armarx::skills::FluxioNode
Definition: FluxioNode.h:23
FluxioSkill.h
armarx::skills::FluxioSubSkillNode::FromIce
static std::optional< FluxioSubSkillNode > FromIce(const manager::dto::FluxioNode &i, std::map< std::string, FluxioSkill > &skillsMap)
Definition: FluxioSubSkillNode.cpp:83
std::experimental::fundamentals_v2::observer_ptr
Definition: ManagedIceObject.h:53
Dict.h
armarx::skills::FluxioSubSkillNode
Definition: FluxioSubSkillNode.h:17
armarx::skills::FluxioSubSkillNode::skillPtr
std::experimental::observer_ptr< const FluxioSkill > skillPtr
Definition: FluxioSubSkillNode.h:19
armarx::skills::FluxioSubSkillNode::FromAron
static std::optional< FluxioSubSkillNode > FromAron(const manager::arondto::FluxioNode &i, std::map< std::string, FluxioSkill > &skillsMap)
Definition: FluxioSubSkillNode.cpp:111
armarx::skills::FluxioSubSkillNode::toManagerIce
std::optional< manager::dto::FluxioNode > toManagerIce() const override
Definition: FluxioSubSkillNode.cpp:19
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27
armarx::skills::FluxioSubSkillNode::toAron
std::optional< manager::arondto::FluxioNode > toAron() const override
Definition: FluxioSubSkillNode.cpp:51
FluxioNode.h