From 3abf1bf740863ff68753fdeb5cb6c2529908afd0 Mon Sep 17 00:00:00 2001 From: Adam Megacz Date: Thu, 16 Jul 2009 11:29:58 -0700 Subject: [PATCH] add MarinaDestination --- .../berkeley/fleet/marina/MarinaDestination.java | 22 ++++++++++++++++++++ src/edu/berkeley/fleet/marina/MarinaPath.java | 13 ++++++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 src/edu/berkeley/fleet/marina/MarinaDestination.java 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