SkillExecutionID.cpp
Go to the documentation of this file.
1 #include "SkillExecutionID.h"
2 
4 
5 namespace armarx
6 {
7  namespace skills
8  {
9 
10  skills::manager::dto::SkillExecutionID
12  {
13  skills::manager::dto::SkillExecutionID ret;
14  ret.skillId = skillId.toManagerIce();
15  ret.executorName = executorName;
16  armarx::core::time::toIce(ret.executionStartedTime, executionStartedTime);
17  return ret;
18  }
19 
20  skills::provider::dto::SkillExecutionID
22  {
23  skills::provider::dto::SkillExecutionID ret;
24  ret.skillId = skillId.toProviderIce();
25  ret.executorName = executorName;
26  armarx::core::time::toIce(ret.executionStartedTime, executionStartedTime);
27  return ret;
28  }
29 
31  SkillExecutionID::FromIce(const skills::manager::dto::SkillExecutionID& i)
32  {
34  armarx::core::time::fromIce(i.executionStartedTime, t);
35  return {.skillId = skills::SkillID::FromIce(i.skillId),
36  .executorName = i.executorName,
37  .executionStartedTime = t};
38  }
39 
41  SkillExecutionID::FromIce(const skills::provider::dto::SkillExecutionID& i,
42  const std::optional<skills::ProviderID>& providerName)
43  {
45  armarx::core::time::fromIce(i.executionStartedTime, t);
46  return {skills::SkillID::FromIce(i.skillId, providerName), i.executorName, t};
47  }
48 
49  std::string
51  {
54  }
55 
56  bool
58  {
59  return this->executionStartedTime <= other.executionStartedTime;
60  }
61 
62  bool
64  {
65  return this->executionStartedTime < other.executionStartedTime;
66  }
67 
68  bool
70  {
71  return this->toString() == other.toString();
72  }
73  } // namespace skills
74 } // namespace armarx
armarx::skills::SkillExecutionID
Definition: SkillExecutionID.h:15
armarx::skills::SkillExecutionID::EXIT_SEPARATOR
static const constexpr char * EXIT_SEPARATOR
Definition: SkillExecutionID.h:23
armarx::skills::SkillID::toString
std::string toString() const
Definition: SkillID.cpp:68
armarx::aron::ret
ReaderT::InputType T & ret
Definition: rw.h:13
skills
This file is part of ArmarX.
armarx::skills::SkillExecutionID::executorName
std::string executorName
Definition: SkillExecutionID.h:18
armarx::core::time::fromIce
void fromIce(const dto::ClockType::ClockTypeEnum &dto, ClockType &bo)
Definition: ice_conversions.cpp:11
armarx::core::time::toIce
void toIce(dto::ClockType::ClockTypeEnum &dto, const ClockType &bo)
Definition: ice_conversions.cpp:31
armarx::skills::SkillExecutionID::operator<
bool operator<(const SkillExecutionID &other) const
Definition: SkillExecutionID.cpp:63
armarx::skills::SkillExecutionID::executionStartedTime
armarx::core::time::DateTime executionStartedTime
Definition: SkillExecutionID.h:19
SkillExecutionID.h
ice_conversions.h
armarx::skills::SkillID::toManagerIce
manager::dto::SkillID toManagerIce() const
Definition: SkillID.cpp:55
armarx::skills::SkillExecutionID::toProviderIce
skills::provider::dto::SkillExecutionID toProviderIce() const
Definition: SkillExecutionID.cpp:21
armarx::skills::SkillExecutionID::toManagerIce
skills::manager::dto::SkillExecutionID toManagerIce() const
Definition: SkillExecutionID.cpp:11
armarx::skills::SkillExecutionID::toString
std::string toString() const
Definition: SkillExecutionID.cpp:50
armarx::skills::SkillExecutionID::operator==
bool operator==(const SkillExecutionID &other) const
Definition: SkillExecutionID.cpp:69
armarx::skills::SkillID::FromIce
static SkillID FromIce(const manager::dto::SkillID &)
Definition: SkillID.cpp:36
armarx::skills::SkillExecutionID::ENTER_SEPARATOR
static const constexpr char * ENTER_SEPARATOR
Definition: SkillExecutionID.h:22
armarx::core::time::DateTime
Represents a point in time.
Definition: DateTime.h:24
armarx::skills::SkillExecutionID::skillId
SkillID skillId
Definition: SkillExecutionID.h:17
armarx::skills::SkillExecutionID::FromIce
static SkillExecutionID FromIce(const skills::manager::dto::SkillExecutionID &)
Definition: SkillExecutionID.cpp:31
armarx::skills::SkillExecutionID::SEPARATOR
static const constexpr char * SEPARATOR
Definition: SkillExecutionID.h:24
armarx::skills::SkillID::toProviderIce
provider::dto::SkillID toProviderIce() const
Definition: SkillID.cpp:62
armarx::skills::SkillExecutionID::operator<=
bool operator<=(const SkillExecutionID &other) const
Definition: SkillExecutionID.cpp:57
armarx::core::time::DateTime::toDateTimeString
std::string toDateTimeString() const
Definition: DateTime.cpp:75
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27