1 package edu.berkeley.fleet;
3 /** a destination on the switch fabric */
4 public abstract class Port {
6 public final String name;
7 public final Ship ship;
9 public Port(Ship ship, String name) {
12 ship.addPort(name, this);
15 public void service() { }
17 /** adds one token to the port */
18 public abstract void addToken();
20 /** adds the included datum to the port */
21 public abstract void addData(int datum);
23 public Ship getShip() {
27 public String toString() { return ship+"."+name; }