public interface CHGraph extends Graph
| Modifier and Type | Method and Description |
|---|---|
CHEdgeExplorer |
createEdgeExplorer() |
CHEdgeExplorer |
createEdgeExplorer(EdgeFilter filter)
Returns an EdgeExplorer which makes it possible to traverse all filtered edges of a specific
node.
|
EdgeExplorer |
createOriginalEdgeExplorer() |
EdgeExplorer |
createOriginalEdgeExplorer(EdgeFilter filter) |
void |
disconnect(CHEdgeExplorer edgeExplorer,
EdgeIteratorState edgeState)
Disconnects the edges (higher to lower node) via the specified edgeState pointing from lower to
higher node.
|
AllCHEdgesIterator |
getAllEdges() |
CHProfile |
getCHProfile()
Returns the profile of this CH graph.
|
CHEdgeIteratorState |
getEdgeIteratorState(int edgeId,
int endNode)
Returns a wrapper over the specified edgeId.
|
int |
getLevel(int nodeId) |
NodeOrderingProvider |
getNodeOrderingProvider() |
int |
getOriginalEdges() |
boolean |
isReadyForContraction() |
boolean |
isShortcut(int edgeId) |
void |
setLevel(int nodeId,
int level)
This methods sets the level of the specified node.
|
int |
shortcut(int a,
int b,
int accessFlags,
double weight,
double distance,
int skippedEdge1,
int skippedEdge2)
This method creates a shortcut between a to b which is nearly identical to creating an edge
except that it can be excluded or included for certain traversals or algorithms.
|
int |
shortcutEdgeBased(int a,
int b,
int accessFlags,
double weight,
double distance,
int skippedEdge1,
int skippedEdge2,
int origFirst,
int origLast)
like shortcut(), but for edge-based CH
|
copyTo, edge, edge, getBaseGraph, getBounds, getEdges, getExtension, getNodeAccess, getNodes, getOtherNode, isAdjacentToNodevoid setLevel(int nodeId,
int level)
int getLevel(int nodeId)
CHProfile getCHProfile()
boolean isShortcut(int edgeId)
int shortcut(int a,
int b,
int accessFlags,
double weight,
double distance,
int skippedEdge1,
int skippedEdge2)
int shortcutEdgeBased(int a,
int b,
int accessFlags,
double weight,
double distance,
int skippedEdge1,
int skippedEdge2,
int origFirst,
int origLast)
CHEdgeIteratorState getEdgeIteratorState(int edgeId, int endNode)
GraphgetEdgeIteratorState in interface GraphendNode - is the node that will be returned via adjNode(). If adjNode is
Integer.MIN_VALUE then the edge will be returned in the direction of how it is storedCHEdgeExplorer createEdgeExplorer()
createEdgeExplorer in interface GraphGraph.createEdgeExplorer(com.graphhopper.routing.util.EdgeFilter)CHEdgeExplorer createEdgeExplorer(EdgeFilter filter)
GraphcreateEdgeExplorer in interface GraphEdgeExplorer,
Graph.createEdgeExplorer()EdgeExplorer createOriginalEdgeExplorer()
EdgeExplorer createOriginalEdgeExplorer(EdgeFilter filter)
AllCHEdgesIterator getAllEdges()
getAllEdges in interface Graphvoid disconnect(CHEdgeExplorer edgeExplorer, EdgeIteratorState edgeState)
edgeState - the edge from lower to higherint getOriginalEdges()
NodeOrderingProvider getNodeOrderingProvider()
boolean isReadyForContraction()
Copyright © 2012–2019. All rights reserved.