25 #include <MemoryX/interface/memorytypes/MemoryEntities.h>
37 public memoryx::SECRelationBase
41 SECRelation(
const std::string& relationName,
const ObjectClassList& possibleObjects1,
const ObjectClassList& possibleObjects2);
42 SECRelation(
const std::string& relationName,
const ObjectClassBasePtr& possibleObject1,
const ObjectClassBasePtr& possibleObject2);
47 bool isEqual(
const SECRelationBasePtr& other,
bool ignoreName)
const;
51 bool isEqual(
const SECRelationBasePtr& other,
const Ice::Current&
c = Ice::emptyCurrent)
const override;
52 bool hasEqualObjects(
const SECRelationBasePtr& other,
const Ice::Current&
c = Ice::emptyCurrent)
override;
53 std::string
getName(
const Ice::Current&
c = Ice::emptyCurrent)
const override;
54 void setName(
const std::string& name,
const Ice::Current&
c = Ice::emptyCurrent)
override;
62 armarx::VariantDataClassPtr
clone(
const Ice::Current&
c = Ice::emptyCurrent)
const override;
63 std::string
output(
const Ice::Current&
c = Ice::emptyCurrent)
const override;
65 bool validate(
const Ice::Current&
c = Ice::emptyCurrent)
override;
69 void serialize(
const armarx::ObjectSerializerBasePtr& serializer,
const Ice::Current&
c = Ice::emptyCurrent)
const override;
70 void deserialize(
const armarx::ObjectSerializerBasePtr& serializer,
const Ice::Current&
c = Ice::emptyCurrent)
override;
73 bool _isEqual(
const SECRelationBasePtr& other,
bool ignoreName =
false,
bool reversed =
false)
const;
84 NoConnectionRelation(
const ObjectClassList& possibleObjects1,
const ObjectClassList& possibleObjects2);
85 NoConnectionRelation(
const ObjectClassBasePtr& possibleObject1,
const ObjectClassBasePtr& possibleObject2);
92 TouchingRelation(
const ObjectClassList& possibleObjects1,
const ObjectClassList& possibleObjects2);
93 TouchingRelation(
const ObjectClassBasePtr& possibleObject1,
const ObjectClassBasePtr& possibleObject2);
100 BehindOfRelation(
const ObjectClassList& possibleObjects1,
const ObjectClassList& possibleObjects2);
101 BehindOfRelation(
const ObjectClassBasePtr& possibleObject1,
const ObjectClassBasePtr& possibleObject2);
108 LeftToRelation(
const ObjectClassList& possibleObjects1,
const ObjectClassList& possibleObjects2);
109 LeftToRelation(
const ObjectClassBasePtr& possibleObject1,
const ObjectClassBasePtr& possibleObject2);
116 RightToRelation(
const ObjectClassList& possibleObjects1,
const ObjectClassList& possibleObjects2);
117 RightToRelation(
const ObjectClassBasePtr& possibleObject1,
const ObjectClassBasePtr& possibleObject2);