28 #include <MemoryX/interface/components/PriorKnowledgeInterface.h>
29 #include <MemoryX/interface/memorytypes/MemoryEntities.h>
30 #include <MemoryX/interface/memorytypes/MemorySegments.h>
45 virtual public GraphMemorySegmentBase
50 bool useMongoIds =
true);
54 Ice::StringSeq getScenes(
const Ice::Current&
c = Ice::emptyCurrent)
const override;
56 memoryx::GraphNodeBaseList
57 getNodesByScene(
const std::string& sceneName,
58 const Ice::Current&
c = Ice::emptyCurrent)
override;
59 memoryx::GraphNodeBasePtr getNodeById(
const std::string& entityId,
60 const Ice::Current&
c = Ice::emptyCurrent)
override;
61 memoryx::GraphNodeBasePtr getNodeByName(
const std::string& entityName,
62 const Ice::Current&
c = Ice::emptyCurrent)
override;
63 memoryx::GraphNodeBaseList getAllNodes(
const Ice::Current&
c = Ice::emptyCurrent)
override;
65 void clearScene(
const std::string& sceneName,
66 const Ice::Current&
c = Ice::emptyCurrent)
override;
68 bool removeNode(
const std::string&,
const Ice::Current&)
override;
69 bool removeEdge(
const std::string& startNodeId,
70 const std::string& endNodeId,
71 const Ice::Current&)
override;
73 std::string addNode(
const memoryx::GraphNodeBasePtr& node,
74 const Ice::Current&
c = Ice::emptyCurrent)
override;
75 bool addEdge(
const std::string& fromId,
76 const std::string& toId,
77 const Ice::Current&
c = Ice::emptyCurrent)
override;
79 bool hasScene(const ::std::string& sceneName,
80 const ::Ice::Current&
c = Ice::emptyCurrent)
override;
81 bool hasNodeWithName(const ::std::string& sceneName,
82 const ::std::string& nodeName,
83 const ::Ice::Current& = Ice::emptyCurrent)
override;
85 ::memoryx::GraphNodeBasePtr
86 getNodeFromSceneByName(const ::std::string& sceneName,
87 const ::std::string& nodeName,
88 const ::Ice::Current& = Ice::emptyCurrent)
override;
91 ::memoryx::GraphNodeBaseList aStar(const ::std::string& idFrom,
92 const ::std::string& idTo,
93 const ::Ice::Current& = Ice::emptyCurrent)
override;
96 memoryx::GraphNodeBasePtr getNodeById(
const std::string& entityId,
97 const Ice::Current&
c = Ice::emptyCurrent)
const;