27 #include <MemoryX/interface/core/EntityBase.h>
28 #include <MemoryX/interface/memorytypes/MemoryEntities.h>
29 #include <MemoryX/interface/memorytypes/MemorySegments.h>
37 virtual public AgentInstancesSegmentBase
46 getAllAgentInstances(const ::Ice::Current& = Ice::emptyCurrent)
const override;
52 getAgentInstanceById(
const std::string&
id,
53 const ::Ice::Current& = Ice::emptyCurrent)
const override;
59 getAgentInstanceByName(
const std::string& name,
60 const ::Ice::Current& = Ice::emptyCurrent)
const override;
62 armarx::FramedPoseBasePtr
63 convertToWorldPose(
const std::string& agentName,
64 const armarx::FramedPoseBasePtr& localPose,
65 const Ice::Current&
c = Ice::emptyCurrent)
const override;
66 armarx::FramedPoseBasePtr
67 convertToLocalPose(
const std::string& agentName,
68 const armarx::PoseBasePtr& worldPose,
69 const std::string& targetFrame,
70 const Ice::Current&
c = Ice::emptyCurrent)
const override;
72 std::string addEntity(
const EntityBasePtr& entity,
const Ice::Current&)
override;
73 void updateEntity(
const std::string&
id,
74 const EntityBasePtr& entity,
75 const Ice::Current&)
override;
77 void removeEntity(const ::std::string&
id,
78 const ::Ice::Current& = Ice::emptyCurrent)
override;
80 void removeAllEntities(const ::Ice::Current& = Ice::emptyCurrent)
override;
83 std::string upsertEntity(
const std::string& entityId,
84 const EntityBasePtr& newEntity,
85 const ::Ice::Current& = Ice::emptyCurrent)
override;
86 std::string upsertEntityByName(
const std::string& entityName,
87 const EntityBasePtr& newEntity,
88 const ::Ice::Current& = Ice::emptyCurrent)
override;
91 void setRemoteRobotPose(EntityBasePtr entity);