jaga.pj.circuits.experiment
Class MealyFSMNode

java.lang.Object
  |
  +--jaga.pj.circuits.experiment.MealyFSMNode
All Implemented Interfaces:
java.io.Serializable

public class MealyFSMNode
extends java.lang.Object
implements java.io.Serializable

A Node in a Mealy Finite State Machine. Provides functions for walking along a graph of the FSM.

See Also:
Serialized Form

Field Summary
 MealyFSMEdge[] nextStates
           
 java.util.Vector vNextStates
           
 
Constructor Summary
MealyFSMNode(int nrInputs)
          Creates new MealyFSMNode
MealyFSMNode(int nrInputs, java.util.Random rnd)
           
MealyFSMNode(int nrInputs, java.util.Random rnd, java.lang.String name)
           
 
Method Summary
 int addEdge(MealyFSMNode dest, java.lang.String ins, java.lang.String outs)
           
 int addEdge(MealyFSMNode dest, java.lang.String ins, java.lang.String outs, boolean permanent)
           
 int getNumOfEdges()
           
 MealyFSMEdge pick()
           
 boolean remove(MealyFSMEdge which)
           
 void resetWalk()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

nextStates

public MealyFSMEdge[] nextStates

vNextStates

public java.util.Vector vNextStates
Constructor Detail

MealyFSMNode

public MealyFSMNode(int nrInputs,
                    java.util.Random rnd,
                    java.lang.String name)

MealyFSMNode

public MealyFSMNode(int nrInputs,
                    java.util.Random rnd)

MealyFSMNode

public MealyFSMNode(int nrInputs)
Creates new MealyFSMNode
Method Detail

addEdge

public int addEdge(MealyFSMNode dest,
                   java.lang.String ins,
                   java.lang.String outs)

addEdge

public int addEdge(MealyFSMNode dest,
                   java.lang.String ins,
                   java.lang.String outs,
                   boolean permanent)

resetWalk

public void resetWalk()

pick

public MealyFSMEdge pick()

remove

public boolean remove(MealyFSMEdge which)

getNumOfEdges

public int getNumOfEdges()

toString

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