From: adam Date: Sat, 13 Dec 2008 04:27:38 +0000 (+0100) Subject: add MarinaPath.java X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=3f25ca58f200f0d0ce98f708d9a60eb7bd739ba6;p=fleet.git add MarinaPath.java --- diff --git a/src/edu/berkeley/fleet/marina/MarinaFleet.java b/src/edu/berkeley/fleet/marina/MarinaFleet.java index 62806f8..192e9b6 100644 --- a/src/edu/berkeley/fleet/marina/MarinaFleet.java +++ b/src/edu/berkeley/fleet/marina/MarinaFleet.java @@ -6,8 +6,8 @@ import java.util.*; public class MarinaFleet extends FleetTwoFleet { - private MarinaShip fakeShip = new MarinaShip(this); - private MarinaDock onlyDock = new MarinaDock(fakeShip, true); + MarinaShip fakeShip = new MarinaShip(this); + MarinaDock onlyDock = new MarinaDock(fakeShip, true); public MarinaFleet() { // use "internal encoding" @@ -33,7 +33,8 @@ public class MarinaFleet extends FleetTwoFleet { } public BitVector getDestAddr(Path path) { - return new BitVector(0); + if (path==null) return new BitVector(0); + return ((MarinaPath)path).bv; } public Dock getOnlyInputDock() { diff --git a/src/edu/berkeley/fleet/marina/MarinaPath.java b/src/edu/berkeley/fleet/marina/MarinaPath.java new file mode 100644 index 0000000..0c9ba58 --- /dev/null +++ b/src/edu/berkeley/fleet/marina/MarinaPath.java @@ -0,0 +1,30 @@ +package edu.berkeley.fleet.marina; +import edu.berkeley.fleet.api.*; +import edu.berkeley.fleet.two.*; + +public class MarinaPath extends FleetTwoPath { + + private final MarinaFleet marina; + final BitVector bv; + + public MarinaPath(MarinaFleet marina, BitVector bv) { + this.marina = marina; + this.bv = bv; + bv.setImmutable(); + } + + public String toString() { return "MarinaPath("+bv+")"; } + + public BitVector getSignal() { + throw new RuntimeException("not implemented"); + } + + public Dock getSource() { return marina.onlyDock; } + public Destination getDestination() { + throw new RuntimeException("not implemented"); + } + public int getBufferingAmount() { return 1; } + public int getLatencyMetric() { return 0; } + +} +