remove obsolete ships
[fleet.git] / misc / obsolete-ships / Dup.java
diff --git a/misc/obsolete-ships/Dup.java b/misc/obsolete-ships/Dup.java
new file mode 100644 (file)
index 0000000..e78273a
--- /dev/null
@@ -0,0 +1,29 @@
+package edu.berkeley.fleet.interpreter.ships;
+import edu.berkeley.fleet.interpreter.*;
+import edu.berkeley.fleet.*;
+
+import java.util.*;
+import java.io.*;
+
+public class Dup extends InterpreterShip {
+
+    DataInbox   in  = new DataInbox(this, "in");
+    DataOutbox  a   = new DataOutbox(this, "a");
+    DataOutbox  b   = new DataOutbox(this, "b");
+
+    public String getBalsaName() { return "dup"; }
+
+    public Dup (Interpreter fleet, String name) {
+        super(fleet, name);
+    }
+
+    public void service() {
+        if (in.dataReadyForShip() && a.readyForDataFromShip() && b.readyForDataFromShip()) {
+            int data = in.removeDataForShip();
+            a.addDataFromShip(data);
+            b.addDataFromShip(data);
+        }
+    }
+
+}
+