update marina/testCode/.gitignore
[fleet.git] / marina / testCode / edu / berkeley / fleet / two / FleetTwoDock.java
1 package edu.berkeley.fleet.two;
2 import edu.berkeley.fleet.api.*;
3 import java.util.*;
4
5 /** A dock on a ship */
6 public abstract class FleetTwoDock extends Dock {
7
8     private final DockDescription dockDescription;
9
10     public FleetTwoDock(Ship ship, DockDescription dockDescription) {
11         super(ship);
12         this.dockDescription = dockDescription;
13     }
14
15     public String getName() { return dockDescription.getName(); }
16
17     public BitVector getDockConstant(String s) { return dockDescription.getConstant(s); }
18
19     public boolean isInputDock() { return dockDescription.isInputDock(); }
20
21     public boolean isOutputDock() { return !dockDescription.isInputDock(); }
22
23     public BitVector getConstant(String constantName) {
24         BitVector bv = dockDescription.getConstant(constantName);
25         if (bv==null)
26             throw new RuntimeException("unknown constant \""+constantName+"\" on dock " + this);
27         return bv;
28     }
29
30 }