1 package edu.berkeley.fleet.two;
2 import edu.berkeley.fleet.api.*;
5 /** A dock on a ship */
6 public abstract class FleetTwoDock extends Dock {
8 private final DockDescription dockDescription;
10 public FleetTwoDock(Ship ship, DockDescription dockDescription) {
12 this.dockDescription = dockDescription;
15 public String getName() { return dockDescription.getName(); }
17 public BitVector getDockConstant(String s) { return dockDescription.getConstant(s); }
19 public boolean isInputDock() { return dockDescription.isInputDock(); }
21 public boolean isOutputDock() { return !dockDescription.isInputDock(); }
23 public BitVector getConstant(String constantName) {
24 BitVector bv = dockDescription.getConstant(constantName);
26 throw new RuntimeException("unknown constant \""+constantName+"\" on dock " + this);