96 ret = core::dto::Execution::Status::Constructing;
99 ret = core::dto::Execution::Status::Initializing;
102 ret = core::dto::Execution::Status::Preparing;
105 ret = core::dto::Execution::Status::Running;
108 ret = core::dto::Execution::Status::Failed;
111 ret = core::dto::Execution::Status::Succeeded;
114 ret = core::dto::Execution::Status::Aborted;
126 ret = core::dto::Execution::Status::Running;
129 ret = core::dto::Execution::Status::Failed;
132 ret = core::dto::Execution::Status::Succeeded;
135 ret = core::dto::Execution::Status::Aborted;
147 ret = core::dto::Execution::Status::Failed;
150 ret = core::dto::Execution::Status::Succeeded;
153 ret = core::dto::Execution::Status::Aborted;
164 case core::dto::Execution::Status::Constructing:
166 case core::dto::Execution::Status::Initializing:
168 case core::dto::Execution::Status::Preparing:
170 case core::dto::Execution::Status::Running:
172 case core::dto::Execution::Status::Failed:
175 case core::dto::Execution::Status::Succeeded:
178 case core::dto::Execution::Status::Aborted:
184 "You entered an invalid execution status type to convert to a terminating status.");
192 case core::dto::Execution::Status::Constructing:
194 case core::dto::Execution::Status::Initializing:
196 case core::dto::Execution::Status::Preparing:
198 case core::dto::Execution::Status::Running:
201 case core::dto::Execution::Status::Failed:
204 case core::dto::Execution::Status::Succeeded:
207 case core::dto::Execution::Status::Aborted:
213 "You entered an invalid execution status type to convert to a terminating status.");
221 case core::dto::Execution::Status::Constructing:
224 case core::dto::Execution::Status::Initializing:
227 case core::dto::Execution::Status::Preparing:
230 case core::dto::Execution::Status::Running:
233 case core::dto::Execution::Status::Failed:
236 case core::dto::Execution::Status::Succeeded:
239 case core::dto::Execution::Status::Aborted:
246 manager::dto::SkillStatusUpdate
249 manager::dto::SkillStatusUpdate ret;
250 ret.executionId.skillId =
executionId.skillId.toManagerIce();
251 ret.executionId.executorName =
executionId.executorName;
260 provider::dto::SkillStatusUpdate
263 provider::dto::SkillStatusUpdate ret;
264 ret.executionId.skillId =
executionId.skillId.toProviderIce();
265 ret.executionId.executorName =
executionId.executorName;
274 manager::dto::SkillStatusUpdate
282 provider::dto::SkillStatusUpdate
290 manager::dto::SkillStatusUpdate
298 provider::dto::SkillStatusUpdate
306 manager::dto::SkillStatusUpdate
314 provider::dto::SkillStatusUpdate
322 template <
class BoT,
class DtoT>
324 setResultFromIce(BoT& bo,
const DtoT& dto)
332 TerminatedSkillStatusUpdate
338 .callbackInterface = update.callbackInterface}};
340 setResultFromIce(ret, update);
346 const std::optional<skills::ProviderID>& providerId)
351 .callbackInterface = update.callbackInterface}};
353 setResultFromIce(ret, update);
363 .callbackInterface = update.callbackInterface,
366 setResultFromIce(ret, update);
372 const std::optional<skills::ProviderID>& providerId)
377 .callbackInterface = update.callbackInterface,
380 setResultFromIce(ret, update);
390 .callbackInterface = update.callbackInterface}};
392 setResultFromIce(ret, update);
398 const provider::dto::SkillStatusUpdate& update,
399 const std::optional<skills::ProviderID>& providerId)
404 .callbackInterface = update.callbackInterface}};
406 setResultFromIce(ret, update);
511 const std::optional<armarx::skills::TerminatedSkillStatusUpdate>& update)
513 if (not update.has_value())
519 if (not update->hasBeenSucceeded())
530 const std::optional<armarx::skills::TerminatedSkillStatusUpdate>& update)
532 if (not update.has_value())
538 if (not update->hasBeenSucceeded())
static data::dto::DictPtr ToAronDictDTO(const PointerType &navigator)
static PointerType FromAronDictDTO(const data::dto::DictPtr &aron)
A base class for skill exceptions.
#define ARMARX_VERBOSE
The logging level for verbose information.
aron::data::DictPtr make_dict(_Args &&... args)
void toIce(dto::ClockType::ClockTypeEnum &dto, const ClockType &bo)
This file is part of ArmarX.
bool skillExecutionSucceeded(const std::optional< armarx::skills::TerminatedSkillStatusUpdate > &update)
ActiveOrTerminatedSkillStatus
bool skillExecutionFailed(const std::optional< armarx::skills::TerminatedSkillStatusUpdate > &update)
void fromIce(const core::dto::Execution::Status &status, TerminatedSkillStatus &ret)
SkillStatus toSkillStatus(const ActiveOrTerminatedSkillStatus &d)
void toIce(core::dto::Execution::Status &ret, const SkillStatus &status)
TerminatedSkillStatus mergeSkillStatuseses(const TerminatedSkillStatus t1, const TerminatedSkillStatus t2)
This file offers overloads of toIce() and fromIce() functions for STL container types.
bool hasBeenSucceeded() const
ActiveOrTerminatedSkillStatus status
manager::dto::SkillStatusUpdate toManagerIce() const
provider::dto::SkillStatusUpdate toProviderIce() const
bool hasBeenTerminated() const
static ActiveOrTerminatedSkillStatusUpdate FromIce(const provider::dto::SkillStatusUpdate &update, const std::optional< skills::ProviderID > &providerId=std::nullopt)
static SkillExecutionID FromIce(const skills::manager::dto::SkillExecutionID &)
callback::dti::SkillProviderCallbackInterfacePrx callbackInterface
aron::data::DictPtr parameters
SkillExecutionID executionId
aron::data::DictPtr result
manager::dto::SkillStatusUpdate toManagerIce() const
provider::dto::SkillStatusUpdate toProviderIce() const
bool hasBeenPrepared() const
static SkillStatusUpdate FromIce(const provider::dto::SkillStatusUpdate &update, const std::optional< skills::ProviderID > &providerId=std::nullopt)
bool hasBeenConstructed() const
bool hasBeenRunning() const
bool operator<=(const SkillStatusUpdate &o) const
bool hasBeenSucceeded() const
manager::dto::SkillStatusUpdate toManagerIce() const
provider::dto::SkillStatusUpdate toProviderIce() const
bool hasBeenInitialized() const
bool hasBeenTerminated() const
bool operator<(const SkillStatusUpdate &o) const
bool hasBeenSucceeded() const
static TerminatedSkillStatusUpdate FromIce(const provider::dto::SkillStatusUpdate &update, const std::optional< skills::ProviderID > &providerId=std::nullopt)
manager::dto::SkillStatusUpdate toManagerIce() const
provider::dto::SkillStatusUpdate toProviderIce() const
TerminatedSkillStatus status
bool hasBeenTerminated() const