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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
Action
public Action()
Action
public Action(int actType)
Action
public Action(java.lang.String name)
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)