package test.level0;
import javax.realtime.*;
public final class CyclicSchedule {
public final static class Frame {
private RelativeTime duration;
private Task[] taskSet;
public Frame(RelativeTime duration, Task[] taskSet) {
this.duration = duration;
this.taskSet = taskSet;
}
final RelativeTime getDuration() {
return duration;
}
final Task[] getTaskSet() {
return taskSet;
}
}
Frame[] frames;
public CyclicSchedule(Frame[] frames) {
this.frames = frames;
}
RelativeTime cycleDuration = new RelativeTime();
final RelativeTime getCycleDuration() {
for(int i=0; i<frames.length; i++){
cycleDuration.add(frames[i].getDuration(), cycleDuration);
}
return cycleDuration;
}
final Frame[] getFrames() {
return frames;
}
}