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:

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
 double getPlayTime()
           
 void play()
          Called by EventScheduler to cause event to happen.
 

Method Detail

getPlayTime

double getPlayTime()
Returns:
time that the event should occur.

play

void play()
Called by EventScheduler to cause event to happen.