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