FAtiMA.Core.componentTypes.IAppraisalDerivationComponent, FAtiMA.Core.componentTypes.IBehaviourComponent, FAtiMA.Core.componentTypes.IComponent, FAtiMA.Core.componentTypes.IModelOfOtherComponent, java.io.Serializablepublic class ReactiveComponent
extends java.lang.Object
implements java.io.Serializable, FAtiMA.Core.componentTypes.IComponent, FAtiMA.Core.componentTypes.IBehaviourComponent, FAtiMA.Core.componentTypes.IModelOfOtherComponent, FAtiMA.Core.componentTypes.IAppraisalDerivationComponent
| Modifier and Type | Field | Description |
|---|---|---|
static long |
IGNOREDURATION |
|
static java.lang.String |
NAME |
| Constructor | Description |
|---|---|
ReactiveComponent() |
Creates a new ReactiveProcess
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
actionSelectedForExecution(FAtiMA.Core.ValuedAction action) |
|
FAtiMA.Core.ValuedAction |
actionSelection(FAtiMA.Core.AgentModel am) |
Reactive Coping.
|
void |
AddEmotionalReaction(Reaction emotionalReaction) |
Adds an emotional Reaction to the agent's emotional reactions
|
void |
appraisal(FAtiMA.Core.AgentModel ag,
FAtiMA.Core.sensorEffector.Event event,
FAtiMA.Core.emotionalState.AppraisalFrame af) |
Reactive appraisal.
|
FAtiMA.Core.Display.AgentDisplayPanel |
createDisplayPanel(FAtiMA.Core.AgentModel am) |
|
FAtiMA.Core.componentTypes.IComponent |
createModelOfOther() |
|
void |
EnforceCopingStrategy(java.lang.String coping) |
|
Reaction |
Evaluate(FAtiMA.Core.AgentModel am,
FAtiMA.Core.sensorEffector.Event event) |
|
ActionTendencies |
getActionTendencies() |
Gets the agent's action tendencies
|
java.lang.String[] |
getComponentDependencies() |
|
EmotionalReactionTreeNode |
getEmotionalReactions() |
Gets the agent's emotional reactions
|
void |
initialize(FAtiMA.Core.AgentModel am) |
|
void |
inverseAppraisal(FAtiMA.Core.AgentModel am,
FAtiMA.Core.emotionalState.AppraisalFrame af) |
|
java.lang.String |
name() |
|
FAtiMA.Core.emotionalState.AppraisalFrame |
reappraisal(FAtiMA.Core.AgentModel am) |
|
void |
reset() |
Resets the reactive layer, clearing all received events that were not
appraised yet
|
void |
shutDown() |
prepares the reactive layer for a shutdown
|
void |
update(FAtiMA.Core.AgentModel am,
long time) |
|
void |
update(FAtiMA.Core.AgentModel am,
FAtiMA.Core.sensorEffector.Event e) |
public static final long IGNOREDURATION
public static final java.lang.String NAME
public void actionSelectedForExecution(FAtiMA.Core.ValuedAction action)
actionSelectedForExecution in interface FAtiMA.Core.componentTypes.IBehaviourComponentpublic FAtiMA.Core.ValuedAction actionSelection(FAtiMA.Core.AgentModel am)
actionSelection in interface FAtiMA.Core.componentTypes.IBehaviourComponentpublic void AddEmotionalReaction(Reaction emotionalReaction)
emotionalReaction - - the Reaction to addpublic void appraisal(FAtiMA.Core.AgentModel ag,
FAtiMA.Core.sensorEffector.Event event,
FAtiMA.Core.emotionalState.AppraisalFrame af)
appraisal in interface FAtiMA.Core.componentTypes.IAppraisalDerivationComponentpublic FAtiMA.Core.Display.AgentDisplayPanel createDisplayPanel(FAtiMA.Core.AgentModel am)
createDisplayPanel in interface FAtiMA.Core.componentTypes.IComponentpublic FAtiMA.Core.componentTypes.IComponent createModelOfOther()
createModelOfOther in interface FAtiMA.Core.componentTypes.IModelOfOtherComponentpublic void EnforceCopingStrategy(java.lang.String coping)
public Reaction Evaluate(FAtiMA.Core.AgentModel am, FAtiMA.Core.sensorEffector.Event event)
public ActionTendencies getActionTendencies()
public java.lang.String[] getComponentDependencies()
getComponentDependencies in interface FAtiMA.Core.componentTypes.IComponentpublic EmotionalReactionTreeNode getEmotionalReactions()
public void initialize(FAtiMA.Core.AgentModel am)
initialize in interface FAtiMA.Core.componentTypes.IComponentpublic void inverseAppraisal(FAtiMA.Core.AgentModel am,
FAtiMA.Core.emotionalState.AppraisalFrame af)
inverseAppraisal in interface FAtiMA.Core.componentTypes.IAppraisalDerivationComponentpublic java.lang.String name()
name in interface FAtiMA.Core.componentTypes.IComponentpublic FAtiMA.Core.emotionalState.AppraisalFrame reappraisal(FAtiMA.Core.AgentModel am)
reappraisal in interface FAtiMA.Core.componentTypes.IAppraisalDerivationComponentpublic void reset()
reset in interface FAtiMA.Core.componentTypes.IComponentpublic void shutDown()
public void update(FAtiMA.Core.AgentModel am,
FAtiMA.Core.sensorEffector.Event e)
update in interface FAtiMA.Core.componentTypes.IComponentpublic void update(FAtiMA.Core.AgentModel am,
long time)
update in interface FAtiMA.Core.componentTypes.IComponent