27 #include <MemoryX/interface/memorytypes/MemorySegments.h>
35 virtual public RelationMemorySegmentBase
38 RelationBasePtr getRelationById(const ::std::string&
id,
39 const ::Ice::Current& = Ice::emptyCurrent)
const override;
41 RelationList getRelationsByName(const ::std::string& name,
42 const ::Ice::Current& = Ice::emptyCurrent)
const override;
44 RelationList getRelationsBySign(
bool sign,
45 const ::Ice::Current& = Ice::emptyCurrent)
const override;
48 getRelationsByEntityId(const ::std::string& entityId,
49 const ::Ice::Current& = Ice::emptyCurrent)
const override;
52 getRelationsByEntityRef(
const EntityRefBasePtr& entityRef,
53 const ::Ice::Current& = Ice::emptyCurrent)
const override;
56 getRelationsByEntityRefs(
const EntityRefList& entities,
57 const ::Ice::Current& = Ice::emptyCurrent)
const override;
60 getRelationByAttrValues(
const std::string& name,
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;
75 void updateEntity(
const std::string&
id,
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;