3#include <SimoxUtility/algorithm/string.h>
8#include <RobotAPI/libraries/armem_skills/aron/Skill.aron.generated.h>
23 const std::string& prefix)
42 for (
const auto& [s, d] :
skills)
44 armarx::skills::arondto::SkillDescription skillDescription;
48 auto& entityUpdate = commit.
add();
53 entityUpdate.instancesData = {skillDescription.toAron()};
54 entityUpdate.entityID = provId.withEntityName(d.skillId.skillName);
MemoryID withProviderSegmentName(const std::string &name) const
Helps connecting a Memory server to the Ice interface.
virtual void defineProperties(armarx::PropertyDefinitionsPtr defs, const std::string &prefix="") override
void setDefaultMaxHistorySize(int64_t maxHistorySize)
virtual void init() override
MemoryToIceAdapter & iceMemory
std::map< SkillID, SkillDescription > providedSkills
ExecutableSkillLibraryCoreSegment(armem::server::MemoryToIceAdapter &iceMemory)
void removeSkillProvider(const std::string &providerName)
void addSkillProvider(const skills::ProviderInfo &info)
static constexpr const char * CoreSegmentName
void defineProperties(PropertyDefinitionsPtr defs, const std::string &prefix)
void toAron(arondto::MemoryID &dto, const MemoryID &bo)
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
This file is part of ArmarX.
A bundle of updates to be sent to the memory.
float confidence
An optional confidence, may be used for things like decay.