public abstract class EmotionalCodelet extends Codelet
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
INPUT_AFFECTED_DRIVE_MEMORY |
static java.lang.String |
INPUT_DRIVES_MEMORY |
static java.lang.String |
INPUT_MOOD_MEMORY |
static java.lang.String |
OUTPUT_AFFECTED_DRIVE_MEMORY |
Constructor and Description |
---|
EmotionalCodelet(java.lang.String id) |
Modifier and Type | Method and Description |
---|---|
void |
accessMemoryObjects()
This method is used in every Codelet to capture input, broadcast and
output MemoryObjects which shall be used in the proc() method.
|
void |
calculateActivation()
This abstract method must be implemented by the user.
|
abstract double |
calculateEmotionalDistortion(java.util.List<Drive> listOfDrives,
Mood mood) |
Drive |
getAffectedDrive() |
java.lang.String |
getId() |
Memory |
getInputAffectedDriveMO() |
Memory |
getInputDrivesMO() |
Memory |
getInputMoodMO() |
Memory |
getOutputAffectedDriveMO() |
void |
proc()
Main Codelet function, to be implemented in each subclass.
|
void |
setAffectedDrive(Drive affectedDrive) |
void |
setId(java.lang.String id) |
void |
setInputAffectedDriveMO(Memory inputAffectedDriveMO) |
void |
setInputDrivesMO(Memory inputDrivesMO) |
void |
setInputMoodMO(Memory inputMoodMO) |
void |
setOutputAffectedDriveMO(Memory outputAffectedDriveMO) |
addBroadcast, addBroadcasts, addInput, addInputs, addOutput, addOutputs, getActivation, getBroadcast, getBroadcast, getBroadcast, getEnabled, getInput, getInput, getInputs, getInputsOfType, getName, getOutput, getOutput, getOutputs, getOutputsOfType, getThreadName, getThreshold, getTimeStep, impendingAccess, impendingAccessBuffer, isLoop, isProfiling, notifyCodelet, removeFromInput, removeFromOutput, removesInput, removesOutput, run, setActivation, setBroadcast, setCodeletProfiler, setEnabled, setInputs, setIsMemoryObserver, setLoop, setName, setOutputs, setProfiling, setThreshold, setTimeStep, shouldLoop, start, stop, toString
public static final java.lang.String INPUT_DRIVES_MEMORY
public static final java.lang.String INPUT_AFFECTED_DRIVE_MEMORY
public static final java.lang.String INPUT_MOOD_MEMORY
public static final java.lang.String OUTPUT_AFFECTED_DRIVE_MEMORY
public EmotionalCodelet(java.lang.String id) throws CodeletActivationBoundsException
CodeletActivationBoundsException
public void accessMemoryObjects()
Codelet
accessMemoryObjects
in class Codelet
public abstract double calculateEmotionalDistortion(java.util.List<Drive> listOfDrives, Mood mood)
public void calculateActivation()
Codelet
calculateActivation
in class Codelet
public void proc()
Codelet
public java.lang.String getId()
public void setId(java.lang.String id)
public Memory getInputDrivesMO()
public void setInputDrivesMO(Memory inputDrivesMO)
public Memory getOutputAffectedDriveMO()
public void setOutputAffectedDriveMO(Memory outputAffectedDriveMO)
public Memory getInputMoodMO()
public void setInputMoodMO(Memory inputMoodMO)
public Drive getAffectedDrive()
public void setAffectedDrive(Drive affectedDrive)
public Memory getInputAffectedDriveMO()
public void setInputAffectedDriveMO(Memory inputAffectedDriveMO)