27 #ifndef G2O_AIS_GENERAL_DIJKSTRA_HH 28 #define G2O_AIS_GENERAL_DIJKSTRA_HH 55 double _distance=std::numeric_limits<double>::max());
70 typedef std::map<HyperGraph::Vertex*, AdjacencyMapEntry>
AdjacencyMap;
78 double maxDistance=std::numeric_limits< double >::max(),
79 double comparisonConditioner=1e-3,
81 double maxEdgeCost=std::numeric_limits< double >::max());
85 double maxDistance=std::numeric_limits< double >::max(),
86 double comparisonConditioner=1e-3,
88 double maxEdgeCost=std::numeric_limits< double >::max());
91 static void computeTree(AdjacencyMap& amap);
92 static void visitAdjacencyMap(AdjacencyMap& amap,
TreeAction* action,
bool useDistance=
false);
97 double maxEdgeCost=std::numeric_limits< double >::max() );
const HyperGraph::VertexSet & children() const
HyperGraph::VertexSet & visited()
HyperGraph::VertexSet & children()
HyperGraph::Vertex * parent() const
HyperGraph::VertexSet _children
std::set< Vertex * > VertexSet
HyperGraph::Vertex * _parent
HyperGraph::Edge * edge() const
HyperGraph::VertexSet _visited
HyperGraph::Vertex * _child
std::map< HyperGraph::Vertex *, AdjacencyMapEntry > AdjacencyMap
abstract Vertex, your types must derive from that one
AdjacencyMap & adjacencyMap()
AdjacencyMap _adjacencyMap
HyperGraph::Vertex * child() const