Package org.lemsml.jlems.core.run
Class EventManager
- java.lang.Object
-
- org.lemsml.jlems.core.run.EventManager
-
public class EventManager extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.ArrayList<PendingEvent>
events
private static EventManager
instance
(package private) double
time
-
Constructor Summary
Constructors Modifier Constructor Description private
EventManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addEvent(InPortReceiver port, double delay)
void
advance(double t)
static EventManager
getInstance()
private void
insertEvent(PendingEvent pe)
-
-
-
Field Detail
-
time
double time
-
events
java.util.ArrayList<PendingEvent> events
-
instance
private static EventManager instance
-
-
Method Detail
-
getInstance
public static EventManager getInstance()
-
advance
public void advance(double t) throws RuntimeError
- Throws:
RuntimeError
-
addEvent
public void addEvent(InPortReceiver port, double delay)
-
insertEvent
private void insertEvent(PendingEvent pe)
-
-