public class Bike2WeightFlagEncoder extends BikeFlagEncoder
TurnCostEncoder.NoTurnCostsEncoderavoidHighwayTags, K_UNPAVED, oppositeLanes, preferHighwayTags, PUSHING_SECTION_SPEED, pushingSectionsHighways, relationCodeEncoder, unpavedSurfaceTagsabsoluteBarriers, acceptBit, backwardBit, directionBitMask, ferries, ferryBit, forwardBit, intendedValues, K_BACKWARD, K_FORWARD, LONG_TRIP_FERRY_SPEED, maxPossibleSpeed, oneways, potentialBarriers, properties, restrictedValues, restrictions, roundaboutBit, SHORT_TRIP_FERRY_SPEED, speedBits, speedEncoder, speedFactor, UNKNOWN_DURATION_FERRY_SPEEDK_ROUNDABOUT| Constructor and Description |
|---|
Bike2WeightFlagEncoder() |
Bike2WeightFlagEncoder(int speedBits,
double speedFactor,
int maxTurnCosts) |
Bike2WeightFlagEncoder(PMap properties) |
Bike2WeightFlagEncoder(String propertiesStr) |
| Modifier and Type | Method and Description |
|---|---|
void |
applyWayTags(ReaderWay way,
EdgeIteratorState edge)
Second parsing step.
|
int |
defineWayBits(int index,
int shift)
Defines bits used for edge flags used for access, speed etc.
|
long |
flagsDefault(boolean forward,
boolean backward)
Sets default flags with specified access.
|
double |
getReverseSpeed(long flags) |
int |
getVersion() |
long |
handleSpeed(ReaderWay way,
double speed,
long flags) |
long |
reverseFlags(long flags)
Swapping directions means swapping bits which are dependent on the direction of an edge like
the access bits.
|
protected long |
setLowSpeed(long flags,
double speed,
boolean reverse) |
long |
setProperties(double speed,
boolean forward,
boolean backward)
Sets speed and access properties.
|
long |
setReverseSpeed(long flags,
double speed)
Sets the reverse speed in the flags.
|
String |
toString() |
acceptWay, applyMaxSpeed, defineRelationBits, getAnnotation, getDouble, getHighwaySpeed, handlePriority, handleRelationTags, handleWayTags, isBool, setAvoidSpeedLimit, setBool, setHighwaySpeed, setSpecificClassBicycle, supportsdefineNodeBits, defineTurnBits, equals, getConditionalTagInspector, getFerrySpeed, getLong, getMaxSpeed, getMaxSpeed, getPropertiesString, getSpeed, getTurnCost, getTurnFlags, handleNodeTags, hashCode, init, isAccept, isBackward, isBlockFords, isFerry, isForward, isRegistered, isTurnRestricted, parseSpeed, setAccess, setBlockByDefault, setBlockFords, setConditionalTagInspector, setDouble, setLong, setRegistered, setSpeedpublic Bike2WeightFlagEncoder()
public Bike2WeightFlagEncoder(String propertiesStr)
public Bike2WeightFlagEncoder(PMap properties)
public Bike2WeightFlagEncoder(int speedBits,
double speedFactor,
int maxTurnCosts)
public int getVersion()
getVersion in interface FlagEncodergetVersion in class BikeFlagEncoderpublic int defineWayBits(int index,
int shift)
AbstractFlagEncoderdefineWayBits in class BikeCommonFlagEncodershift - bit offset for the first bit used by this encoderpublic double getReverseSpeed(long flags)
getReverseSpeed in interface FlagEncodergetReverseSpeed in class AbstractFlagEncoderpublic long setReverseSpeed(long flags,
double speed)
FlagEncodersetReverseSpeed in interface FlagEncodersetReverseSpeed in class AbstractFlagEncoderpublic long handleSpeed(ReaderWay way, double speed, long flags)
handleSpeed in class BikeCommonFlagEncoderprotected long setLowSpeed(long flags,
double speed,
boolean reverse)
setLowSpeed in class AbstractFlagEncoderpublic long flagsDefault(boolean forward,
boolean backward)
AbstractFlagEncoderflagsDefault in class AbstractFlagEncoderpublic long setProperties(double speed,
boolean forward,
boolean backward)
FlagEncodersetProperties in interface FlagEncodersetProperties in class AbstractFlagEncoderpublic long reverseFlags(long flags)
AbstractFlagEncoderreverseFlags in class AbstractFlagEncoderpublic void applyWayTags(ReaderWay way, EdgeIteratorState edge)
AbstractFlagEncoderapplyWayTags in class AbstractFlagEncoderpublic String toString()
toString in class BikeFlagEncoderCopyright © 2012–2018. All rights reserved.