Packagelopsae.lif.manejadores
Classpublic class FaseMan
ImplementsCondenado
SubclassesTransFaseMan

Provee de un servicio de conteo de fases. Una fase se define como un lapso de tiempo con duración definida. La instancia almacena la duración de un número de fases contiguas, y mediante un contador interno que avanza con cada llamada de la función avanzarContador o ejecutar puede determinar dentro de que fase se encuentra.

Las fases, así como el contador inician con el valor cero. El número de fases en la que la instancia se puede encontrar es mayor en 1 que el numero de fases contenidas en la instancia, debido a que una vez terminada la duración de las fases contenidas la instancia se posiciona en una fase de duración indefinida que se encuentra al final de las fases contenidas. Por ejemplo, una instancia recién construida con duración de 20, iniciará en fase cero. Cuando el contador llegue al valor de 20 este dejará de incrementarse y la instancia reportará estar en la fase 1.



Public Methods
 MethodDefined by
  
FaseMan(duracion:int)
Construye una instancia con una sola fase con la duración dada.
FaseMan
  
agregarFase(duracion:int):Boolean
Agrega una nueva fase, con la duración dada, después de la última fase existente.
FaseMan
  
Avanza el contador de la instancia.
FaseMan
  
borrar():void
Libera toda referencia interna que contenga la instancia.
FaseMan
  
ejecutar():void
Esta función solamente llama a la función avanzarContador.
FaseMan
  
irAFase(fase:int):Boolean
Modifica el contador de la instancia al inicio de la fase dada.
FaseMan
  
liberar():void
Retira a la instancia de cualquier Verdugo en el que se encuentre contenido.
FaseMan
  
restablecer():void
Restablece la fase y el contador de la instancia a cero.
FaseMan
  
sentenciar(elemento:ElementoPublico):void
Función para asignar el ElementoPublico que representa la ejecución de la instancia.
FaseMan
  
Regresa el valor actual del contador de la instancia.
FaseMan
  
verDuracionDeFase(fase:int):int
Regresa la duración de una fase específica.
FaseMan
  
Regresa la duración total de las fases contenidas.
FaseMan
  
Regresa la fase actual en la que se encuentra la instancia.
FaseMan
  
Regresa el número de fases que contiene actualmente la instancia.
FaseMan
Constructor detail
FaseMan()constructor
public function FaseMan(duracion:int)

Construye una instancia con una sola fase con la duración dada. La instancia se encontrará al inicio de la primera fase.

Parameters
duracion:int — la duración de la única fase en la instancia.

Throws
— si duracion es menor o igual a cero.
Method detail
agregarFase()method
public function agregarFase(duracion:int):Boolean

Agrega una nueva fase, con la duración dada, después de la última fase existente. Si duracion es cero o un entero negativo false es regresado sin ejecutar modificación alguna en la instancia. En caso contrario la fase es agregada y true es regresado.

Parameters
duracion:int

Returns
Booleantrue si la fase es agregada, false de lo contrario.
avanzarContador()method 
public function avanzarContador():void

Avanza el contador de la instancia. El contador dejará de avanzar al llegar al valor de la duración total de las fases contenidas.

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 avanzarContador.

irAFase()method 
public function irAFase(fase:int):Boolean

Modifica el contador de la instancia al inicio de la fase dada. Si fase es menor que cero, o mayor que el numero de fases contenidas en la instancia false es regresado sin ejecutar modificación alguna en la instancia. En caso contrario se modifica el contador y true es regresado.

Parameters
fase:int — la fase a la que se modificará el contador.

Returns
Booleantrue si el contador es modificado a la fase solicitada, false de lo contrario.
liberar()method 
public function liberar():void

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

restablecer()method 
public function restablecer():void

Restablece la fase y el contador de la instancia 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.
verContador()method 
public function verContador():int

Regresa el valor actual del contador de la instancia.

Returns
int — el valor actual del contador de la instancia.
verDuracionDeFase()method 
public function verDuracionDeFase(fase:int):int

Regresa la duración de una fase específica. Si el fase es menor que cero, o mayor al número de fases que contiene la instancia -1 es regresado sin ejecutar modificación alguna en la instancia.

Parameters
fase:int — el número de la fase a consultar.

Returns
int — la duración de la fase, o -1 si la fase solicitada es inválida.
verDuracionTotal()method 
public function verDuracionTotal():int

Regresa la duración total de las fases contenidas.

Returns
int — la duración total de las fases contenidas.
verFaseActual()method 
public function verFaseActual():int

Regresa la fase actual en la que se encuentra la instancia.

Returns
int — la fase actual en la que se encuentra la instancia.
verNumeroDeFases()method 
public function verNumeroDeFases():int

Regresa el número de fases que contiene actualmente la instancia.

Returns
int — el número de fases que contiene actualmente la instancia.