Package com.softsynth.jmsl
Interface ScheduledEvent
- All Known Implementing Classes:
AllocatorFreeEvent,EventExample
public interface ScheduledEvent
Interface for events that can be scheduled using the EventScheduler.
Example:
Example:
import com.softsynth.jmsl.*;
public class EventExample implements ScheduledEvent {
private String msg;
private double playTime;
public EventExample(double playTime, String msg) {
this.msg = msg;
this.playTime = playTime;
}
public double getPlayTime() {
return playTime;
}
public void play() {
JMSL.out.println(msg + ", firing at playTime: " + playTime + ", scheduling error: " + (JMSL.now()-playTime));
}
public static void main(String args[]) {
EventScheduler scheduler = new EventScheduler();
scheduler.start();
scheduler.post(new EventExample(JMSL.now() + 4.0, "Ho there"));
scheduler.post(new EventExample(JMSL.now() + 3.0, "Hi there"));
scheduler.post(new EventExample(JMSL.now() + 2.0, "Hey there"));
}
}
- Author:
- Phil Burk and Nick Didkovsky
- See Also:
EventScheduler
-
Method Summary
Modifier and Type Method Description doublegetPlayTime()voidplay()Called by EventScheduler to cause event to happen.
-
Method Details
-
getPlayTime
double getPlayTime()- Returns:
- time that the event should occur.
-
play
void play()Called by EventScheduler to cause event to happen.
-