Interface ScheduleRegistry

All Known Implementing Classes:
DefaultScheduleRegistry

public interface ScheduleRegistry
A registry containing schedule related objects. This is used by RunState and therefore can be used by Controller actions to retrieve schedules and store actions that are to occur.
Version:
$Revision: 1.1 $ $Date: 2005/12/21 22:25:34 $
Author:
Jerry Vos
See Also:
  • Method Details

    • getModelSchedule

      ISchedule getModelSchedule()
      Retrieves the schedule that models should use to schedule their actions.
      Returns:
      the schedule to be used used by models
    • setModelSchedule

      void setModelSchedule(ISchedule modelSchedule)
      Sets the schedule users should use to schedule their actions. Users should not use this method as it is intended for internal Repast use. If a user would like a custom schedule to be used they should specify a ScheduleFactory to the Controller.
      Parameters:
      modelSchedule - the schedule used by models
    • getPreRunActions

      Iterable<IAction> getPreRunActions()
      Retrieves the actions that are to occur before a run of the model schedule.
      Returns:
      the actions that are to occur before a run of the model schedule
    • addPreRunAction

      void addPreRunAction(IAction action)
      Adds an action that should occur before a run of the model schedule.
      Parameters:
      action - an action that should occur before a run of the model schedule
    • removePreRunAction

      void removePreRunAction(IAction action)
      Removes an action from the actions that should occur before a run of the model schedule.
      Parameters:
      action - an action that should occur before a run of the model schedule
    • getPostRunActions

      Iterable<IAction> getPostRunActions()
      Retrieves the actions that are to occur after a run of the model schedule.
      Returns:
      the actions that are to occur after a run of the model schedule
    • addPostRunAction

      void addPostRunAction(IAction action)
      Adds an action that should occur after a run of the model schedule.
      Parameters:
      action - an action that should occur after a run of the model schedule
    • removePostRunAction

      void removePostRunAction(IAction action)
      Removes an action from the actions that should occur after a run of the model schedule.
      Parameters:
      action - an action that should occur after a run of the model schedule
    • setScheduleRunner

      void setScheduleRunner(Runner runner)
      Sets the runner used for executing the schedule.
      Parameters:
      runner - the schedule runner
    • getScheduleRunner

      Runner getScheduleRunner()
      Retrieves the runner used for executing the schedule.
      Parameters:
      runner - the schedule runner