X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fedu%2Fberkeley%2Ffleet%2Fmarina%2FMarinaPath.java;h=e3d5b635365bd324bf81fb45404ab012b40c5bc6;hb=836b25222d4573f6b8a7b31c12c6877bdf2f7c34;hp=0c9ba584646c6a466adf61d4f546543cec5f49ff;hpb=3f25ca58f200f0d0ce98f708d9a60eb7bd739ba6;p=fleet.git diff --git a/src/edu/berkeley/fleet/marina/MarinaPath.java b/src/edu/berkeley/fleet/marina/MarinaPath.java index 0c9ba58..e3d5b63 100644 --- a/src/edu/berkeley/fleet/marina/MarinaPath.java +++ b/src/edu/berkeley/fleet/marina/MarinaPath.java @@ -4,10 +4,12 @@ import edu.berkeley.fleet.two.*; public class MarinaPath extends FleetTwoPath { - private final MarinaFleet marina; + public static final int SIGNAL_BIT_INDEX = 13; + + private final Marina marina; final BitVector bv; - public MarinaPath(MarinaFleet marina, BitVector bv) { + public MarinaPath(Marina marina, BitVector bv) { this.marina = marina; this.bv = bv; bv.setImmutable(); @@ -16,12 +18,19 @@ public class MarinaPath extends FleetTwoPath { public String toString() { return "MarinaPath("+bv+")"; } public BitVector getSignal() { - throw new RuntimeException("not implemented"); + BitVector ret = new BitVector(1); + ret.set(0, bv.get(SIGNAL_BIT_INDEX)); + return ret; } public Dock getSource() { return marina.onlyDock; } public Destination getDestination() { - throw new RuntimeException("not implemented"); + BitVector bvd = new BitVector(bv.length()-1); + int j=0; + for(int i=0; i