public class BidirPathExtractor extends Object
Path
from the two fwd- and bwd-shortest path tree entries of a bidirectional searchModifier | Constructor and Description |
---|---|
protected |
BidirPathExtractor(Graph graph,
Weighting weighting) |
Modifier and Type | Method and Description |
---|---|
protected Path |
extract(SPTEntry fwdEntry,
SPTEntry bwdEntry,
double weight) |
protected void |
extractBwdPath(SPTEntry sptEntry) |
protected void |
extractFwdPath(SPTEntry sptEntry) |
static Path |
extractPath(Graph graph,
Weighting weighting,
SPTEntry fwdEntry,
SPTEntry bwdEntry,
double weight) |
protected SPTEntry |
followParentsUntilRoot(SPTEntry sptEntry,
boolean reverse) |
protected int |
getIncEdge(SPTEntry entry) |
protected void |
onBwdTreeRoot(int node) |
protected void |
onEdge(int edge,
int adjNode,
boolean reverse,
int prevOrNextEdge) |
protected void |
onFwdTreeRoot(int node) |
protected void |
onMeetingPoint(int inEdge,
int viaNode,
int outEdge) |
protected void |
processMeetingPoint(SPTEntry fwdEntry,
SPTEntry bwdEntry) |
protected void |
setExtractionTime(long nanos) |
protected final Path path
public static Path extractPath(Graph graph, Weighting weighting, SPTEntry fwdEntry, SPTEntry bwdEntry, double weight)
protected void extractFwdPath(SPTEntry sptEntry)
protected void extractBwdPath(SPTEntry sptEntry)
protected SPTEntry followParentsUntilRoot(SPTEntry sptEntry, boolean reverse)
protected void setExtractionTime(long nanos)
protected int getIncEdge(SPTEntry entry)
protected void onFwdTreeRoot(int node)
protected void onBwdTreeRoot(int node)
protected void onEdge(int edge, int adjNode, boolean reverse, int prevOrNextEdge)
protected void onMeetingPoint(int inEdge, int viaNode, int outEdge)
Copyright © 2012–2020. All rights reserved.