public interface EventList extends java.lang.Iterable<Event>
Event.
The method Sim.init
permits one to select
the actual implementation used in a simulation.
To allow the user to print the event list, the
toString method
from the Object class should be reimplemented in all EventList
implementations. It will return a string in the following format:
``Contents of the event list event list class:'' for the first line and
each subsequent line has format
``scheduled event time, event priority : event string''.
The event string is obtained by calling the
toString method of the event objects.
The string should not end with the end-of-line character.
The following example is the event list of the bank example, printed at 10h30. See examples.pdf for more information.
Contents of the event list SplayTree:
10.51, 1 : BankEv$Arrival@cfb549
10.54, 1 : BankEv$Departure@8a7efd
11, 1 : BankEv$3@86d4c1
14, 1 : BankEv$4@f9f9d8
15, 1 : BankEv$5@820dda
| Modifier and Type | Method and Description |
|---|---|
void |
add(Event ev)
Adds a new event in the event list, according to
the time of ev.
|
void |
addAfter(Event ev,
Event other)
Same as
add, but adds the new event ev
immediately after the event other in the list. |
void |
addBefore(Event ev,
Event other)
Same as
add, but adds the new event ev
immediately before the event other in the list. |
void |
addFirst(Event ev)
Adds a new event at the beginning of the event list.
|
void |
clear()
Empties the event list, i.e., cancels all events.
|
Event |
getFirst()
Returns the first event in the event list.
|
<E extends Event> |
getFirstOfClass(java.lang.Class<E> cl)
Returns the first event of the class E (a subclass of
Event) in the event list.
|
Event |
getFirstOfClass(java.lang.String cl)
Returns the first event of the class cl (a subclass of
Event) in the event list.
|
boolean |
isEmpty()
Returns true if and only if the event list is empty
(no event is scheduled).
|
java.util.ListIterator<Event> |
listIterator()
Returns a list iterator over the elements of the class Event in this list.
|
boolean |
remove(Event ev)
Removes the event ev from the event list (cancels this event).
|
Event |
removeFirst()
Removes the first event from the event list (to cancel or
execute this event).
|
boolean isEmpty()
void clear()
void add(Event ev)
ev - event to be addedvoid addFirst(Event ev)
ev - event to be addedvoid addBefore(Event ev, Event other)
add, but adds the new event ev
immediately before the event other in the list.ev - event to be addedother - reference event before which ev will be addedvoid addAfter(Event ev, Event other)
add, but adds the new event ev
immediately after the event other in the list.ev - event to be addedother - reference event after which ev will be addedEvent getFirst()
Event getFirstOfClass(java.lang.String cl)
<E extends Event> E getFirstOfClass(java.lang.Class<E> cl)
java.util.ListIterator<Event> listIterator()
boolean remove(Event ev)
ev - event to be removedEvent removeFirst()
To submit a bug or ask questions, send an e-mail to Pierre L'Ecuyer.