com.xj.anylogic.engine
Class TransitionRate

java.lang.Object
  extended by com.xj.anylogic.engine.EventOriginator
      extended by com.xj.anylogic.engine.Transition
          extended by com.xj.anylogic.engine.TransitionRate
All Implemented Interfaces:
com.xj.anylogic.engine.internal.Child, java.io.Serializable

public class TransitionRate
extends Transition

Statechart transition with trigger of type rate. Such transition is executed with the timeout distributed exponentially with the parameter rate (counted from the moment the statechart came to the transition's source state), i.e. if the rate is 5, the timeout will on average be 1/5 of thr time unit. If the rate changes dynamically, the timeout gets re-evaluated; such changes may only be noticed by TransitionRate if onChange() is called for the active object. If the guard appears to be false when the transition is about to execute, it is not taken and becomes inactive until the rate changes.
Memory: sizeof(Transition) + 8 = 30 bytes

Author:
XJ Technologies Company Ltd. www.anylogic.com
See Also:
Serialized Form

Constructor Summary
TransitionRate(ActiveObject ao)
          Constructs the transition object with Rate trigger.
 
Method Summary
 void cancel()
          Should be called when this transition becomes deactivated e.g. as a result of alternative transition being taken.
 java.lang.String getName()
          Returns the name of the rate tranistion as specified by the user.
 void start()
          Should be called whe the statechart enters to the transition's source state.
 
Methods inherited from class com.xj.anylogic.engine.Transition
restoreOwner
 
Methods inherited from class com.xj.anylogic.engine.EventOriginator
getActiveObject, getFullName, getRest, isActive, onDestroy, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TransitionRate

public TransitionRate(ActiveObject ao)
Constructs the transition object with Rate trigger. Does not activate it.

Parameters:
ao - active object where this transition belongs to
Method Detail

getName

public java.lang.String getName()
Returns the name of the rate tranistion as specified by the user.

Specified by:
getName in class EventOriginator
Returns:
The name of the tranistion

start

public void start()
Should be called whe the statechart enters to the transition's source state. Schedules event in exponential( rate ) time.


cancel

public void cancel()
Should be called when this transition becomes deactivated e.g. as a result of alternative transition being taken. Removes this transition from the statechart active list

Specified by:
cancel in class Transition


Copyright © 1991-2008 XJ Technlogies. All Rights Reserved.