SkillID.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <optional>
4 #include <string>
5 
6 #include <RobotAPI/interface/skills/SkillManagerInterface.h>
7 
8 #include "ProviderID.h"
9 
10 namespace armarx
11 {
12  namespace skills
13  {
14  class SkillID
15  {
16  public:
17  static const constexpr char* NAME_SEPARATOR = "/";
18  static const constexpr char* UNKNOWN = "UNKNOWN";
19 
20  bool operator==(const SkillID& other) const;
21  bool operator!=(const SkillID& other) const;
22  bool operator<(const SkillID& other) const;
23  bool operator<=(const SkillID& other) const;
24 
25  bool isFullySpecified() const;
26 
27  bool isSkillSpecified() const;
28 
29  bool isProviderSpecified() const;
30 
31  manager::dto::SkillID toManagerIce() const;
32  provider::dto::SkillID toProviderIce() const;
33 
34  static SkillID FromIce(const manager::dto::SkillID&);
35  static SkillID FromIce(const provider::dto::SkillID&,
36  const std::optional<ProviderID>& providerId = std::nullopt);
37 
38  std::string toString() const;
39 
40  std::optional<ProviderID> providerId = std::nullopt;
41  std::string skillName;
42  };
43 
44  std::ostream& operator<<(std::ostream& os, const SkillID& id);
45  } // namespace skills
46 } // namespace armarx
armarx::skills::SkillID::operator!=
bool operator!=(const SkillID &other) const
Definition: SkillID.cpp:18
armarx::skills::SkillID::toString
std::string toString() const
Definition: SkillID.cpp:68
ProviderID.h
skills
This file is part of ArmarX.
armarx::skills::SkillID::operator==
bool operator==(const SkillID &other) const
Definition: SkillID.cpp:12
armarx::skills::SkillID::skillName
std::string skillName
Definition: SkillID.h:41
armarx::skills::SkillID::isSkillSpecified
bool isSkillSpecified() const
Definition: SkillID.cpp:84
armarx::skills::SkillID::providerId
std::optional< ProviderID > providerId
Definition: SkillID.h:40
armarx::skills::SkillID::operator<=
bool operator<=(const SkillID &other) const
Definition: SkillID.cpp:30
armarx::skills::SkillID::toManagerIce
manager::dto::SkillID toManagerIce() const
Definition: SkillID.cpp:55
armarx::skills::SkillID::UNKNOWN
static const constexpr char * UNKNOWN
Definition: SkillID.h:18
armarx::skills::SkillID::isProviderSpecified
bool isProviderSpecified() const
Definition: SkillID.cpp:90
armarx::skills::operator<<
std::ostream & operator<<(std::ostream &os, const ProviderID &id)
Definition: ProviderID.cpp:63
armarx::skills::SkillID::FromIce
static SkillID FromIce(const manager::dto::SkillID &)
Definition: SkillID.cpp:36
armarx::skills::SkillID::operator<
bool operator<(const SkillID &other) const
Definition: SkillID.cpp:24
armarx::skills::SkillID::toProviderIce
provider::dto::SkillID toProviderIce() const
Definition: SkillID.cpp:62
armarx::skills::SkillID
Definition: SkillID.h:14
armarx::skills::SkillID::isFullySpecified
bool isFullySpecified() const
Definition: SkillID.cpp:78
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27
armarx::skills::SkillID::NAME_SEPARATOR
static const constexpr char * NAME_SEPARATOR
Definition: SkillID.h:17