SkillStatusUpdate.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include <RobotAPI/interface/skills/SkillProviderInterface.h>
8 
9 #include "SkillExecutionID.h"
10 
11 namespace armarx
12 {
13  namespace skills
14  {
15  enum class SkillStatus
16  {
17  Constructing = 0,
18  Initializing = 1,
19  Preparing = 2,
20  Running = 4,
21  Failed = 8,
22  Succeeded = 16,
23  Aborted = 32
24  };
25 
27  {
28  Running = 2,
29  Failed = 4,
30  Succeeded = 8,
31  Aborted = 16
32  };
33 
35  {
36  Failed = 4,
37  Succeeded = 8,
38  Aborted = 16
39  };
40 
43 
44  void toIce(core::dto::Execution::Status& ret, const SkillStatus& status);
45  void toIce(core::dto::Execution::Status& ret, const ActiveOrTerminatedSkillStatus& status);
46  void toIce(core::dto::Execution::Status& ret, const TerminatedSkillStatus& status);
47 
48  void fromIce(const core::dto::Execution::Status& status, TerminatedSkillStatus& ret);
49  void fromIce(const core::dto::Execution::Status& status,
51  void fromIce(const core::dto::Execution::Status& status, SkillStatus& ret);
52 
54  const TerminatedSkillStatus t2);
57 
59  {
60  // header
63  callback::dti::SkillProviderCallbackInterfacePrx callbackInterface;
64 
65  // data
67 
68  manager::dto::SkillStatusUpdate toManagerIce() const;
69 
70  provider::dto::SkillStatusUpdate toProviderIce() const;
71  };
72 
73  // Will be returned after the execution of a skill
75  {
77 
78  bool hasBeenTerminated() const;
79 
80  bool hasBeenSucceeded() const;
81 
82  manager::dto::SkillStatusUpdate toManagerIce() const;
83 
84  provider::dto::SkillStatusUpdate toProviderIce() const;
85 
87  FromIce(const provider::dto::SkillStatusUpdate& update,
88  const std::optional<skills::ProviderID>& providerId = std::nullopt);
89 
91  FromIce(const manager::dto::SkillStatusUpdate& update);
92  };
93 
94  // Will be returned from periodic skills which can still run
96  {
98 
99  bool hasBeenTerminated() const;
100 
101  bool hasBeenSucceeded() const;
102 
103  manager::dto::SkillStatusUpdate toManagerIce() const;
104 
105  provider::dto::SkillStatusUpdate toProviderIce() const;
106 
108  FromIce(const provider::dto::SkillStatusUpdate& update,
109  const std::optional<skills::ProviderID>& providerId = std::nullopt);
110 
112  FromIce(const manager::dto::SkillStatusUpdate& update);
113  };
114 
115  // Will be used as status updates from skills to the callback interface
117  {
119 
120  bool operator<(const SkillStatusUpdate& o) const;
121 
122  bool operator<=(const SkillStatusUpdate& o) const;
123 
124  bool hasBeenConstructed() const;
125 
126  bool hasBeenInitialized() const;
127 
128  bool hasBeenPrepared() const;
129 
130  bool hasBeenRunning() const;
131 
132  bool hasBeenTerminated() const;
133 
134  bool hasBeenSucceeded() const;
135 
136  manager::dto::SkillStatusUpdate toManagerIce() const;
137 
138  provider::dto::SkillStatusUpdate toProviderIce() const;
139 
140  static SkillStatusUpdate
141  FromIce(const provider::dto::SkillStatusUpdate& update,
142  const std::optional<skills::ProviderID>& providerId = std::nullopt);
143 
144  static SkillStatusUpdate FromIce(const manager::dto::SkillStatusUpdate& update);
145  };
146  } // namespace skills
147 } // namespace armarx
armarx::skills::SkillStatusUpdate::operator<
bool operator<(const SkillStatusUpdate &o) const
Definition: SkillStatusUpdate.cpp:409
armarx::skills::TerminatedSkillStatus
TerminatedSkillStatus
Definition: SkillStatusUpdate.h:34
armarx::skills::SkillExecutionID
Definition: SkillExecutionID.h:15
armarx::skills::TerminatedSkillStatusUpdate::FromIce
static TerminatedSkillStatusUpdate FromIce(const provider::dto::SkillStatusUpdate &update, const std::optional< skills::ProviderID > &providerId=std::nullopt)
Definition: SkillStatusUpdate.cpp:343
armarx::aron::ret
ReaderT::InputType T & ret
Definition: rw.h:13
armarx::skills::SkillStatusUpdateBase::toManagerIce
manager::dto::SkillStatusUpdate toManagerIce() const
Definition: SkillStatusUpdate.cpp:245
armarx::skills::TerminatedSkillStatus::Succeeded
@ Succeeded
skills
This file is part of ArmarX.
armarx::skills::SkillStatusUpdate::toManagerIce
manager::dto::SkillStatusUpdate toManagerIce() const
Definition: SkillStatusUpdate.cpp:289
armarx::skills::TerminatedSkillStatus::Aborted
@ Aborted
armarx::skills::SkillStatus::Aborted
@ Aborted
armarx::skills::SkillStatusUpdate::FromIce
static SkillStatusUpdate FromIce(const provider::dto::SkillStatusUpdate &update, const std::optional< skills::ProviderID > &providerId=std::nullopt)
Definition: SkillStatusUpdate.cpp:369
armarx::skills::ActiveOrTerminatedSkillStatus::Succeeded
@ Succeeded
armarx::skills::ActiveOrTerminatedSkillStatus::Failed
@ Failed
armarx::skills::SkillStatusUpdate::hasBeenRunning
bool hasBeenRunning() const
Definition: SkillStatusUpdate.cpp:463
DateTime.h
armarx::skills::mergeSkillStatuseses
TerminatedSkillStatus mergeSkillStatuseses(const TerminatedSkillStatus t1, const TerminatedSkillStatus t2)
Definition: SkillStatusUpdate.cpp:42
armarx::skills::TerminatedSkillStatusUpdate::hasBeenSucceeded
bool hasBeenSucceeded() const
Definition: SkillStatusUpdate.cpp:502
armarx::skills::TerminatedSkillStatusUpdate::toManagerIce
manager::dto::SkillStatusUpdate toManagerIce() const
Definition: SkillStatusUpdate.cpp:273
armarx::skills::SkillStatusUpdateBase::callbackInterface
callback::dti::SkillProviderCallbackInterfacePrx callbackInterface
Definition: SkillStatusUpdate.h:63
SkillExecutionID.h
ice_conversions.h
armarx::skills::SkillStatusUpdateBase::executionId
SkillExecutionID executionId
Definition: SkillStatusUpdate.h:61
Dict.h
armarx::skills::SkillStatusUpdateBase::result
aron::data::DictPtr result
Definition: SkillStatusUpdate.h:66
armarx::skills::SkillStatusUpdate::operator<=
bool operator<=(const SkillStatusUpdate &o) const
Definition: SkillStatusUpdate.cpp:435
armarx::skills::ActiveOrTerminatedSkillStatusUpdate::FromIce
static ActiveOrTerminatedSkillStatusUpdate FromIce(const provider::dto::SkillStatusUpdate &update, const std::optional< skills::ProviderID > &providerId=std::nullopt)
Definition: SkillStatusUpdate.cpp:395
armarx::skills::SkillStatusUpdate::hasBeenSucceeded
bool hasBeenSucceeded() const
Definition: SkillStatusUpdate.cpp:476
armarx::skills::ActiveOrTerminatedSkillStatusUpdate::toProviderIce
provider::dto::SkillStatusUpdate toProviderIce() const
Definition: SkillStatusUpdate.cpp:313
armarx::skills::ActiveOrTerminatedSkillStatus
ActiveOrTerminatedSkillStatus
Definition: SkillStatusUpdate.h:26
armarx::status
status
Definition: FiniteStateMachine.h:244
armarx::skills::SkillStatusUpdate
Definition: SkillStatusUpdate.h:116
armarx::skills::TerminatedSkillStatusUpdate::toProviderIce
provider::dto::SkillStatusUpdate toProviderIce() const
Definition: SkillStatusUpdate.cpp:281
armarx::skills::SkillStatusUpdate::toProviderIce
provider::dto::SkillStatusUpdate toProviderIce() const
Definition: SkillStatusUpdate.cpp:297
armarx::skills::ActiveOrTerminatedSkillStatusUpdate::hasBeenTerminated
bool hasBeenTerminated() const
Definition: SkillStatusUpdate.cpp:482
armarx::skills::ActiveOrTerminatedSkillStatusUpdate::hasBeenSucceeded
bool hasBeenSucceeded() const
Definition: SkillStatusUpdate.cpp:490
armarx::skills::SkillStatus::Preparing
@ Preparing
armarx::skills::ActiveOrTerminatedSkillStatus::Aborted
@ Aborted
armarx::skills::toIce
void toIce(core::dto::Execution::Status &ret, const SkillStatus &status)
Definition: SkillStatusUpdate.cpp:89
armarx::skills::SkillStatusUpdate::hasBeenPrepared
bool hasBeenPrepared() const
Definition: SkillStatusUpdate.cpp:457
armarx::skills::SkillStatusUpdate::hasBeenConstructed
bool hasBeenConstructed() const
Definition: SkillStatusUpdate.cpp:445
armarx::armem::server::ltm::util::mongodb::detail::update
bool update(mongocxx::collection &coll, const nlohmann::json &query, const nlohmann::json &update)
Definition: mongodb.cpp:68
armarx::skills::ActiveOrTerminatedSkillStatus::Running
@ Running
armarx::skills::SkillStatusUpdateBase::toProviderIce
provider::dto::SkillStatusUpdate toProviderIce() const
Definition: SkillStatusUpdate.cpp:259
armarx::skills::TerminatedSkillStatusUpdate
Definition: SkillStatusUpdate.h:74
armarx::skills::TerminatedSkillStatusUpdate::hasBeenTerminated
bool hasBeenTerminated() const
Definition: SkillStatusUpdate.cpp:496
armarx::aron::data::DictPtr
std::shared_ptr< Dict > DictPtr
Definition: Dict.h:41
armarx::skills::SkillStatus::Initializing
@ Initializing
armarx::skills::TerminatedSkillStatus::Failed
@ Failed
armarx::skills::ActiveOrTerminatedSkillStatusUpdate::toManagerIce
manager::dto::SkillStatusUpdate toManagerIce() const
Definition: SkillStatusUpdate.cpp:305
armarx::skills::SkillStatusUpdateBase::parameters
aron::data::DictPtr parameters
Definition: SkillStatusUpdate.h:62
armarx::skills::SkillStatus::Running
@ Running
armarx::skills::toSkillStatus
SkillStatus toSkillStatus(const ActiveOrTerminatedSkillStatus &d)
Definition: SkillStatusUpdate.cpp:10
armarx::skills::ActiveOrTerminatedSkillStatusUpdate
Definition: SkillStatusUpdate.h:95
armarx::skills::SkillStatusUpdateBase
Definition: SkillStatusUpdate.h:58
armarx::skills::fromIce
void fromIce(const core::dto::Execution::Status &status, TerminatedSkillStatus &ret)
Definition: SkillStatusUpdate.cpp:158
armarx::skills::SkillStatus::Constructing
@ Constructing
armarx
This file offers overloads of toIce() and fromIce() functions for STL container types.
Definition: ArmarXTimeserver.cpp:27
armarx::skills::SkillStatusUpdate::hasBeenTerminated
bool hasBeenTerminated() const
Definition: SkillStatusUpdate.cpp:469
armarx::skills::SkillStatus
SkillStatus
Definition: SkillStatusUpdate.h:15
armarx::skills::SkillStatus::Succeeded
@ Succeeded
armarx::skills::SkillStatusUpdate::hasBeenInitialized
bool hasBeenInitialized() const
Definition: SkillStatusUpdate.cpp:451
armarx::skills::SkillStatus::Failed
@ Failed