|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.Observable
fr.lifl.jedi.controllersCore.AbstractGUIController<GUIView>
fr.lifl.jedi.controllersCore.AbstractControlGUIController<ISimulationGUI>
fr.lifl.jedi.gui.control.automaticControl.AutomaticSimulationController
public class AutomaticSimulationController
A controller that sends events to the simulation core to perform an automatic initialization, then runs simulation, and finally quits the simulation when the simulation ending criterion is met.
| JEDI V 2.2 |
| Created the 7th may 2009 |
| Yoann Kubera |
| SMAC Team (Systèmes Multi-Agents et Comportement) |
| LIFL (Laboratoire d'Informatique Fondamentale de Lille) |
| University of Lille, France |
| Field Summary |
|---|
| Fields inherited from class fr.lifl.jedi.controllersCore.AbstractGUIController |
|---|
core, view |
| Constructor Summary | |
|---|---|
AutomaticSimulationController()
Constructor of the controller that automatically launches a simulation once, and then quits. |
|
| Method Summary | |
|---|---|
protected void |
handleViewMessage(ISimulationEvent event)
Defines how the controller reacts when it receives an event coming from the view. |
protected void |
reactToCloseRequest()
This method is called when the program is about to exit. |
void |
start()
Launches a simulation, i.e. |
protected void |
updateViewAfterInitialization()
This method is called whenever the simulation core finished the environment's initialization. |
protected void |
updateViewAfterTimeStep()
This method is called whenever a simulation step ends. |
protected void |
updateViewAtSimulationsAbortion()
This method is called when the simulation ended because of an abortion (because of a ToSimulationCoreControlEvents.TO_CORE_ABORT_SIMULATION event
sent by the controller of a simulation control GUI). |
protected void |
updateViewAtSimulationsEnd()
This method is called when the simulation ended normaly -- i.e. |
protected void |
updateViewDuringTimeStep()
This method is called whenever a simulation step starts. |
protected void |
updateViewWhenPaused()
This method is called whenever the simulation is paused. |
protected void |
updateViewWhileInitializing()
This method is called when the simulation core begins to (and has not finished to) initialize the simulation. |
| Methods inherited from class fr.lifl.jedi.controllersCore.AbstractControlGUIController |
|---|
sendEventToSimulationCore |
| Methods inherited from class fr.lifl.jedi.controllersCore.AbstractGUIController |
|---|
getView, setSimulationCore, update |
| Methods inherited from class java.util.Observable |
|---|
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AutomaticSimulationController()
| Method Detail |
|---|
protected void handleViewMessage(ISimulationEvent event)
AbstractGUIController
handleViewMessage in class AbstractGUIController<ISimulationGUI>event - The event that came from the view.AbstractGUIController.handleViewMessage(fr.lifl.jedi.gui.ISimulationEvent)public void start()
protected void reactToCloseRequest()
AbstractGUIControllerAbstractGUIController.reactToCloseRequest()
method.
reactToCloseRequest in class AbstractGUIController<ISimulationGUI>AbstractGUIController.reactToCloseRequest()protected void updateViewAfterInitialization()
AbstractGUIControllerAbstractGUIController.updateViewAfterInitialization() method.
updateViewAfterInitialization in class AbstractGUIController<ISimulationGUI>AbstractGUIController.reactToCloseRequest()protected void updateViewAfterTimeStep()
AbstractGUIControllerAbstractGUIController.updateViewAfterTimeStep() method.
updateViewAfterTimeStep in class AbstractGUIController<ISimulationGUI>AbstractGUIController.reactToCloseRequest()protected void updateViewAtSimulationsAbortion()
AbstractGUIControllerToSimulationCoreControlEvents.TO_CORE_ABORT_SIMULATION event
sent by the controller of a simulation control GUI).
The simulation can be initialized again only when all controllers registered to the simulation
core finished their call to the AbstractGUIController.updateViewAtSimulationsAbortion()
method.
updateViewAtSimulationsAbortion in class AbstractGUIController<ISimulationGUI>AbstractGUIController.reactToCloseRequest()protected void updateViewAtSimulationsEnd()
AbstractGUIControllerSimulationCore.hasToStop()).
The simulation can be initialized again only when all controllers registered to the simulation
core finished their call to the AbstractGUIController.updateViewAtSimulationsEnd()
method.
updateViewAtSimulationsEnd in class AbstractGUIController<ISimulationGUI>AbstractGUIController.reactToCloseRequest()protected void updateViewDuringTimeStep()
AbstractGUIController
updateViewDuringTimeStep in class AbstractGUIController<ISimulationGUI>AbstractGUIController.updateViewDuringTimeStep()protected void updateViewWhenPaused()
AbstractGUIControllerAbstractGUIController.updateViewWhenPaused()
method.
updateViewWhenPaused in class AbstractGUIController<ISimulationGUI>AbstractGUIController.reactToCloseRequest()protected void updateViewWhileInitializing()
AbstractGUIController
updateViewWhileInitializing in class AbstractGUIController<ISimulationGUI>AbstractGUIController.reactToCloseRequest()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||