27#include <MemoryX/interface/memorytypes/MemorySegments.h>
35 virtual public RelationMemorySegmentBase
39 const ::Ice::Current& = Ice::emptyCurrent)
const override;
42 const ::Ice::Current& = Ice::emptyCurrent)
const override;
45 const ::Ice::Current& = Ice::emptyCurrent)
const override;
49 const ::Ice::Current& = Ice::emptyCurrent)
const override;
53 const ::Ice::Current& = Ice::emptyCurrent)
const override;
57 const ::Ice::Current& = Ice::emptyCurrent)
const override;
61 const EntityRefList& entities,
63 const ::Ice::Current& = Ice::emptyCurrent)
const override;
66 RelationList getRelationsByAttrValues(
const EntityRefList& entities,
67 const std::string& name =
"",
68 bool considerSign =
false,
70 const ::Ice::Current& = Ice::emptyCurrent)
const;
74 std::string
addEntity(
const EntityBasePtr& entity,
const Ice::Current&)
override;
76 const EntityBasePtr& entity,
77 const Ice::Current&)
override;
81 void removeRelations(
const std::string& name,
const Ice::Current&)
override;
82 void replaceRelations(
const RelationList& newRelations,
const Ice::Current&)
override;
#define ARMARXCOMPONENT_IMPORT_EXPORT
RelationList getRelationsByEntityId(const ::std::string &entityId, const ::Ice::Current &=Ice::emptyCurrent) const override
void replaceRelations(const RelationList &newRelations, const Ice::Current &) override
RelationList getRelationsByEntityRef(const EntityRefBasePtr &entityRef, const ::Ice::Current &=Ice::emptyCurrent) const override
void removeRelations(const std::string &name, const Ice::Current &) override
std::string addEntity(const EntityBasePtr &entity, const Ice::Current &) override
RelationBasePtr getRelationById(const ::std::string &id, const ::Ice::Current &=Ice::emptyCurrent) const override
RelationList getRelationsByEntityRefs(const EntityRefList &entities, const ::Ice::Current &=Ice::emptyCurrent) const override
RelationBasePtr getRelationByAttrValues(const std::string &name, const EntityRefList &entities, bool sign, const ::Ice::Current &=Ice::emptyCurrent) const override
RelationList getRelationsByName(const ::std::string &name, const ::Ice::Current &=Ice::emptyCurrent) const override
void updateEntity(const std::string &id, const EntityBasePtr &entity, const Ice::Current &) override
RelationList getRelationsBySign(bool sign, const ::Ice::Current &=Ice::emptyCurrent) const override
WorkingMemoryEntitySegment()
IceInternal::Handle< RelationMemorySegment > RelationMemorySegmentPtr