From: Adam Megacz Date: Thu, 16 Jul 2009 18:29:58 +0000 (-0700) Subject: add MarinaDestination X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=3abf1bf740863ff68753fdeb5cb6c2529908afd0;p=fleet.git add MarinaDestination --- diff --git a/src/edu/berkeley/fleet/marina/MarinaDestination.java b/src/edu/berkeley/fleet/marina/MarinaDestination.java new file mode 100644 index 0000000..8e1d032 --- /dev/null +++ b/src/edu/berkeley/fleet/marina/MarinaDestination.java @@ -0,0 +1,22 @@ +package edu.berkeley.fleet.marina; +import edu.berkeley.fleet.api.*; +import edu.berkeley.fleet.two.*; + +public class MarinaDestination extends Destination { + + private final BitVector bv; + private final MarinaFleet marina; + + public MarinaDestination(MarinaFleet marina, BitVector bv) { + super(marina.onlyDock); + this.marina = marina; + bv.setImmutable(); + this.bv = bv; + } + + public String toString() { + return bv.toString(); + } + +} + diff --git a/src/edu/berkeley/fleet/marina/MarinaPath.java b/src/edu/berkeley/fleet/marina/MarinaPath.java index 0c9ba58..84cb47f 100644 --- a/src/edu/berkeley/fleet/marina/MarinaPath.java +++ b/src/edu/berkeley/fleet/marina/MarinaPath.java @@ -4,6 +4,8 @@ import edu.berkeley.fleet.two.*; public class MarinaPath extends FleetTwoPath { + public static final int SIGNAL_BIT_INDEX = 13; + private final MarinaFleet marina; final BitVector bv; @@ -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