ProviderInfo.cpp
Go to the documentation of this file.
1#include "ProviderInfo.h"
2
3namespace armarx
4{
5 namespace skills
6 {
7 skills::manager::dto::ProviderInfo
9 {
10 skills::manager::dto::ProviderInfo ret;
11 ret.providerId = providerId.toManagerIce();
12 ret.providerInterface = providerInterface;
13
14 for (const auto& [k, v] : providedSkills)
15 {
16 ret.providedSkills[k.toManagerIce()] = v.toManagerIce();
17 }
18 return ret;
19 }
20
22 ProviderInfo::FromIce(const manager::dto::ProviderInfo& i)
23 {
24 std::map<SkillID, SkillDescription> m;
25 for (const auto& [k, v] : i.providedSkills)
26 {
28 }
29 return ProviderInfo{skills::ProviderID::FromIce(i.providerId), i.providerInterface, m};
30 }
31 } // namespace skills
32} // namespace armarx
static ProviderID FromIce(const manager::dto::ProviderID &)
provider::dti::SkillProviderInterfacePrx providerInterface
static ProviderInfo FromIce(const manager::dto::ProviderInfo &)
skills::manager::dto::ProviderInfo toIce() const
std::map< SkillID, SkillDescription > providedSkills
static SkillID FromIce(const manager::dto::SkillID &)
Definition SkillID.cpp:36
This file is part of ArmarX.
This file offers overloads of toIce() and fromIce() functions for STL container types.
static SkillDescription FromIce(const provider::dto::SkillDescription &i, const std::optional< ProviderID > &=std::nullopt)