22 const std::string&
id,
27 executeSkillAsyncFunc,
28 const std::function<std::optional<skills::SkillStatusUpdate>(
34 void abort()
override;
35 std::optional<std::vector<skills::FluxioSkillStatusUpdate>>
getStatusUpdate()
override;
39 std::optional<skills::SkillExecutionID> executionId = std::nullopt;
47 const std::function<std::optional<skills::SkillStatusUpdate>(
49 getSkillExecutionStatus;
static Duration MilliSeconds(std::int64_t milliSeconds)
Constructs a duration in milliseconds.
FluxioExecutor(const FluxioExecutor &)=delete
std::optional< skills::FluxioSkillStatusUpdate > status
std::optional< std::string > executorName
void run(std::string executorName, armarx::aron::data::DictPtr parameters, std::experimental::observer_ptr< const FluxioProfile > profilePtr) override
FluxioNativeExecutor(const std::string &id, const skills::SkillID &skillId, const FluxioSkill &fluxioSkill, const std::function< bool(const skills::SkillExecutionID &)> &&abortSkillFunc, const std::function< skills::SkillExecutionID(const skills::SkillExecutionRequest &)> &&executeSkillAsyncFunc, const std::function< std::optional< skills::SkillStatusUpdate >(const skills::SkillExecutionID &)> &&getSkillExecutionStatusFunc)
std::optional< std::vector< skills::FluxioSkillStatusUpdate > > getStatusUpdate() override
armarx::aron::data::DictPtr getResultsCopy() override
std::shared_ptr< Dict > DictPtr
This file is part of ArmarX.