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
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)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
nextStates
public MealyFSMEdge[] nextStates
vNextStates
public java.util.Vector vNextStates
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
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