Packagelopsae.lif.progresivos.implementaciones
Classpublic class SimuladorProgresivo
InheritanceSimuladorProgresivo Inheritance ProgresivoAbstracto
ImplementsCondenado

Envuelve un objeto Progresivo para simular un progreso más lento. A la instancia se asignan un número de pasos totales en los cuales se simulará el progreso del objeto Progresivo envuelto. La instancia inicia con un contador de pasos en cero, y con llamadas a las funciones avanzarSimulacion o ejecutar dicho contador se incrementa hasta llegar al valor del número de pasos totales asignado a la instancia.

La instancia envuelve un objeto Progresivo reportando un progreso limitado por el contador del pasos. Si el contador de pasos se encuentra en cero, el progreso regresado por la instancia será de cero independientemente del valor de progreso del objeto Progresivo envuelto. Si el contador de pasos se encuentra en el valor medio entre cero y el número de pasos totales asignado por la instancia, el progreso regresado será el valor menor entre 0.5 y el progreso del objeto Progresivo envuelto. Cuando el contador de pasos es igual que el número de pasos totales, el progreso regresado es aquel que regrese el progresivo envuelto. Es decir, la proporción del contador de pasos en relación con el número de pasos totales indica la proporción máxima que la instancia regresará del objeto Progresivo envuelto.

En un sentido práctico la instancia permite que un progresivo reporte un progreso completo en lapso mínimo y controlado de tiempo. Si el objeto Progresivo envuelto regresa un progreso más rápido que el deseado el simulador provocará que se regrese un progreso más lento. Si el objeto Progresivo envuelto regresa un progres más lento, el progreso que regresará la instancia será el mismo que el del objeto Progresivo envuelto.



Public Methods
 MethodDefined by
  
SimuladorProgresivo(progresivo:Progresivo, pasosSimulacion:int)
Construye una instancia con el objeto Progresivo y el número de pasos totales de simulación dados.
SimuladorProgresivo
  
asignarPasosSimulacion(pasosSimulacion:int):void
Asigna el número de pasos a simular.
SimuladorProgresivo
  
asignarProgresivo(progresivo:Progresivo):void
Asigna el objeto Progresivo a envolver por la instancia.
SimuladorProgresivo
  
Incrementa el valor del contador de pasos.
SimuladorProgresivo
  
borrar():void
Libera toda referencia interna que contenga la instancia.
SimuladorProgresivo
  
ejecutar():void
Esta función solamente llama a la función avanzarSimulacion.
SimuladorProgresivo
  
liberar():void
Retira a la instancia de cualquier Verdugo en el que se encuentre contenido.
SimuladorProgresivo
  
Restablece el contador de pasos a cero.
SimuladorProgresivo
  
sentenciar(elemento:ElementoPublico):void
Función para asignar el ElementoPublico que representa la ejecución de la instancia.
SimuladorProgresivo
  
Regresa el contador de pasos de la instancia.
SimuladorProgresivo
  
Regresa el número de pasos asignado a la simulación.
SimuladorProgresivo
  
Regresa el objeto Progresivo envuelto por la instancia.
SimuladorProgresivo
  
Regresa el progreso simulado del objeto Progresivo contenido.
SimuladorProgresivo
  
Regresa el valor del progreso final del objeto Progresivo envuelto.
SimuladorProgresivo
 Inherited
Calcula la proporción del progreso en base del valor del progreso actual y el progreso final regresados por las funciones verProgresoActual y verProgresoFinal.
ProgresivoAbstracto
Constructor detail
SimuladorProgresivo()constructor
public function SimuladorProgresivo(progresivo:Progresivo, pasosSimulacion:int)

Construye una instancia con el objeto Progresivo y el número de pasos totales de simulación dados. El contador de pasos iniciará en cero.

Parameters
progresivo:Progresivo — el objeto progresivo a envolver.
 
pasosSimulacion:int — el número de pasos totales a considerar para la simulación.
Method detail
asignarPasosSimulacion()method
public function asignarPasosSimulacion(pasosSimulacion:int):void

Asigna el número de pasos a simular.

Parameters
pasosSimulacion:int — el número de pasos a simular.
asignarProgresivo()method 
public function asignarProgresivo(progresivo:Progresivo):void

Asigna el objeto Progresivo a envolver por la instancia.

Parameters
progresivo:Progresivo — el objeto Progresivo a envolver por la instancia.
avanzarSimulacion()method 
public function avanzarSimulacion():void

Incrementa el valor del contador de pasos. Al incrementar el contador de pasos se incrementa el valor de progreso que puede regresar la instancia.

borrar()method 
public function borrar():void

Libera toda referencia interna que contenga la instancia.

Después de llamar esta función la instancia quedará inusable y cualquier uso de esta podría provocar errores o comportamiento impredecible.

ejecutar()method 
public function ejecutar():void

Esta función solamente llama a la función avanzarSimulacion.

liberar()method 
public function liberar():void

Retira a la instancia de cualquier Verdugo en el que se encuentre contenido.

restablecerContadorSimulacion()method 
public function restablecerContadorSimulacion():void

Restablece el contador de pasos a cero.

sentenciar()method 
public function sentenciar(elemento:ElementoPublico):void

Función para asignar el ElementoPublico que representa la ejecución de la instancia. La instancia de ElementoPublico dada debe de ser retirada de la colección que lo contienen al llamar cualquiera de las funciones borrar o liberar.

Debido a que la instancia sólo puede existir en un solo Verdugo en un momento determinado, si esta función es llamada más de una vez con diferentes ElementosPublicos de parámetros, las instancias anteriores de ElementosPublicos deberán de ser retiradas de sus correspondientes colecciones antes de ser substituidas.

Si null es dado como parámetro existiendo previamente una instancia de ElementoPublico contenida, la instancia de ElementoPublico contenida será retirada de su colección antes de remover la referencia. Este funcionamiento sería el mismo que la de la función liberar. Al borrar una instancia de Condenado, esta debe de removerse de aquel Verdugo en el que esté contenido.

Parameters
elemento:ElementoPublico — el ElementoPublico que representa la presencia de ejecución de la instancia.
verContadorSimulacion()method 
public function verContadorSimulacion():int

Regresa el contador de pasos de la instancia.

Returns
int — el contador de pasos de la instancia.
verPasosSimulacion()method 
public function verPasosSimulacion():int

Regresa el número de pasos asignado a la simulación.

Returns
int — el número de pasos asignado a la simulación.
verProgresivo()method 
public function verProgresivo():Progresivo

Regresa el objeto Progresivo envuelto por la instancia.

Returns
Progresivo — el objeto Progresivo envuelto por la instancia.
verProgresoActual()method 
public override function verProgresoActual():Number

Regresa el progreso simulado del objeto Progresivo contenido. Dependiendo de el valor del contador de pasos el progreso regresado será el valor simulado o el del objeto Progresivo envuelto.

Returns
Number — el progreso simulado del objeto Progresivo contenido.
verProgresoFinal()method 
public override function verProgresoFinal():Number

Regresa el valor del progreso final del objeto Progresivo envuelto.

Returns
Number — el valor del progreso final del objeto Progresivo envuelto.