10#include <RobotAPI/interface/skills/SkillManagerInterface.h>
11#include <RobotAPI/interface/skills/SkillProviderInterface.h>
12#include <RobotAPI/libraries/armem_skills/aron/Skill.aron.generated.h>
33 std::optional<skills::SkillStatusUpdate>
49 const std::string& memoryName,
55 armarx::skills::SkillEventListenerInterfacePrx skillEventTopic;
Helps connecting a Memory server to the Ice interface.
A memory storing data on the hard drive and in mongodb (needs 'armarx memory start' to start the mong...
A base class for core segments.
MemoryToIceAdapter & iceMemory
void addSkillUpdateEvent(const skills::SkillStatusUpdate &update)
std::size_t clearAndConsolidate(armem::server::ltm::Memory <m, const std::string &memoryName, bool &consolidated)
Clear all snapshots from the working memory of this core segment, consolidating them into ltm first i...
SkillEventCoreSegment(armem::server::MemoryToIceAdapter &iceMemory)
static constexpr const char * CoreSegmentName
std::map< skills::SkillExecutionID, skills::SkillStatusUpdate > getSkillStatusUpdates()
std::optional< skills::SkillStatusUpdate > getSkillStatusUpdate(const skills::SkillExecutionID &id)
void defineProperties(PropertyDefinitionsPtr defs, const std::string &prefix)
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.