EASE.Agents.Engine
Class TransitionR

java.lang.Object
  |
  +--EASE.Agents.Engine.TransitionR

class TransitionR
extends java.lang.Object

A real transition, i.e. one that is used at runtime.


Field Summary
private  TransitionCondition condition
           
private  TransitionCondition[] conditions
           
private  Debugger debugger
           
private  StateR endState
           
private  java.util.Vector instantiatedParams
           
private  boolean isFailure
           
private  boolean isSuccess
           
private  java.util.Hashtable paramsHashed
           
private  Engine sensing
           
private  StateR startState
           
 
Constructor Summary
TransitionR(TransitionSave ts, java.util.Hashtable states, Engine sensing)
          Constructor.
 
Method Summary
 boolean canTraverse(java.util.Hashtable params, boolean agentFailing, boolean allSuccess)
           
 boolean canTraverse(java.util.Hashtable params, boolean agentFailing, boolean allSuccess, java.lang.StringBuffer sb)
          Traceable version assumes paramsHashed has been built.
 StateR getEndState()
           
 java.util.Vector getInstantiatedParams()
           
 ListSensorData getListType()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

paramsHashed

private java.util.Hashtable paramsHashed

isFailure

private boolean isFailure

isSuccess

private boolean isSuccess

sensing

private Engine sensing

endState

private StateR endState

startState

private StateR startState

condition

private TransitionCondition condition

conditions

private TransitionCondition[] conditions

instantiatedParams

private java.util.Vector instantiatedParams

debugger

private Debugger debugger
Constructor Detail

TransitionR

public TransitionR(TransitionSave ts,
                   java.util.Hashtable states,
                   Engine sensing)
Constructor.

Parameters:
states - hashtable of states is so that the transition can add itself to its starting state.

sensing - sensing is used to get the calculations.

Method Detail

canTraverse

public boolean canTraverse(java.util.Hashtable params,
                           boolean agentFailing,
                           boolean allSuccess)

canTraverse

public boolean canTraverse(java.util.Hashtable params,
                           boolean agentFailing,
                           boolean allSuccess,
                           java.lang.StringBuffer sb)
Traceable version assumes paramsHashed has been built.


getEndState

public StateR getEndState()

getListType

public ListSensorData getListType()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getInstantiatedParams

public java.util.Vector getInstantiatedParams()