public static class GHUtility.DisabledEdgeIterator extends Object implements CHEdgeIterator
EdgeIterator.EdgeNO_EDGEK_UNFAVORED_EDGE| Constructor and Description |
|---|
DisabledEdgeIterator() |
| Modifier and Type | Method and Description |
|---|---|
EdgeIteratorState |
copyPropertiesTo(EdgeIteratorState edge)
Copies the properties of this edge into the specified edge.
|
EdgeIterator |
detach(boolean reverse)
Clones this EdgeIteratorState.
|
PointList |
fetchWayGeometry(int type)
For roadnetwork data like OSM a way is nearly always a curve not just a straight line.
|
int |
getAdditionalField() |
int |
getAdjNode() |
int |
getBaseNode()
Returns the node used to instantiate the EdgeIterator.
|
boolean |
getBool(int key,
boolean _default)
Get additional boolean information of the edge.
|
double |
getDistance() |
int |
getEdge() |
long |
getFlags() |
int |
getMergeStatus(long flags)
This method is only used on preparation.
|
String |
getName() |
int |
getSkippedEdge1() |
int |
getSkippedEdge2() |
double |
getWeight()
Returns the weight of this shortcut.
|
boolean |
isBackward(FlagEncoder encoder) |
boolean |
isForward(FlagEncoder encoder) |
boolean |
isShortcut() |
boolean |
next()
To be called to go to the next edge state.
|
EdgeIteratorState |
setAdditionalField(int value)
Updates the additional field value for this edge
|
EdgeIteratorState |
setDistance(double dist) |
EdgeIteratorState |
setFlags(long flags) |
EdgeIteratorState |
setName(String name) |
void |
setSkippedEdges(int edge1,
int edge2)
Sets the edges that this shortcut skips.
|
EdgeIteratorState |
setWayGeometry(PointList list) |
CHEdgeIteratorState |
setWeight(double weight)
Sets the weight calculated from Weighting.calcWeight, only applicable if isShortcut is true.
|
public EdgeIterator detach(boolean reverse)
EdgeIteratorStatedetach in interface EdgeIteratorStatereverse - if true a detached edgeState with reversed properties is created where base
and adjacent nodes, flags and wayGeometry are in reversed order. See #162 for more details
about why we need the new reverse parameter.public EdgeIteratorState setDistance(double dist)
setDistance in interface EdgeIteratorStatepublic EdgeIteratorState setFlags(long flags)
setFlags in interface EdgeIteratorStatepublic boolean next()
EdgeIteratornext in interface EdgeIteratorpublic int getEdge()
getEdge in interface EdgeIteratorStatepublic int getBaseNode()
EdgeIteratorStategetBaseNode in interface EdgeIteratorStateEdgeIteratorpublic int getAdjNode()
getAdjNode in interface EdgeIteratorStateEdgeIteratorpublic double getDistance()
getDistance in interface EdgeIteratorStatepublic long getFlags()
getFlags in interface EdgeIteratorStatepublic PointList fetchWayGeometry(int type)
EdgeIteratorStatefetchWayGeometry in interface EdgeIteratorStatetype - can be public EdgeIteratorState setWayGeometry(PointList list)
setWayGeometry in interface EdgeIteratorStatelist - is a sorted collection of nodes between the baseNode and the current adjacent
node. Specify the list without the adjacent and base nodes.public String getName()
getName in interface EdgeIteratorStatepublic EdgeIteratorState setName(String name)
setName in interface EdgeIteratorStatepublic boolean getBool(int key,
boolean _default)
EdgeIteratorStategetBool in interface EdgeIteratorStatekey - direction or vehicle dependent integer key_default - default value if key is not foundpublic boolean isBackward(FlagEncoder encoder)
isBackward in interface EdgeIteratorStateand #472public boolean isForward(FlagEncoder encoder)
isForward in interface EdgeIteratorStateand #472public int getAdditionalField()
getAdditionalField in interface EdgeIteratorStatepublic EdgeIteratorState setAdditionalField(int value)
EdgeIteratorStatesetAdditionalField in interface EdgeIteratorStatepublic EdgeIteratorState copyPropertiesTo(EdgeIteratorState edge)
EdgeIteratorStatecopyPropertiesTo in interface EdgeIteratorStatepublic boolean isShortcut()
isShortcut in interface CHEdgeIteratorStatepublic int getSkippedEdge1()
getSkippedEdge1 in interface CHEdgeIteratorStatepublic int getSkippedEdge2()
getSkippedEdge2 in interface CHEdgeIteratorStatepublic void setSkippedEdges(int edge1,
int edge2)
CHEdgeIteratorStatesetSkippedEdges in interface CHEdgeIteratorStatepublic double getWeight()
CHEdgeIteratorStategetWeight in interface CHEdgeIteratorStatepublic CHEdgeIteratorState setWeight(double weight)
CHEdgeIteratorStatesetWeight in interface CHEdgeIteratorStatepublic int getMergeStatus(long flags)
CHEdgeIteratorStategetMergeStatus in interface CHEdgeIteratorStatePrepareEncoder.getScMergeStatus(long, long)Copyright © 2012–2018. All rights reserved.