32 #include <MemoryX/interface/core/EntityBase.h>
33 #include <MemoryX/interface/memorytypes/MemoryEntities.h>
34 #include <MemoryX/interface/memorytypes/MemorySegments.h>
45 virtual public ObjectInstanceMemorySegmentBase
51 ObjectInstanceBasePtr getObjectInstanceById(const ::std::string&
id, const ::Ice::Current& = Ice::emptyCurrent)
const override;
54 ObjectInstanceBasePtr getObjectInstanceByName(const ::std::string& name, const ::Ice::Current& = Ice::emptyCurrent)
const override;
57 ObjectInstanceList getObjectInstancesByClass(const ::std::string& className, const ::Ice::Current&
c = Ice::emptyCurrent)
const override;
60 ObjectInstanceList getObjectInstancesByClassList(
const NameList& classList, const ::Ice::Current& = Ice::emptyCurrent)
const override;
63 ObjectInstanceBasePtr getCorrespondingObjectInstance(
const ObjectInstanceBasePtr& objectInstance, const ::Ice::Current& = Ice::emptyCurrent)
const override;
66 void setNewMotionModel(const ::std::string& entityId, const ::memoryx::MotionModelInterfacePtr& newMotionModel, const ::Ice::Current& = Ice::emptyCurrent)
override;
69 void setObjectPose(
const std::string& entityId,
const armarx::LinkedPoseBasePtr& objectPose, const ::Ice::Current& = Ice::emptyCurrent)
override;
70 void setObjectPoseWithoutMotionModel(
const std::string& entityId,
const armarx::FramedPoseBasePtr& objectPose, const ::Ice::Current& = Ice::emptyCurrent)
override;
73 std::string addObjectInstance(
const std::string& instanceName,
const std::string& className,
const armarx::LinkedPoseBasePtr& objectPose,
74 const ::memoryx::MotionModelInterfacePtr& motionModel, const ::Ice::Current& = Ice::emptyCurrent)
override;
77 void updateEntity(
const std::string& entityId,
const EntityBasePtr&
update, const ::Ice::Current& = Ice::emptyCurrent)
override;
93 double matchThreshold;