de.esw.eengine.fsm
Class Transition

java.lang.Object
  extended by de.esw.eengine.fsm.Transition

public abstract class Transition
extends java.lang.Object

Since:
1.0
Version:
$Id: Transition.java 188 2005-07-10 21:32:57Z markusw $
Author:
markusw

Constructor Summary
Transition(State nextState)
           
Transition(java.lang.String name, State nextState)
           
 
Method Summary
 Transition act(java.lang.Object info)
           
 java.lang.String getName()
           
 State getNextState()
           
 State getState()
           
abstract  boolean match(float delta, java.lang.Object input)
           
 void setName(java.lang.String name)
           
 void setNextState(State nextState)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Transition

public Transition(State nextState)
Parameters:
nextState - State this Transition points to

Transition

public Transition(java.lang.String name,
                  State nextState)
Parameters:
name - Name for this Transition
nextState - State this Transition points to
Method Detail

match

public abstract boolean match(float delta,
                              java.lang.Object input)
Parameters:
delta - Delta time since last call
input - Generic object for triggering
Returns:
True if this transitions condition is met, false otherwise

act

public Transition act(java.lang.Object info)
Parameters:
info - Generic info object from last state
Returns:
Reference to itself

getNextState

public final State getNextState()
Returns:
Returns the nextState.

setNextState

public final void setNextState(State nextState)
Parameters:
nextState - The nextState to set.

getState

public final State getState()
Returns:
Returns the state.

getName

public final java.lang.String getName()
Returns:
Returns the name.

setName

public final void setName(java.lang.String name)
Parameters:
name - The name to set.