|
SSJ V. 1.2.5. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectumontreal.iro.lecuyer.simevents.Event
public abstract class Event
This abstract class provides event scheduling tools.
Each type of event should be defined as a subclass of the
class Event, and should provide an implementation of the method
actions
which is executed when an event of this type occurs.
The instances of these subclasses are the actual events.
When an event is constructed, it is not scheduled.
It must be scheduled
separately by calling one of the scheduling methods schedule
,
scheduleNext
, scheduleBefore
, etc.
An event can also be cancelled before it occurs.
Constructor Summary | |
---|---|
Event()
Constructs a new event instance, which can be placed afterwards into the event list. |
Method Summary | |
---|---|
abstract void |
actions()
This is the method that is executed when this event occurs. |
boolean |
cancel()
Cancels this event before it occurs. |
static boolean |
cancel(String type)
Finds the first occurence of an event of class ``type'' in the event list, and cancels it. |
void |
reschedule(double delay)
Cancels this event and reschedules it to happen in delay time units. |
void |
schedule(double delay)
Schedules this event to happen in delay time units, i.e., at time Sim.time() + delay, by inserting it in the event list. |
void |
scheduleAfter(Event other)
Schedules this event to happen just after, and at the same time, as the event other. |
void |
scheduleBefore(Event other)
Schedules this event to happen just before, and at the same time, as the event other. |
void |
scheduleNext()
Schedules this event as the first event in the event list, to be executed at the current time (as the next event). |
double |
setTime(double time)
Sets the (planned) time of occurence of this event to time. |
double |
time()
Returns the (planned) time of occurence of this event. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Event()
Method Detail |
---|
public void schedule(double delay)
delay
- simulation time that must pass before the event happenspublic void scheduleNext()
public void scheduleBefore(Event other)
other
- event before which this event will be scheduledpublic void scheduleAfter(Event other)
other
- event after which this event will be scheduledpublic void reschedule(double delay)
delay
- simulation time units that must elapse before the event happenspublic boolean cancel()
public static final boolean cancel(String type)
type
- name of an event subclass
public final double time()
public final double setTime(double time)
time
- new time of occurence for the event
public abstract void actions()
|
SSJ V. 1.2.5. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |