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