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
19namespace 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
std::shared_ptr< Variant > VariantPtr
This file is part of ArmarX.
This file offers overloads of toIce() and fromIce() functions for STL container types.
manager::arondto::FluxioIdentificator toFluxioIdentificatorAron() const
void updateFromIce(const manager::dto::FluxioParameter &i, std::map< std::string, FluxioProfile > &profilesMap, std::map< std::string, aron::type::ObjectPtr > &typesMap)
aron::type::VariantPtr type
static std::experimental::observer_ptr< const FluxioParameter > FromFluxioIdentificatorAron(const manager::arondto::FluxioIdentificator &i, const std::map< std::string, FluxioParameter > &parametersMap)
static FluxioParameter FromIce(const manager::dto::FluxioParameter &i, std::map< std::string, FluxioProfile > &profilesMap, std::map< std::string, aron::type::ObjectPtr > &typesMap)
void updateValuesFromAron(const std::vector< manager::arondto::FluxioValue > &i, std::map< std::string, FluxioProfile > &profilesMap)
manager::arondto::FluxioParameter toAron() const
static std::experimental::observer_ptr< const FluxioParameter > FromFluxioIdentificatorIce(const manager::dto::FluxioIdentificator &i, const std::map< std::string, FluxioParameter > &parametersMap)
static FluxioParameter FromAron(const manager::arondto::FluxioParameter &i, std::map< std::string, FluxioProfile > &profilesMap, std::map< std::string, aron::type::ObjectPtr > &typesMap)
void updateFromAron(const manager::arondto::FluxioParameter &i, std::map< std::string, FluxioProfile > &profilesMap, std::map< std::string, aron::type::ObjectPtr > &typesMap)
manager::dto::FluxioParameter toManagerIce() const
std::list< FluxioValue > values
FluxioTypeIdentificator typeIdentificator
manager::dto::FluxioIdentificator toFluxioIdentificatorIce() const
void updateValuesFromIce(const manager::dto::FluxioValueList &i, std::map< std::string, FluxioProfile > &profilesMap)