3#include <experimental/memory>
23 const std::string&
id,
28 const std::string& skillId,
29 const std::string& profileId,
36 void abort()
override;
38 std::optional<std::vector<skills::FluxioSkillStatusUpdate>>
getStatusUpdate()
override;
43 std::optional<FluxioSkillStatusUpdate>
44 executeSlottedSkill(
const std::string& profileId,
48 const std::function<skills::Result<std::experimental::observer_ptr<FluxioExecutor>,
50 const std::string& skillId,
51 const std::string& profileId,
56 std::optional<skills::SkillExecutionID> executionId = std::nullopt;
58 std::map<std::string, std::experimental::observer_ptr<FluxioExecutor>>
60 std::shared_mutex subExecutionsMapMutex;
static Duration MilliSeconds(std::int64_t milliSeconds)
Constructs a duration in milliseconds.
FluxioExecutor(const FluxioExecutor &)=delete
std::optional< std::string > executorName
void run(std::string executorName, armarx::aron::data::DictPtr parameters, std::experimental::observer_ptr< const FluxioProfile > profilePtr) override
std::optional< skills::FluxioSkillStatusUpdate > getSlottedStatus()
FluxioLoopExecutor(const std::string &id, const skills::FluxioSkill &skill, bool isRetry, const std::function< skills::Result< std::experimental::observer_ptr< FluxioExecutor >, skills::error::FluxioException >(const std::string &skillId, const std::string &profileId, const std::string &executorName, armarx::aron::data::DictPtr parameters)> &&executeFluxioSkillFunc)
std::optional< std::string > slottedExecutionId
void abortSubExecutions()
std::optional< std::vector< skills::FluxioSkillStatusUpdate > > getStatusUpdate() override
A base class for skill exceptions.
std::shared_ptr< Dict > DictPtr
This file is part of ArmarX.