Package astra.core
Class Agent
java.lang.Object
astra.core.Agent
- All Implemented Interfaces:
Queryable
public class Agent extends Object implements Queryable
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAgent.NotificationThis class models the notifications that are generated when an asynchronously executed action completes.static classAgent.PromisePromises are used to implement WAIT statements. -
Field Summary
Fields Modifier and Type Field Description static intACTIVEstatic intINACTIVEstatic Map<String,Long>iterationsstatic intNEWstatic intRESCHEDULEstatic intTERMINATEDstatic intTERMINATINGstatic Map<String,Long>timings -
Constructor Summary
-
Method Summary
-
Field Details
-
timings
-
iterations
-
NEW
public static final int NEW- See Also:
- Constant Field Values
-
ACTIVE
public static final int ACTIVE- See Also:
- Constant Field Values
-
INACTIVE
public static final int INACTIVE- See Also:
- Constant Field Values
-
RESCHEDULE
public static final int RESCHEDULE- See Also:
- Constant Field Values
-
TERMINATING
public static final int TERMINATING- See Also:
- Constant Field Values
-
TERMINATED
public static final int TERMINATED- See Also:
- Constant Field Values
-
-
Constructor Details
-
Method Details
-
getAgent
-
hasAgent
-
agentNames
-
addSource
-
name
-
setMainClass
- Throws:
ASTRAClassNotFoundException
-
handleEvent
-
execute
public void execute() -
query
-
queryAll
-
initialize
-
initialize
-
initialize
-
addIntention
-
getModule
-
beliefs
-
receive
-
addEvent
-
intentions
-
addSensorAdaptor
-
notifyDone
-
schedule
-
hasLock
-
requestLock
-
releaseLock
-
unrequestLock
-
terminate
public void terminate() -
isTerminating
public boolean isTerminating() -
events
-
startFunction
-
stopFunction
public boolean stopFunction() -
getFunction
-
getASTRAClass
-
intention
-
addAgentMessageListener
-
addPromise
-
dropPromise
-
hasActiveFunction
public boolean hasActiveFunction() -
hasSensors
public boolean hasSensors() -
setTrace
public void setTrace(boolean trace) -
addMatchingFormulae
- Specified by:
addMatchingFormulaein interfaceQueryable
-
iterator
-
trace
public boolean trace() -
hasEvents
public boolean hasEvents() -
toString
-
hasActiveIntentions
public boolean hasActiveIntentions() -
isInactive
public boolean isInactive() -
isActive
public boolean isActive() -
setState
public void setState(int state) -
lazyActivation
public void lazyActivation()
-