jaga.pj.circuits.experiment
Class FSMNode

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

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

Intended to represent a Node in the transition graph of a Finite State Machine. Optimized for machine with four fully connected nodes where one connection should never be removed.

See Also:
Serialized Form

Constructor Summary
FSMNode()
          Creates new FSMNode
FSMNode(java.util.Random prnd)
           
 
Method Summary
 void connectTo(FSMEdge e1, FSMEdge e2)
           
 void connectTo(FSMEdge e1, FSMEdge e2, FSMEdge e3)
           
 void connectTo(FSMEdge e1, FSMEdge e2, FSMEdge e3, FSMEdge e4)
           
 FSMEdge pick()
           
 boolean remove(FSMEdge e)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FSMNode

public FSMNode()
Creates new FSMNode

FSMNode

public FSMNode(java.util.Random prnd)
Method Detail

connectTo

public void connectTo(FSMEdge e1,
                      FSMEdge e2,
                      FSMEdge e3,
                      FSMEdge e4)

connectTo

public void connectTo(FSMEdge e1,
                      FSMEdge e2,
                      FSMEdge e3)

connectTo

public void connectTo(FSMEdge e1,
                      FSMEdge e2)

remove

public boolean remove(FSMEdge e)

pick

public FSMEdge pick()