Class DefaultScheduleRegistry
java.lang.Object
repast.simphony.engine.environment.DefaultScheduleRegistry
- All Implemented Interfaces:
ScheduleRegistry
Default implementation of a ScheduleRegistry.
- Version:
- $Revision: 1.1 $ $Date: 2005/12/21 22:25:34 $
- Author:
- Jerry Vos
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addPostRunAction
(IAction action) Adds an action that should occur after a run of the model schedule.void
addPreRunAction
(IAction action) Adds an action that should occur before a run of the model schedule.Retrieves the schedule that models should use to schedule their actions.Retrieves the actions that are to occur after a run of the model schedule.Retrieves the actions that are to occur before a run of the model schedule.Retrieves the runner used for executing the schedule.void
removePostRunAction
(IAction action) Removes an action from the actions that should occur after a run of the model schedule.void
removePreRunAction
(IAction action) Removes an action from the actions that should occur before a run of the model schedule.void
setModelSchedule
(ISchedule modelSchedule) Sets the schedule users should use to schedule their actions.void
setScheduleRunner
(Runner runner) Sets the runner used for executing the schedule.
-
Constructor Details
-
DefaultScheduleRegistry
public DefaultScheduleRegistry()
-
-
Method Details
-
getModelSchedule
Retrieves the schedule that models should use to schedule their actions.- Specified by:
getModelSchedule
in interfaceScheduleRegistry
- Returns:
- the schedule to be used used by models
-
setModelSchedule
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.- Specified by:
setModelSchedule
in interfaceScheduleRegistry
- Parameters:
modelSchedule
- the schedule used by models
-
getPreRunActions
Retrieves the actions that are to occur before a run of the model schedule.- Specified by:
getPreRunActions
in interfaceScheduleRegistry
- Returns:
- the actions that are to occur before a run of the model schedule
-
addPreRunAction
Adds an action that should occur before a run of the model schedule.- Specified by:
addPreRunAction
in interfaceScheduleRegistry
- Parameters:
action
- an action that should occur before a run of the model schedule
-
removePreRunAction
Removes an action from the actions that should occur before a run of the model schedule.- Specified by:
removePreRunAction
in interfaceScheduleRegistry
- Parameters:
action
- an action that should occur before a run of the model schedule
-
getPostRunActions
Retrieves the actions that are to occur after a run of the model schedule.- Specified by:
getPostRunActions
in interfaceScheduleRegistry
- Returns:
- the actions that are to occur after a run of the model schedule
-
addPostRunAction
Adds an action that should occur after a run of the model schedule.- Specified by:
addPostRunAction
in interfaceScheduleRegistry
- Parameters:
action
- an action that should occur after a run of the model schedule
-
removePostRunAction
Removes an action from the actions that should occur after a run of the model schedule.- Specified by:
removePostRunAction
in interfaceScheduleRegistry
- Parameters:
action
- an action that should occur after a run of the model schedule
-
setScheduleRunner
Sets the runner used for executing the schedule.- Specified by:
setScheduleRunner
in interfaceScheduleRegistry
- Parameters:
runner
- the schedule runner
-
getScheduleRunner
Retrieves the runner used for executing the schedule.- Specified by:
getScheduleRunner
in interfaceScheduleRegistry
- Returns:
- the schedule runner
-