com.xj.anylogic.engine
Class TransitionCondition

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

public class TransitionCondition
extends Transition

Statechart transition with trigger of type condition. The transition is executed when the condition becomes true. If the active object has continuously changing variables, the numeric engine constantly monitors the condition. In purely discrete models the condition is tested when something changes in the active obejct, i.e. when onChange() is called. If the guard appears to be false when the transition is about to execute, it is not taken and becomes inactive until the next next condition evaluation.
Memory: sizeof(Transition) = 22 bytes

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

Constructor Summary
TransitionCondition(ActiveObject ao)
          Constructs the transition object with Condition 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 condition tranistion as specified by the user.
 void onDestroy()
          Discards the scheduled event, if any (deletes it from the engine).
 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, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TransitionCondition

public TransitionCondition(ActiveObject ao)
Constructs the transition object with Condition 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 condition 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. Checks condition and, if true, schedules event in 0 time. Also submits condition to the numeric engine


cancel

public void cancel()
Should be called when this transition becomes deactivated e.g. as a result of alternative transition being taken. Unsubmits condition from numeric engine

Specified by:
cancel in class Transition

onDestroy

public void onDestroy()
Description copied from class: EventOriginator
Discards the scheduled event, if any (deletes it from the engine). Must be called when the active object is destroyed. We assume it is common behavior of all event originators

Overrides:
onDestroy in class EventOriginator


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