WatershedFIFO.java
Go to the documentation of this file.00001
00006 package watershed;
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00032 import java.util.LinkedList;
00033
00039 public class WatershedFIFO {
00040 private LinkedList watershedFIFO;
00041
00042 public WatershedFIFO() {
00043 watershedFIFO = new LinkedList();
00044 }
00045
00046 public void fifo_add(WatershedPixel p) {
00047 watershedFIFO.addFirst(p);
00048 }
00049
00050 public WatershedPixel fifo_remove() {
00051 return (WatershedPixel) watershedFIFO.removeLast();
00052 }
00053
00054 public boolean fifo_empty() {
00055 return watershedFIFO.isEmpty();
00056 }
00057
00058 public void fifo_add_FICTITIOUS() {
00059 watershedFIFO.addFirst(new WatershedPixel());
00060 }
00061
00062
00063 @Override
00064 public String toString() {
00065 StringBuffer ret = new StringBuffer();
00066 for (int i = 0; i < watershedFIFO.size(); i++) {
00067 ret.append(((WatershedPixel) watershedFIFO.get(i)).toString());
00068 ret.append("\n");
00069 }
00070 return ret.toString();
00071 }
00072
00073
00074 }