3#include <experimental/memory>
37 const std::string parameterId);
39 virtual std::optional<std::vector<skills::FluxioSkillStatusUpdate>>
getStatusUpdate();
41 std::optional<skills::FluxioSkillStatusUpdate>
getStatus()
const;
62 std::optional<skills::FluxioSkillStatusUpdate>
status = std::nullopt;
FluxioExecutor(const FluxioExecutor &)=delete
virtual ~FluxioExecutor()
armarx::aron::data::DictPtr result
armarx::aron::data::VariantPtr findParameterValue(const std::experimental::observer_ptr< const FluxioProfile > profilePtr, const FluxioParameter ¶meter) const
virtual armarx::aron::data::VariantPtr getPossibleInputCopy(const std::string nodeId, const std::string parameterId)
std::optional< skills::FluxioSkillStatusUpdate > status
std::optional< skills::FluxioSkillStatusUpdate > getStatus() const
std::shared_mutex resultMutex
virtual armarx::aron::data::DictPtr getResultsCopy()
std::list< skills::FluxioSkillStatusUpdate > statusUpdates
FluxioExecutor(const std::string &id, bool native)
std::shared_mutex statusMutex
std::shared_mutex statusUpdatesMutex
virtual void run(const std::string executorName, armarx::aron::data::DictPtr parameters, const std::experimental::observer_ptr< const FluxioProfile > profilePtr)
std::map< std::string, armarx::aron::data::DictPtr > possibleInputs
std::optional< std::string > executorName
virtual void setStatus(skills::SkillStatus status, const std::string &nodeId="noId")
FluxioExecutor & operator=(const FluxioExecutor &)=delete
std::shared_mutex possibleInputsMutex
virtual std::optional< std::vector< skills::FluxioSkillStatusUpdate > > getStatusUpdate()
std::shared_ptr< Dict > DictPtr
std::shared_ptr< Variant > VariantPtr
This file is part of ArmarX.