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
51 const ::Ice::Current& = Ice::emptyCurrent)
const override;
56 const ::Ice::Current& = Ice::emptyCurrent)
const override;
61 const ::Ice::Current&
c = Ice::emptyCurrent)
const override;
66 const ::Ice::Current& = Ice::emptyCurrent)
const override;
71 const ::Ice::Current& = Ice::emptyCurrent)
const override;
75 const ::memoryx::MotionModelInterfacePtr& newMotionModel,
76 const ::Ice::Current& = Ice::emptyCurrent)
override;
80 const armarx::LinkedPoseBasePtr& objectPose,
81 const ::Ice::Current& = Ice::emptyCurrent)
override;
83 const armarx::FramedPoseBasePtr& objectPose,
84 const ::Ice::Current& = Ice::emptyCurrent)
override;
88 const std::string& className,
89 const armarx::LinkedPoseBasePtr& objectPose,
90 const ::memoryx::MotionModelInterfacePtr& motionModel,
91 const ::Ice::Current& = Ice::emptyCurrent)
override;
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;
#define ARMARXCOMPONENT_IMPORT_EXPORT
void setObjectPoseWithoutMotionModel(const std::string &entityId, const armarx::FramedPoseBasePtr &objectPose, const ::Ice::Current &=Ice::emptyCurrent) override
void setObjectPose(const std::string &entityId, const armarx::LinkedPoseBasePtr &objectPose, const ::Ice::Current &=Ice::emptyCurrent) override
ObjectInstanceList getObjectInstancesByClass(const ::std::string &className, const ::Ice::Current &c=Ice::emptyCurrent) const override
ObjectInstanceBasePtr getObjectInstanceById(const ::std::string &id, const ::Ice::Current &=Ice::emptyCurrent) const override
ObjectInstanceBasePtr getCorrespondingObjectInstance(const ObjectInstanceBasePtr &objectInstance, const ::Ice::Current &=Ice::emptyCurrent) const override
ObjectInstanceMemorySegment(float matchThreshold, bool matchByClass)
ObjectInstanceBasePtr getObjectInstanceByName(const ::std::string &name, const ::Ice::Current &=Ice::emptyCurrent) const override
ObjectInstanceList getObjectInstancesByClassList(const NameList &classList, const ::Ice::Current &=Ice::emptyCurrent) const override
void setNewMotionModel(const ::std::string &entityId, const ::memoryx::MotionModelInterfacePtr &newMotionModel, const ::Ice::Current &=Ice::emptyCurrent) override
void updateEntityInternal(const std::string &entityId, const EntityBasePtr &update, const Ice::StringSeq &deactivatedFusionMethods)
std::string addObjectInstance(const std::string &instanceName, const std::string &className, const armarx::LinkedPoseBasePtr &objectPose, const ::memoryx::MotionModelInterfacePtr &motionModel, const ::Ice::Current &=Ice::emptyCurrent) override
void updateEntity(const std::string &entityId, const EntityBasePtr &update, const ::Ice::Current &=Ice::emptyCurrent) override
void updateEntityInternal(const std::string &entityId, const EntityBasePtr &update, const ::Ice::Current &c=Ice::emptyCurrent)
void updateEntity(const std::string &entityId, const EntityBasePtr &update, const ::Ice::Current &c=Ice::emptyCurrent) override
WorkingMemoryEntitySegment()
IceInternal::Handle< ObjectInstanceMemorySegment > ObjectInstanceMemorySegmentPtr