Go to the documentation of this file.
12 #include "../SkillStatusUpdate.h"
37 if (dictIt->second ==
nullptr || !dictIt->second->hasElement(parameterId))
39 ARMARX_WARNING <<
"No possible input found for parameter " << parameterId;
42 const auto& res = dictIt->second->getElement(parameterId);
47 return res->cloneAsVariant();
62 std::optional<std::vector<skills::FluxioSkillStatusUpdate>>
68 std::optional<skills::FluxioSkillStatusUpdate>
81 while (
value ==
nullptr)
83 const auto& valueIt = std::find_if(parameter.
values.begin(),
86 { return v.profilePtr->id == idPtr->id; });
87 if (valueIt == parameter.
values.end())
89 if (idPtr->parentPtr ==
nullptr)
92 <<
" not found in profile " << profilePtr->id;
95 idPtr = idPtr->parentPtr;
99 value = valueIt->content;
102 return value->cloneAsVariant();
std::optional< skills::FluxioSkillStatusUpdate > status
std::shared_mutex resultMutex
std::optional< skills::FluxioSkillStatusUpdate > getStatus() const
armarx::aron::data::DictPtr result
This file is part of ArmarX.
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
std::shared_ptr< Variant > VariantPtr
armarx::aron::data::VariantPtr findParameterValue(const std::experimental::observer_ptr< const FluxioProfile > profilePtr, const FluxioParameter ¶meter) const
std::shared_ptr< Value > value()
std::list< FluxioValue > values
virtual armarx::aron::data::DictPtr getResultsCopy()
bool update(mongocxx::collection &coll, const nlohmann::json &query, const nlohmann::json &update)
std::shared_ptr< Dict > DictPtr
double v(double t, double v0, double a0, double j)
std::list< skills::FluxioSkillStatusUpdate > statusUpdates
std::shared_mutex statusUpdatesMutex
virtual void setStatus(skills::SkillStatus status, const std::string &nodeId="noId")
virtual std::optional< std::vector< skills::FluxioSkillStatusUpdate > > getStatusUpdate()