1 package edu.berkeley.fleet.marina;
2 import edu.berkeley.fleet.api.*;
3 import edu.berkeley.fleet.two.*;
5 public class MarinaPath extends FleetTwoPath {
7 public static final int SIGNAL_BIT_INDEX = 13;
9 private final MarinaFleet marina;
12 public MarinaPath(MarinaFleet marina, BitVector bv) {
18 public String toString() { return "MarinaPath("+bv+")"; }
20 public BitVector getSignal() {
21 BitVector ret = new BitVector(1);
22 ret.set(0, bv.get(SIGNAL_BIT_INDEX));
26 public Dock getSource() { return marina.onlyDock; }
27 public Destination getDestination() {
28 BitVector bvd = new BitVector(bv.length()-1);
30 for(int i=0; i<bv.length(); i++)
31 if (i!=SIGNAL_BIT_INDEX)
32 bvd.set(j++, bv.get(i));
33 return new MarinaDestination(marina, bvd);
35 public int getBufferingAmount() { return 1; }
36 public int getLatencyMetric() { return 0; }