Go to the documentation of this file.
28 #ifndef NodeLimitABSTRACTION_H
29 #define NodeLimitABSTRACTION_H
51 virtual void AddEdge(
edge *e,
unsigned int absLevel);
MapAbstraction * Clone(Map *_m)
void buildNodeIntoParent(node *n, node *parent)
virtual void RepairAbstraction()
This must be called after any of the above add/remove operations.
virtual bool Pathable(node *from, node *to)
NodeLimitAbstraction(Map *, int nodeLimit)
virtual void RemoveEdge(edge *e, unsigned int absLevel)
remove edge from abstraction
void abstractionBFS(node *which, node *parent, int depth)
virtual void VerifyHierarchy()
verify that the hierarchy is consistent
virtual void AddNode(node *n)
add node to abstraction
virtual void AddEdge(edge *e, unsigned int absLevel)
add edge to abstraction
virtual void RemoveNode(node *n)
remove node from abstraction
Nodes to be stored within a Graph.
A tile-based representation of the world.
Edge class for connections between node in a Graph.