Go to the documentation of this file.
14 #ifndef MAPLINEABSTRACTION_H
15 #define MAPLINEABSTRACTION_H
37 virtual void AddEdge(
edge *e,
unsigned int absLevel);
node * createParent(Graph *g, node *n)
virtual void AddNode(node *n)
add node to abstraction
void buildNodeIntoParent(node *n, node *parent)
virtual void RepairAbstraction()
This must be called after any of the above add/remove operations.
virtual void AddEdge(edge *e, unsigned int absLevel)
add edge to abstraction
virtual void RemoveNode(node *n)
remove node from abstraction
virtual bool Pathable(node *from, node *to)
virtual void VerifyHierarchy()
verify that the hierarchy is consistent
virtual void RemoveEdge(edge *e, unsigned int absLevel)
remove edge from abstraction
MapLineAbstraction(Map *, int dist=2, bool uniform=true)
MapAbstraction * Clone(Map *_m)
Nodes to be stored within a Graph.
A tile-based representation of the world.
Edge class for connections between node in a Graph.