edu.ensieta.simulation
Class EventQueue

java.lang.Object
  extended byedu.ensieta.simulation.EventQueue

public class EventQueue
extends java.lang.Object

File d'événéments datés. Peut fonctionner en FIFO (First In, First Out) ou en scheduler (éléments ordonnés chronologiquement).

Author:
pascalc
See Also:
LinkedList

Field Summary
static long serialVersionUID
           
 
Constructor Summary
EventQueue()
          Constructeur, crée une file vide en mode scheduler.
EventQueue(boolean isTimeStampOrdered)
          Constructeur, crée une file vide.
 
Method Summary
 int getLength()
          Retourne la longueur de la file d'attente.
 edu.ensieta.simulation.Event getNextEvent()
          Lit l'événement suivant, c'est-à-dire le premier de la file, en le retirant de la file.
static void main(java.lang.String[] args)
           
 void postEvent(edu.ensieta.simulation.Event evt)
          Poste un événement dans la file.
 edu.ensieta.simulation.Event readNextEvent()
          Lit l'événement suivant, c'est-à-dire le premier de la file, sans le retirer de la file.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

EventQueue

public EventQueue(boolean isTimeStampOrdered)
Constructeur, crée une file vide.

Parameters:
isTimeStampOrdered - Si true, la file est ordonné chronologiquement, sinon elle fonctionne en FIFO.

EventQueue

public EventQueue()
Constructeur, crée une file vide en mode scheduler.

Method Detail

getLength

public int getLength()
Retourne la longueur de la file d'attente.

Returns:
Longueur de la file d'attente (0 si vide).

postEvent

public void postEvent(edu.ensieta.simulation.Event evt)
Poste un événement dans la file.

Parameters:
evt - Evénement à rajouter dans la file.

getNextEvent

public edu.ensieta.simulation.Event getNextEvent()
Lit l'événement suivant, c'est-à-dire le premier de la file, en le retirant de la file.

Returns:
Evénément suivant (null si liste vide).

readNextEvent

public edu.ensieta.simulation.Event readNextEvent()
Lit l'événement suivant, c'est-à-dire le premier de la file, sans le retirer de la file.

Returns:
Evénément suivant (null si liste vide).

main

public static void main(java.lang.String[] args)