com.agentfactory.logic
Class MentalAgent

java.lang.Object
  extended by java.util.Observable
      extended by com.agentfactory.platform.core.Agent
          extended by com.agentfactory.logic.MentalAgent
All Implemented Interfaces:
java.util.Observer

public abstract class MentalAgent
extends com.agentfactory.platform.core.Agent


Field Summary
 
Fields inherited from class com.agentfactory.platform.core.Agent
ACTIVE, agentPlatform, args, fipaMessageQueue, INITIATED, name, state, SUSPENDED, TERMINATED, TERMINATING, timeSlice, TRANSIT, WAITING
 
Constructor Summary
MentalAgent(java.lang.String _name, java.lang.String _type, com.agentfactory.platform.AgentPlatform _platform, java.util.Vector _args)
           
 
Method Summary
abstract  void addActuatorBelief(java.lang.String inBelief)
           
abstract  void addBelief(java.lang.String inBelief)
           
abstract  void dropAllBelief(java.lang.String inBelief)
           
abstract  void dropBelief(java.lang.String inBelief)
           
abstract  java.util.Iterator getAllModules()
           
abstract  Module getModuleByClass(java.lang.String className)
           
abstract  Module getModuleByName(java.lang.String name)
           
abstract  java.util.ArrayList getModulesByClass(java.lang.String className)
           
abstract  boolean query(java.lang.String inString)
           
 
Methods inherited from class com.agentfactory.platform.core.Agent
addAgentID, bindToService, changeAIDName, containsBoundServiceByName, endOfTimeSlice, execute, getAgentID, getAgentID, getAgentIDs, getAgentPlatform, getAvailableMTSServices, getBoundServices, getMessageQueue, getName, getService, getState, getTimeSlice, getType, initialise, kill, metaRegistration, notify, removeAgentID, resume, setState, setTimeSlice, step, suspend, terminate, toString, update
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MentalAgent

public MentalAgent(java.lang.String _name,
                   java.lang.String _type,
                   com.agentfactory.platform.AgentPlatform _platform,
                   java.util.Vector _args)
            throws com.agentfactory.platform.core.AgentConfigurationException
Throws:
com.agentfactory.platform.core.AgentConfigurationException
Method Detail

addActuatorBelief

public abstract void addActuatorBelief(java.lang.String inBelief)

addBelief

public abstract void addBelief(java.lang.String inBelief)

dropBelief

public abstract void dropBelief(java.lang.String inBelief)

dropAllBelief

public abstract void dropAllBelief(java.lang.String inBelief)

query

public abstract boolean query(java.lang.String inString)

getModuleByName

public abstract Module getModuleByName(java.lang.String name)

getModuleByClass

public abstract Module getModuleByClass(java.lang.String className)

getModulesByClass

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

getAllModules

public abstract java.util.Iterator getAllModules()