Package com.tt1.simserver.logic
Interface SimulationEngineInterface
- All Superinterfaces:
Runnable
- All Known Implementing Classes:
SimulationEngine
Define el contrato del motor encargado de procesar los turnos de la simulación de forma asíncrona.
-
Method Summary
Modifier and TypeMethodDescriptionExtrae el objeto que empaqueta los historiales del proceso simulado.booleanisDone()Comprueba de forma segura y sincronizada si el motor de la simulación ha terminado.
-
Method Details
-
isDone
boolean isDone()Comprueba de forma segura y sincronizada si el motor de la simulación ha terminado.Precondición: Ninguna.
Postcondición: Devuelve verdadero si la simulación completó la ejecución de todos los turnos preestablecidos. Devuelve falso mientras no ha arrancado o sigue procesando.
- Returns:
- el estado actual de finalización.
-
getResult
SimulationResult getResult()Extrae el objeto que empaqueta los historiales del proceso simulado.Precondición: Ninguna.
Postcondición: Devuelve el contenedor histórico poblado con las disposiciones del tablero solo si la simulación ya ha terminado. Devuelve nulo para evitar accesos tempranos si no ha finalizado.
- Returns:
- los datos con el resultado de la simulación o nulo si sigue en ejecución.
-