Class ContinuousTimeSlice

    • Field Detail

      • remaining_time

        protected double remaining_time
      • timeslice

        protected double timeslice
    • Constructor Detail

      • ContinuousTimeSlice

        public ContinuousTimeSlice​(double timeslice)
      • ContinuousTimeSlice

        protected ContinuousTimeSlice()
    • Method Detail

      • isFinished

        public boolean isFinished()
        Description copied from interface: ITimeSlice
        Returns true if the timeslice is finished, false otherwise.
        Specified by:
        isFinished in interface ITimeSlice
      • substractTime

        public void substractTime​(double time)
        Description copied from interface: ITimeSlice
        Subtracts the specified amount of time from the timeslice. The remaining timeslice MUST be greater or equal than zero.
        Specified by:
        substractTime in interface ITimeSlice
      • fullReset

        public void fullReset()
        Description copied from interface: ITimeSlice
        Resets the remaining time to a full timeslice.
        Specified by:
        fullReset in interface ITimeSlice
      • getRemainingTime

        public double getRemainingTime()
        Description copied from interface: ITimeSlice
        Returns Time until the timeslice is interrupted.
        Specified by:
        getRemainingTime in interface ITimeSlice
      • punish

        public void punish​(int penalty)
        Specified by:
        punish in interface ITimeSlice