27 #include <MemoryX/interface/core/EntityBase.h>
28 #include <MemoryX/interface/memorytypes/MemoryEntities.h>
29 #include <MemoryX/interface/memorytypes/MemorySegments.h>
43 virtual public ObjectInstanceMemorySegmentBase
50 getObjectInstanceById(const ::std::string&
id,
51 const ::Ice::Current& = Ice::emptyCurrent)
const override;
55 getObjectInstanceByName(const ::std::string& name,
56 const ::Ice::Current& = Ice::emptyCurrent)
const override;
60 getObjectInstancesByClass(const ::std::string& className,
61 const ::Ice::Current&
c = Ice::emptyCurrent)
const override;
65 getObjectInstancesByClassList(
const NameList& classList,
66 const ::Ice::Current& = Ice::emptyCurrent)
const override;
70 getCorrespondingObjectInstance(
const ObjectInstanceBasePtr& objectInstance,
71 const ::Ice::Current& = Ice::emptyCurrent)
const override;
74 void setNewMotionModel(const ::std::string& entityId,
75 const ::memoryx::MotionModelInterfacePtr& newMotionModel,
76 const ::Ice::Current& = Ice::emptyCurrent)
override;
79 void setObjectPose(
const std::string& entityId,
80 const armarx::LinkedPoseBasePtr& objectPose,
81 const ::Ice::Current& = Ice::emptyCurrent)
override;
82 void setObjectPoseWithoutMotionModel(
const std::string& entityId,
83 const armarx::FramedPoseBasePtr& objectPose,
84 const ::Ice::Current& = Ice::emptyCurrent)
override;
87 std::string addObjectInstance(
const std::string& instanceName,
88 const std::string& className,
89 const armarx::LinkedPoseBasePtr& objectPose,
90 const ::memoryx::MotionModelInterfacePtr& motionModel,
91 const ::Ice::Current& = Ice::emptyCurrent)
override;
94 void updateEntity(
const std::string& entityId,
95 const EntityBasePtr&
update,
96 const ::Ice::Current& = Ice::emptyCurrent)
override;
100 const EntityBasePtr&
update,
101 const ::Ice::Current&
c = Ice::emptyCurrent)
108 const EntityBasePtr&
update,
109 const Ice::StringSeq& deactivatedFusionMethods)
116 double matchThreshold;