com.agentfactory.logic.agent
Class Actuator

java.lang.Object
  extended by com.agentfactory.logic.agent.Actuator

public abstract class Actuator
extends java.lang.Object

All actuator classes must subclass this class. Actuators are activated as a result of decisions made by the agent interpeter. Each action in a commitment must represent an actuator.


Field Summary
protected  FOS actuatorIdentifier
           
protected  MentalAgent agent
           
static java.lang.String DEFAULT_POST_CONDITION_STRING
           
static java.lang.String DEFAULT_PRE_CONDITION_STRING
           
protected  BeliefSentence postCondition
           
protected  BeliefSentence preCondition
           
protected  boolean threaded
           
 
Constructor Summary
Actuator()
          CONSTRUCTORS
Actuator(java.lang.String id)
           
Actuator(java.lang.String id, java.lang.String pre, java.lang.String post)
           
 
Method Summary
abstract  boolean act(FOS action)
          ACTION METHOD
protected  void adoptBelief(java.lang.String bel)
          BELIEF MANIPULATION METHODS
 void debuggerOutput(java.lang.String output)
           
 void destroy()
           
 java.lang.String getAgentName()
           
 FOS getIdentifier()
           
 Module getModuleByClass(java.lang.String className)
           
 Module getModuleByName(java.lang.String name)
           
 java.util.ArrayList getModulesByClass(java.lang.String className)
           
 java.util.Vector getOutput()
           
 PerformanceEvent getPerformance()
           
 BeliefSentence getPostCondition()
           
 BeliefSentence getPreCondition()
           
 com.agentfactory.platform.service.PlatformService getService(java.lang.String name)
           
 boolean isThreaded()
           
 boolean performAction(FOS action)
           
protected  void retractAll(java.lang.String bel)
           
protected  void retractBelief(java.lang.String bel)
           
 void setAgent(MentalAgent agent)
          ACCESSOR METHODS
 void setIdentifier(FOS _identifier)
           
 void setPostCondition(TerAND _post)
           
 void setPreCondition(TerAND _pre)
           
 java.lang.String toString()
           
 void updatePerformance(long time)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_PRE_CONDITION_STRING

public static final java.lang.String DEFAULT_PRE_CONDITION_STRING
See Also:
Constant Field Values

DEFAULT_POST_CONDITION_STRING

public static final java.lang.String DEFAULT_POST_CONDITION_STRING
See Also:
Constant Field Values

agent

protected MentalAgent agent

actuatorIdentifier

protected FOS actuatorIdentifier

preCondition

protected BeliefSentence preCondition

postCondition

protected BeliefSentence postCondition

threaded

protected boolean threaded
Constructor Detail

Actuator

public Actuator()
CONSTRUCTORS


Actuator

public Actuator(java.lang.String id)

Actuator

public Actuator(java.lang.String id,
                java.lang.String pre,
                java.lang.String post)
Method Detail

setAgent

public void setAgent(MentalAgent agent)
ACCESSOR METHODS


setIdentifier

public void setIdentifier(FOS _identifier)

setPreCondition

public void setPreCondition(TerAND _pre)

setPostCondition

public void setPostCondition(TerAND _post)

getIdentifier

public FOS getIdentifier()

getPreCondition

public BeliefSentence getPreCondition()

getPostCondition

public BeliefSentence getPostCondition()

isThreaded

public boolean isThreaded()

getService

public com.agentfactory.platform.service.PlatformService getService(java.lang.String name)

getModuleByClass

public Module getModuleByClass(java.lang.String className)

getModuleByName

public Module getModuleByName(java.lang.String name)

getModulesByClass

public java.util.ArrayList getModulesByClass(java.lang.String className)

destroy

public void destroy()

adoptBelief

protected void adoptBelief(java.lang.String bel)
BELIEF MANIPULATION METHODS


retractBelief

protected void retractBelief(java.lang.String bel)

retractAll

protected void retractAll(java.lang.String bel)

getAgentName

public java.lang.String getAgentName()

performAction

public boolean performAction(FOS action)

updatePerformance

public void updatePerformance(long time)

getPerformance

public PerformanceEvent getPerformance()

debuggerOutput

public void debuggerOutput(java.lang.String output)

getOutput

public java.util.Vector getOutput()

act

public abstract boolean act(FOS action)
ACTION METHOD


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object