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    }