@Override public boolean isForward(FlagEncoder encoder) { assert encoder == weighting.getFlagEncoder() : encoder + " vs. " + weighting.getFlagEncoder(); if (isShortcut()) return (getDirectFlags() & PrepareEncoder.getScFwdDir()) != 0; return encoder.isForward(getDirectFlags()); }
@Override public boolean isForward(FlagEncoder encoder) { assert encoder == weighting.getFlagEncoder() : encoder + " vs. " + weighting.getFlagEncoder(); if (isShortcut()) return (getDirectFlags() & PrepareEncoder.getScFwdDir()) != 0; return encoder.isForward(getDirectFlags()); }
@Test public void testOverwrite() { long forward = PrepareEncoder.getScFwdDir(); long backward = PrepareEncoder.getScFwdDir() ^ PrepareEncoder.getScDirMask(); long both = PrepareEncoder.getScDirMask(); assertEquals(1, PrepareEncoder.getScMergeStatus(forward, forward)); assertEquals(1, PrepareEncoder.getScMergeStatus(backward, backward)); assertEquals(2, PrepareEncoder.getScMergeStatus(forward, both)); assertEquals(2, PrepareEncoder.getScMergeStatus(backward, both)); assertEquals(1, PrepareEncoder.getScMergeStatus(both, both)); assertEquals(0, PrepareEncoder.getScMergeStatus(both, forward)); assertEquals(0, PrepareEncoder.getScMergeStatus(both, backward)); assertEquals(0, PrepareEncoder.getScMergeStatus(forward, backward)); assertEquals(0, PrepareEncoder.getScMergeStatus(backward, forward)); } }
EdgeIteratorState carSC02 = carCHGraph.shortcut(0, 2).setWeight(10).setFlags(PrepareEncoder.getScFwdDir()).setDistance(20);
sc1to4.setSkippedEdges(iter1to3.getEdge(), iter3to4.getEdge()); long f = PrepareEncoder.getScFwdDir(); CHEdgeIteratorState sc4to6 = lg.shortcut(4, 6); sc4to6.setFlags(f);
EdgeIteratorState edgeState45 = g.edge(4, 5).setDistance(dist).setFlags(flags); EdgeIteratorState edgeState56 = g.edge(5, 6).setDistance(dist).setFlags(flags); long oneDirFlags = PrepareEncoder.getScFwdDir();
@Override public boolean isForward(FlagEncoder encoder) { assert encoder == weighting.getFlagEncoder() : encoder + " vs. " + weighting.getFlagEncoder(); if (isShortcut()) return (getDirectFlags() & PrepareEncoder.getScFwdDir()) != 0; return encoder.isForward(getDirectFlags()); }
@Override public boolean isForward( FlagEncoder encoder ) { assert encoder == weighting.getFlagEncoder() : encoder + " vs. " + weighting.getFlagEncoder(); if (isShortcut()) return (getDirectFlags() & PrepareEncoder.getScFwdDir()) != 0; return encoder.isForward(getDirectFlags()); }
@Override public boolean isForward(FlagEncoder encoder) { assert encoder == weighting.getFlagEncoder() : encoder + " vs. " + weighting.getFlagEncoder(); if (isShortcut()) return (getDirectFlags() & PrepareEncoder.getScFwdDir()) != 0; return encoder.isForward(getDirectFlags()); }
@Override public boolean isForward( FlagEncoder encoder ) { assert encoder == weighting.getFlagEncoder() : encoder + " vs. " + weighting.getFlagEncoder(); if (isShortcut()) return (getDirectFlags() & PrepareEncoder.getScFwdDir()) != 0; return encoder.isForward(getDirectFlags()); }
@Override public boolean isForward(FlagEncoder encoder) { assert encoder == weighting.getFlagEncoder() : encoder + " vs. " + weighting.getFlagEncoder(); if (isShortcut()) return (getDirectFlags() & PrepareEncoder.getScFwdDir()) != 0; return encoder.isForward(getDirectFlags()); }
@Override public boolean isForward(FlagEncoder encoder) { assert encoder == weighting.getFlagEncoder() : encoder + " vs. " + weighting.getFlagEncoder(); if (isShortcut()) return (getDirectFlags() & PrepareEncoder.getScFwdDir()) != 0; return encoder.isForward(getDirectFlags()); }