Interface ITimeSlice
- All Superinterfaces:
Cloneable
- All Known Implementing Classes:
ContinuousTimeSlice,PriorityDependentTimeSlice,QuantumTimeSlice
-
Method Summary
Modifier and TypeMethodDescriptionclone()voidResets the remaining time to a full timeslice.doubleReturns Time until the timeslice is interrupted.voidbooleanReturns true if the timeslice is finished, false otherwise.voidpunish(int penalty) voidvoidsubstractTime(double time) Subtracts the specified amount of time from the timeslice.voidvoid
-
Method Details
-
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()
-