Class GUIScheduleRunner

  • All Implemented Interfaces:
    Runner, Executor<RunState>

    public class GUIScheduleRunner
    extends AbstractRunner
    This class executes the model schedule found in the RunState's ScheduleRegistry.
    Author:
    Nick Collier
    • Field Detail

      • lastSleepTime

        public long lastSleepTime
    • Constructor Detail

      • GUIScheduleRunner

        public GUIScheduleRunner()
    • Method Detail

      • addRenderer

        public void addRenderer​(Renderer renderer)
      • clearRenderers

        public void clearRenderers()
      • execute

        public void execute​(RunState toExecuteOn)
        This executes the given RunState object's schedule. It will continue executing the schedule until there are no more actions schedule or the run manager tells it to stop.
        Parameters:
        toExecuteOn - the RunState to execute on
      • go

        public boolean go()
        Description copied from interface: Runner
        Specifies if the simulation should continue to run (returns true) or if it should stop (returns false).
        Specified by:
        go in interface Runner
        Overrides:
        go in class AbstractRunner
        Returns:
        true if the runner should keep going
      • stop

        public void stop()
        Description copied from class: AbstractRunner
        Stops the execution of the scheduled events after the any events scheduled for the current tick have been executed.
        Specified by:
        stop in interface Runner
        Overrides:
        stop in class AbstractRunner
      • setTickListener

        public void setTickListener​(TickListener tickListener)