public class DesmoJSimEvent<E extends IEntity> extends desmoj.core.simulator.Event<DesmoJEntity> implements ISimEvent<E>
Constructor and Description |
---|
DesmoJSimEvent(AbstractSimEventDelegator<E> event,
DesmoJModel owner,
String name) |
Modifier and Type | Method and Description |
---|---|
void |
eventRoutine(DesmoJEntity who)
The event handler, which is called by DESMO-J when an event occurred.
|
void |
removeEvent()
Removes this event from the list of future events.
|
void |
schedule(E entity,
double delay)
Schedules this event to occur in
delay simulated time units. |
double |
scheduledAtTime() |
schedule, schedule, schedule, scheduleAfter, scheduleBefore
getNumberOfEntities, getRealTimeConstraint, isExternal, setRealTimeConstraint
cancel, isCurrent, isScheduled, rename, reSchedule, reSchedule, reSchedule, scheduledAt, scheduledNext
current, currentEntity, currentEntityAll, currentEvent, currentModel, currentSimProcess, currentTime, debugIsOn, debugOff, debugOn, epsilon, getModel, isExperimentCompatible, isModelCompatible, presentTime, sendDebugNote, sendMessage, sendTraceNote, sendWarning, skipTraceNote, skipTraceNote, traceIsOn, traceOff, traceOn
public DesmoJSimEvent(AbstractSimEventDelegator<E> event, DesmoJModel owner, String name)
public void eventRoutine(DesmoJEntity who)
eventRoutine
in class desmoj.core.simulator.Event<DesmoJEntity>
Event.eventRoutine(desmoj.core.simulator.Entity)
public void schedule(E entity, double delay)
ISimEvent
delay
simulated time units.public void removeEvent()
ISimEvent
removeEvent
in interface ISimEvent<E extends IEntity>
public double scheduledAtTime()
scheduledAtTime
in interface ISimEvent<E extends IEntity>