com.irs.jam
Class Action

java.lang.Object
  |
  +--com.irs.jam.Action
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
AssignAction, FailAction, GoalAction, LoadAction, ObjectAction, PostAction, SimpleAction, SucceedAction, TestAction, UnpostAction, WorldModelAction

public abstract class Action
extends java.lang.Object
implements java.io.Serializable

An abstract base class for representing the agent's actions

See Also:
Serialized Form

Field Summary
protected  int _actType
           
static int ACT_ACHIEVE
           
static int ACT_ASSERT
           
static int ACT_ASSIGN
           
static int ACT_CANNOT_EXECUTE
           
static int ACT_FACT
           
static int ACT_FAIL
           
static int ACT_FAILED
           
static int ACT_GOAL_ACTION
           
static int ACT_LOAD
           
static int ACT_MAINTAIN
           
static int ACT_OBJECT
           
static int ACT_PARSE
           
static int ACT_PERFORM
           
static int ACT_POST
           
static int ACT_PRIMITIVE
           
static int ACT_QUERY
           
static int ACT_RETRACT
           
static int ACT_RETRIEVE
           
static int ACT_SUCCEEDED
           
static int ACT_TEST
           
static int ACT_UNDEFINED
           
static int ACT_UNPOST
           
static int ACT_UPDATE
           
static int ACT_WAIT
           
 
Constructor Summary
Action()
           
Action(int actType)
           
Action(java.lang.String name)
           
 
Method Summary
 int execute(Binding b, Goal currentGoal)
          Perform the action's functionality
abstract  void format(java.io.PrintStream s, Binding b)
           
 java.lang.String getName()
           
 Relation getRelation()
           
 java.lang.String getTraceFile()
           
 int getTraceLine()
           
 int getType()
           
abstract  boolean isExecutableAction()
           
 void setTrace(java.lang.String file, int line)
          Set values for the filename and file linu number
 java.lang.String setTraceFile(java.lang.String file)
           
 int setTraceLine(int line)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ACT_UNDEFINED

public static final int ACT_UNDEFINED

ACT_CANNOT_EXECUTE

public static final int ACT_CANNOT_EXECUTE

ACT_FAILED

public static final int ACT_FAILED

ACT_SUCCEEDED

public static final int ACT_SUCCEEDED

ACT_PRIMITIVE

public static final int ACT_PRIMITIVE

ACT_LOAD

public static final int ACT_LOAD

ACT_PARSE

public static final int ACT_PARSE

ACT_ASSIGN

public static final int ACT_ASSIGN

ACT_FACT

public static final int ACT_FACT

ACT_RETRIEVE

public static final int ACT_RETRIEVE

ACT_TEST

public static final int ACT_TEST

ACT_ASSERT

public static final int ACT_ASSERT

ACT_FAIL

public static final int ACT_FAIL

ACT_RETRACT

public static final int ACT_RETRACT

ACT_UPDATE

public static final int ACT_UPDATE

ACT_POST

public static final int ACT_POST

ACT_UNPOST

public static final int ACT_UNPOST

ACT_GOAL_ACTION

public static final int ACT_GOAL_ACTION

ACT_ACHIEVE

public static final int ACT_ACHIEVE

ACT_MAINTAIN

public static final int ACT_MAINTAIN

ACT_WAIT

public static final int ACT_WAIT

ACT_QUERY

public static final int ACT_QUERY

ACT_OBJECT

public static final int ACT_OBJECT

ACT_PERFORM

public static final int ACT_PERFORM

_actType

protected int _actType
Constructor Detail

Action

public Action()

Action

public Action(int actType)

Action

public Action(java.lang.String name)
Method Detail

setTraceFile

public java.lang.String setTraceFile(java.lang.String file)

getTraceFile

public java.lang.String getTraceFile()

setTraceLine

public int setTraceLine(int line)

getTraceLine

public int getTraceLine()

getName

public java.lang.String getName()

getRelation

public Relation getRelation()

getType

public int getType()

setTrace

public void setTrace(java.lang.String file,
                     int line)
Set values for the filename and file linu number

execute

public int execute(Binding b,
                   Goal currentGoal)
Perform the action's functionality

isExecutableAction

public abstract boolean isExecutableAction()

format

public abstract void format(java.io.PrintStream s,
                            Binding b)