Interface Summary Interface Description AbstractAction.ReschedulerAn rescheduler is responsible for rescheduling an action in the ActionQueue. ContextSchedulableDescriptor<T>Descriptor for a schedulable action that will occur on a filtered set of objects. DescriptorInterface representing a descriptor used to build a simulation's settings. IActionInterface for executable object. IActionFactoryFactory for producing IActions to be executed by a Schedule. ISchedulableActionInterface for actions that can be scheduled and executed by a Schedule. ISchedulableActionFactoryInterface for Factories for producing ISchedulableAction-s. IScheduleInterface for objects that manage the execution of actions according to a simulation clock. IScheduleFactoryInterface for Factories producing Schedules. PriorityQueueActionInterface for classes that can be queued in the action priority queue. SchedulableDescriptorA descriptor for something that will get scheduled.
Class Summary Class Description AbstractActionAbstract base action used by the default scheduling mechanism. AbstractAction.OneTimeReschedulerEmpty implementation because an action scheduled not to repeat does not need to be rescheduled. ActionListA list of IActions. ActionQueueA priority queue containing ISchedulableAction-s. CallBackActionAn IAction created from a method name and method parameters. DefaultActionDefault SchedulableAction used by as a default by the scheduling mechanism. DefaultActionFactoryDefault factory for producing IActions to be executed by a Schedule. DefaultContextSchedulableDescriptor<T>Default implementation of a
DefaultDescriptorDefault implementation of a
DefaultSchedulableActionFactoryDefault implementation of an ISchedulableActionFactory. DefaultSchedulableDescriptorDefault implementation of a
DefaultScheduleFactoryA schedule factory that constructs
DynamicTargetActionAn IAction created from a Method. IActionParameterPairA simple pair object containing an IAction and ScheduleParameters. IterableCallBackActionAn IAction created from an Iterable, a method name and method parameters. ScheduleManages the execution of IAction-s according to a simulation clock. ScheduleGroupA collection of ISchedulableActions. ScheduleParametersParameters describing when an action should be scheduled. ThreadedActionAn ISchedulableAction that will run in the background for some specificable number of ticks (the duration).
Enum Summary Enum Description FrequencyAn enumeration of the types of execution frequency. PriorityTypeEnumeration of different kinds of priority groups.
Annotation Types Summary Annotation Type Description NonModelActionThis is an annotation for
IActions that marks them as not being related to the model's execution, but being related to the back-end of the simulation.
ScheduledMethodAnnotation for scheduling a method.