001 package edu.jhu.mb.ernst.engine; 002 003 import java.util.Collection; 004 005 import edu.jhu.mb.ernst.util.slot.Slot; 006 007 /*********************************************************************** 008 * Factory for creating engine instances. 009 * 010 * @version 011 * $Date: 2012-04-15 13:06:25 -0500 (Sun, 15 Apr 2012) $ 012 * $Rev: 7 $ 013 * $Author: croft $ 014 * @since 015 * 2012-02-19 016 * @author 017 * David Wallace Croft 018 ***********************************************************************/ 019 public interface DiscreteEventQueue 020 extends Slot<DiscreteEvent> 021 //////////////////////////////////////////////////////////////////////// 022 //////////////////////////////////////////////////////////////////////// 023 { 024 025 void add ( DiscreteEvent... discreteEvents ); 026 027 void addAll ( Collection<DiscreteEvent> discreteEventCollection ); 028 029 void clear ( ); 030 031 DiscreteEvent peek ( ); 032 033 DiscreteEvent poll ( ); 034 035 //////////////////////////////////////////////////////////////////////// 036 //////////////////////////////////////////////////////////////////////// 037 }