FluxioParameter.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <experimental/memory>
4 #include <list>
5 #include <string>
6 #include <vector>
7 
11 #include <RobotAPI/interface/skills/SkillManagerInterface.h>
12 #include <RobotAPI/libraries/skills/core/aron/FluxioParameter.aron.generated.h>
13 #include <RobotAPI/libraries/skills/core/aron/FluxioTypeIdentificator.aron.generated.h>
14 #include <RobotAPI/libraries/skills/core/aron/FluxioValue.aron.generated.h>
15 
17 #include "FluxioValue.h"
18 
19 namespace armarx
20 {
21  namespace skills
22  {
24  {
25  std::string id;
26  std::string name;
27  std::string description = "";
30  bool required = true;
31  bool isInput;
32  std::list<FluxioValue> values;
33 
34  manager::dto::FluxioParameter toManagerIce() const;
35  manager::dto::FluxioIdentificator toFluxioIdentificatorIce() const;
36  manager::arondto::FluxioParameter toAron() const;
37  manager::arondto::FluxioIdentificator toFluxioIdentificatorAron() const;
38  void updateFromIce(const manager::dto::FluxioParameter& i,
39  std::map<std::string, FluxioProfile>& profilesMap,
40  std::map<std::string, aron::type::ObjectPtr>& typesMap);
41  void updateFromAron(const manager::arondto::FluxioParameter& i,
42  std::map<std::string, FluxioProfile>& profilesMap,
43  std::map<std::string, aron::type::ObjectPtr>& typesMap);
44  void updateValuesFromIce(const manager::dto::FluxioValueList& i,
45  std::map<std::string, FluxioProfile>& profilesMap);
46  void updateValuesFromAron(const std::vector<manager::arondto::FluxioValue>& i,
47  std::map<std::string, FluxioProfile>& profilesMap);
48 
50  FromFluxioIdentificatorIce(const manager::dto::FluxioIdentificator& i,
51  const std::map<std::string, FluxioParameter>& parametersMap);
54  const manager::arondto::FluxioIdentificator& i,
55  const std::map<std::string, FluxioParameter>& parametersMap);
56  static FluxioParameter FromIce(const manager::dto::FluxioParameter& i,
57  std::map<std::string, FluxioProfile>& profilesMap,
58  std::map<std::string, aron::type::ObjectPtr>& typesMap);
59  static FluxioParameter FromAron(const manager::arondto::FluxioParameter& i,
60  std::map<std::string, FluxioProfile>& profilesMap,
61  std::map<std::string, aron::type::ObjectPtr>& typesMap);
62  };
63  } // namespace skills
64 } // namespace armarx
armarx::skills::FluxioParameter::toFluxioIdentificatorAron
manager::arondto::FluxioIdentificator toFluxioIdentificatorAron() const
Definition: FluxioParameter.cpp:255
armarx::skills::FluxioParameter
Definition: FluxioParameter.h:23
armarx::aron::type::VariantPtr
std::shared_ptr< Variant > VariantPtr
Definition: forward_declarations.h:11
skills
This file is part of ArmarX.
armarx::skills::FluxioParameter::FromIce
static FluxioParameter FromIce(const manager::dto::FluxioParameter &i, std::map< std::string, FluxioProfile > &profilesMap, std::map< std::string, aron::type::ObjectPtr > &typesMap)
Definition: FluxioParameter.cpp:161
FluxioValue.h
armarx::skills::FluxioParameter::description
std::string description
Definition: FluxioParameter.h:27
armarx::skills::FluxioTypeIdentificator
Definition: FluxioTypeIdentificator.h:10
armarx::skills::FluxioParameter::FromFluxioIdentificatorIce
static std::experimental::observer_ptr< const FluxioParameter > FromFluxioIdentificatorIce(const manager::dto::FluxioIdentificator &i, const std::map< std::string, FluxioParameter > &parametersMap)
Definition: FluxioParameter.cpp:129
std::experimental::fundamentals_v2::observer_ptr
Definition: ManagedIceObject.h:53
armarx::skills::FluxioParameter::FromFluxioIdentificatorAron
static std::experimental::observer_ptr< const FluxioParameter > FromFluxioIdentificatorAron(const manager::arondto::FluxioIdentificator &i, const std::map< std::string, FluxioParameter > &parametersMap)
Definition: FluxioParameter.cpp:145
Dict.h
armarx::skills::FluxioParameter::updateFromIce
void updateFromIce(const manager::dto::FluxioParameter &i, std::map< std::string, FluxioProfile > &profilesMap, std::map< std::string, aron::type::ObjectPtr > &typesMap)
Definition: FluxioParameter.cpp:59
armarx::skills::FluxioParameter::name
std::string name
Definition: FluxioParameter.h:26
armarx::skills::FluxioParameter::typeIdentificator
FluxioTypeIdentificator typeIdentificator
Definition: FluxioParameter.h:28
armarx::skills::FluxioParameter::FromAron
static FluxioParameter FromAron(const manager::arondto::FluxioParameter &i, std::map< std::string, FluxioProfile > &profilesMap, std::map< std::string, aron::type::ObjectPtr > &typesMap)
Definition: FluxioParameter.cpp:193
Object.h
Variant.h
armarx::skills::FluxioParameter::updateValuesFromAron
void updateValuesFromAron(const std::vector< manager::arondto::FluxioValue > &i, std::map< std::string, FluxioProfile > &profilesMap)
Definition: FluxioParameter.cpp:109
armarx::skills::FluxioParameter::values
std::list< FluxioValue > values
Definition: FluxioParameter.h:32
armarx::skills::FluxioParameter::toAron
manager::arondto::FluxioParameter toAron() const
Definition: FluxioParameter.cpp:225
armarx::skills::FluxioParameter::isInput
bool isInput
Definition: FluxioParameter.h:31
armarx::skills::FluxioParameter::id
std::string id
Definition: FluxioParameter.h:25
armarx::skills::FluxioParameter::updateValuesFromIce
void updateValuesFromIce(const manager::dto::FluxioValueList &i, std::map< std::string, FluxioProfile > &profilesMap)
Definition: FluxioParameter.cpp:89
armarx::skills::FluxioParameter::toFluxioIdentificatorIce
manager::dto::FluxioIdentificator toFluxioIdentificatorIce() const
Definition: FluxioParameter.cpp:50
armarx::skills::FluxioParameter::updateFromAron
void updateFromAron(const manager::arondto::FluxioParameter &i, std::map< std::string, FluxioProfile > &profilesMap, std::map< std::string, aron::type::ObjectPtr > &typesMap)
Definition: FluxioParameter.cpp:74
armarx::skills::FluxioParameter::required
bool required
Definition: FluxioParameter.h:30
armarx::skills::FluxioParameter::type
aron::type::VariantPtr type
Definition: FluxioParameter.h:29
FluxioTypeIdentificator.h
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27
armarx::skills::FluxioParameter::toManagerIce
manager::dto::FluxioParameter toManagerIce() const
Definition: FluxioParameter.cpp:20