lejos.realtime
Class Scheduler

java.lang.Object
  extended by lejos.realtime.Scheduler
Direct Known Subclasses:
EDFScheduler, PriorityScheduler

public abstract class Scheduler
extends Object

Author:
Team iRboT

Method Summary
abstract  void fireSchedulable(Schedulable schedulable)
           
static Scheduler getDefaultScheduler()
           
abstract  String getPolicyName()
           
abstract  boolean isFeasible()
           
static void setDefaultScheduler(Scheduler scheduler)
           
abstract  boolean setIfFeasible(Schedulable schedulable, ReleaseParameters release, MemoryParameters memory)
           
abstract  boolean setIfFeasible(Schedulable schedulable, ReleaseParameters release, MemoryParameters memory, ProcessingGroupParameters group)
           
abstract  boolean setIfFeasible(Schedulable schedulable, SchedulingParameters scheduling, ReleaseParameters release, MemoryParameters memory, ProcessingGroupParameters group)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getDefaultScheduler

public static Scheduler getDefaultScheduler()

setDefaultScheduler

public static void setDefaultScheduler(Scheduler scheduler)

fireSchedulable

public abstract void fireSchedulable(Schedulable schedulable)

getPolicyName

public abstract String getPolicyName()

isFeasible

public abstract boolean isFeasible()

setIfFeasible

public abstract boolean setIfFeasible(Schedulable schedulable,
                                      ReleaseParameters release,
                                      MemoryParameters memory)

setIfFeasible

public abstract boolean setIfFeasible(Schedulable schedulable,
                                      ReleaseParameters release,
                                      MemoryParameters memory,
                                      ProcessingGroupParameters group)

setIfFeasible

public abstract boolean setIfFeasible(Schedulable schedulable,
                                      SchedulingParameters scheduling,
                                      ReleaseParameters release,
                                      MemoryParameters memory,
                                      ProcessingGroupParameters group)