Interface ITimeSlice
-
- All Superinterfaces:
Cloneable
- All Known Implementing Classes:
ContinuousTimeSlice,PriorityDependentTimeSlice,QuantumTimeSlice
public interface ITimeSlice extends Cloneable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ITimeSliceclone()voidfullReset()Resets the remaining time to a full timeslice.doublegetRemainingTime()Returns Time until the timeslice is interrupted.voidhalfReset()booleanisFinished()Returns true if the timeslice is finished, false otherwise.voidpunish(int penalty)voidsetExpired()voidsubstractTime(double time)Subtracts the specified amount of time from the timeslice.voidupdateTimeForBoosting()voidupdateTimeForScheduling()
-
-
-
Method Detail
-
getRemainingTime
double getRemainingTime()
Returns Time until the timeslice is interrupted.
-
fullReset
void fullReset()
Resets the remaining time to a full timeslice.
-
substractTime
void substractTime(double time)
Subtracts the specified amount of time from the timeslice. The remaining timeslice MUST be greater or equal than zero.
-
isFinished
boolean isFinished()
Returns true if the timeslice is finished, false otherwise.
-
punish
void punish(int penalty)
-
setExpired
void setExpired()
-
clone
ITimeSlice clone()
-
halfReset
void halfReset()
-
updateTimeForBoosting
void updateTimeForBoosting()
-
updateTimeForScheduling
void updateTimeForScheduling()
-
-