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
54 Ice::StringSeq
getScenes(
const Ice::Current&
c = Ice::emptyCurrent)
const override;
56 memoryx::GraphNodeBaseList
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;
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;
82 const ::std::string& nodeName,
83 const ::Ice::Current& = Ice::emptyCurrent)
override;
85 ::memoryx::GraphNodeBasePtr
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;
#define ARMARXCOMPONENT_IMPORT_EXPORT
memoryx::GraphNodeBaseList getNodesByScene(const std::string &sceneName, const Ice::Current &c=Ice::emptyCurrent) override
bool addEdge(const std::string &fromId, const std::string &toId, const Ice::Current &c=Ice::emptyCurrent) override
memoryx::GraphNodeBaseList getAllNodes(const Ice::Current &c=Ice::emptyCurrent) override
::memoryx::GraphNodeBaseList aStar(const ::std::string &idFrom, const ::std::string &idTo, const ::Ice::Current &=Ice::emptyCurrent) override
Ice::StringSeq getScenes(const Ice::Current &c=Ice::emptyCurrent) const override
::memoryx::GraphNodeBasePtr getNodeFromSceneByName(const ::std::string &sceneName, const ::std::string &nodeName, const ::Ice::Current &=Ice::emptyCurrent) override
GraphMemorySegment(CollectionInterfacePrx entityCollection, Ice::CommunicatorPtr ic, bool useMongoIds=true)
bool hasScene(const ::std::string &sceneName, const ::Ice::Current &c=Ice::emptyCurrent) override
bool hasNodeWithName(const ::std::string &sceneName, const ::std::string &nodeName, const ::Ice::Current &=Ice::emptyCurrent) override
bool removeNode(const std::string &, const Ice::Current &) override
memoryx::GraphNodeBasePtr getNodeByName(const std::string &entityName, const Ice::Current &c=Ice::emptyCurrent) override
void clearScene(const std::string &sceneName, const Ice::Current &c=Ice::emptyCurrent) override
std::string addNode(const memoryx::GraphNodeBasePtr &node, const Ice::Current &c=Ice::emptyCurrent) override
memoryx::GraphNodeBasePtr getNodeById(const std::string &entityId, const Ice::Current &c=Ice::emptyCurrent) override
bool removeEdge(const std::string &startNodeId, const std::string &endNodeId, const Ice::Current &) override
PersistentEntitySegment(CollectionInterfacePrx entityCollection, Ice::CommunicatorPtr ic, bool useMongoIds=true)
::IceInternal::Handle<::Ice::Communicator > CommunicatorPtr
IceInternal::Handle< GraphMemorySegment > GraphMemorySegmentPtr