added support for copying moves
[fleet.git] / src / edu / berkeley / fleet / ConditionalFetchShip.java
1 package edu.berkeley.fleet;
2
3 import java.util.*;
4 import java.io.*;
5
6 public class ConditionalFetchShip extends Ship {
7
8     Inbox  in = new Inbox("in");
9     Inbox  use = new Inbox("use");
10     Outbox done = new Outbox("done");
11
12     public ConditionalFetchShip(Fleet fleet, String name) {
13         super(fleet, name);
14     }
15
16     public void service() {
17         while (!in.empty() && !use.empty()) {
18             boolean use_ = use.remove() != 0;
19             int cbd = in.remove();
20             if (use_) fleet.dispatchCodeBag(cbd);
21             done.add(0);
22         }
23     }
24
25 }