zeus.actors.rtn
Class Node

java.lang.Object
  extended byzeus.actors.rtn.Node
Direct Known Subclasses:
b0, b1, b2, b4, d1, d2, d3I, d3R, g0_b, n0, n1, s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, Sb, Sc, Sd, se0, se1, se2, se3, Sv, Sw, Sx

public class Node
extends java.lang.Object


Field Summary
protected  java.lang.String[] arcs
           
protected  AgentContext context
           
private static int count
           
protected  int current_arc
           
protected  java.lang.String description
           
static int DONE
           
protected static int FAIL
           
static int FAILED
           
protected  Graph graph
           
protected  java.lang.Object input
           
protected  java.lang.String msg_wait_key
           
protected  java.lang.String[] nodes
           
static int NOT_READY
           
protected static int OK
           
protected static int OK_WAIT
           
protected  java.lang.Object output
           
protected  Node[] parents
           
protected  java.util.Vector parents_of_next_node
           
protected  Node previous_node
           
static int READY
           
static int RUNNING
           
protected  int state
           
protected  double timeout
           
protected static int WAIT
           
static int WAITING
           
 
Constructor Summary
Node(java.lang.String description)
           
 
Method Summary
protected  int continue_exec()
           
protected  Graph createGraph(java.lang.String name)
           
protected  java.lang.Object createObject(java.lang.String name)
           
private  void done(Engine engine, java.lang.String reason)
           
protected  void exec_arc(Engine engine)
           
protected  int exec()
           
(package private)  void fail(Engine engine, boolean reset, java.lang.String reason)
           
 void finaliser()
           
protected  void finalize()
           
 void finals()
           
 java.lang.String getDesc()
           
 java.lang.String getDescription()
           
 Graph getGraph()
           
 java.lang.String getMsgWaitKey()
           
 java.lang.Object getOutput()
           
 Node[] getParents()
           
(package private)  java.util.Vector getParentsOfNextNode()
           
 Node getPrevious()
           
 int getState()
           
 double getTimeout()
           
(package private)  boolean hasChildGraph(Graph g)
           
(package private)  void nextArc(Engine engine)
           
protected  void reset()
           
(package private)  void run(Engine engine)
           
(package private)  void set(Graph graph, java.lang.String[] arcs, java.lang.String[] nodes, Node previous)
           
(package private)  void set(Graph graph, java.lang.String[] arcs, java.lang.String[] nodes, Node previous, java.util.Vector parents)
           
(package private)  void setInput(Engine engine, java.lang.Object input)
           
(package private)  void setState(Engine engine, int value)
           
 boolean timeOut()
          overwrite this method in a Node to get behaviour from a time out setting
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NOT_READY

public static final int NOT_READY
See Also:
Constant Field Values

READY

public static final int READY
See Also:
Constant Field Values

WAITING

public static final int WAITING
See Also:
Constant Field Values

RUNNING

public static final int RUNNING
See Also:
Constant Field Values

DONE

public static final int DONE
See Also:
Constant Field Values

FAILED

public static final int FAILED
See Also:
Constant Field Values

OK

protected static final int OK
See Also:
Constant Field Values

FAIL

protected static final int FAIL
See Also:
Constant Field Values

WAIT

protected static final int WAIT
See Also:
Constant Field Values

OK_WAIT

protected static final int OK_WAIT
See Also:
Constant Field Values

count

private static int count

arcs

protected java.lang.String[] arcs

nodes

protected java.lang.String[] nodes

input

protected java.lang.Object input

output

protected java.lang.Object output

previous_node

protected Node previous_node

parents

protected Node[] parents

graph

protected Graph graph

description

protected java.lang.String description

state

protected int state

current_arc

protected int current_arc

timeout

protected double timeout

msg_wait_key

protected java.lang.String msg_wait_key

context

protected AgentContext context

parents_of_next_node

protected java.util.Vector parents_of_next_node
Constructor Detail

Node

public Node(java.lang.String description)
Method Detail

getDesc

public java.lang.String getDesc()

finaliser

public void finaliser()

finals

public void finals()

getDescription

public final java.lang.String getDescription()

getTimeout

public final double getTimeout()

getMsgWaitKey

public final java.lang.String getMsgWaitKey()

getOutput

public final java.lang.Object getOutput()

getPrevious

public final Node getPrevious()

getParents

public final Node[] getParents()

getState

public final int getState()

getGraph

public final Graph getGraph()

set

final void set(Graph graph,
               java.lang.String[] arcs,
               java.lang.String[] nodes,
               Node previous)

set

final void set(Graph graph,
               java.lang.String[] arcs,
               java.lang.String[] nodes,
               Node previous,
               java.util.Vector parents)

run

final void run(Engine engine)

done

private void done(Engine engine,
                  java.lang.String reason)

fail

final void fail(Engine engine,
                boolean reset,
                java.lang.String reason)

exec

protected int exec()

continue_exec

protected int continue_exec()

reset

protected void reset()

setInput

final void setInput(Engine engine,
                    java.lang.Object input)

exec_arc

protected final void exec_arc(Engine engine)

nextArc

final void nextArc(Engine engine)

setState

final void setState(Engine engine,
                    int value)

finalize

protected void finalize()
                 throws java.lang.Throwable
Throws:
java.lang.Throwable

createGraph

protected Graph createGraph(java.lang.String name)

getParentsOfNextNode

java.util.Vector getParentsOfNextNode()

createObject

protected java.lang.Object createObject(java.lang.String name)

hasChildGraph

final boolean hasChildGraph(Graph g)

toString

public java.lang.String toString()

timeOut

public boolean timeOut()
overwrite this method in a Node to get behaviour from a time out setting



Copyright © 2000-2003 BT Exact Technologies. All Rights Reserved.