1 package net.sf.openrocket.simulation;
3 import java.util.PriorityQueue;
5 import net.sf.openrocket.util.Monitorable;
8 * A sorted queue of FlightEvent objects. This queue maintains the events in time order
9 * and also keeps a modification count for the queue.
11 * @author Sampo Niskanen <sampo.niskanen@iki.fi>
13 public class EventQueue extends PriorityQueue<FlightEvent> implements Monitorable {
15 private int modID = 0;
21 public EventQueue(PriorityQueue<? extends FlightEvent> c) {
26 public boolean add(FlightEvent e) {
38 public boolean offer(FlightEvent e) {
40 return super.offer(e);
44 public FlightEvent poll() {
50 public boolean remove(Object o) {
52 return super.remove(o);
55 public int getModID() {
60 protected Object clone() throws CloneNotSupportedException {
61 // TODO Auto-generated method stub