9#include <ArmarXCore/interface/core/Profiler.h>
12#include <RobotAPI/interface/skills/SkillManagerInterface.h>
13#include <RobotAPI/interface/skills/SkillProviderInterface.h>
14#include <RobotAPI/libraries/armem_skills/aron/Skill.aron.generated.h>
16#include <RobotAPI/libraries/skills/core/aron/FluxioSkill.aron.generated.h>
32 void addSkill(
const skills::manager::arondto::FluxioSkill& skill);
34 std::optional<std::vector<skills::manager::arondto::FluxioSkill>>
getSkills()
const;
35 std::optional<std::vector<skills::manager::arondto::FluxioSkill>>
getSkillsOfProvider(
const std::string& providerId)
const;
38 static const int maxHistorySize = 7;
Helps connecting a Memory server to the Ice interface.
A base class for core segments.
MemoryToIceAdapter & iceMemory
std::optional< std::vector< skills::manager::arondto::FluxioSkill > > getSkillsOfProvider(const std::string &providerId) const
static constexpr const char * CoreSegmentName
ComposedSkillLibraryCoreSegment(armem::server::MemoryToIceAdapter &iceMemory)
void addSkill(const skills::manager::arondto::FluxioSkill &skill)
void defineProperties(PropertyDefinitionsPtr defs, const std::string &prefix)
std::optional< std::vector< skills::manager::arondto::FluxioSkill > > getSkills() const
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.