public abstract class MoodCodelet extends Codelet
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
INPUT_APPRAISAL_MEMORY |
static java.lang.String |
INPUT_DRIVES_MEMORY |
static java.lang.String |
INPUT_SENSORY_MEMORY |
static java.lang.String |
OUTPUT_MOOD_MEMORY |
Constructor and Description |
---|
MoodCodelet(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.
|
Appraisal |
getAppraisal() |
java.lang.String |
getId() |
Memory |
getInputAppraisalMO() |
Memory |
getInputDrivesMemoryMO() |
Memory |
getInputSensoryMO() |
java.util.List<Memory> |
getListOfDrivesMO() |
Mood |
getOutputMood() |
Memory |
getOutputMoodMO() |
java.util.List<java.lang.Object> |
getSensors() |
abstract Mood |
moodGeneration(java.util.List<Drive> listOfDrives,
Appraisal appraisal,
java.util.List<java.lang.Object> sensors) |
void |
proc()
Main Codelet function, to be implemented in each subclass.
|
void |
setAppraisal(Appraisal appraisal) |
void |
setId(java.lang.String id) |
void |
setInputAppraisalMO(Memory inputAppraisalMO) |
void |
setInputDrivesMemoryMO(Memory inputDrivesMemoryMO) |
void |
setInputSensoryMO(Memory inputSensoryMO) |
void |
setListOfDrivesMO(java.util.List<Memory> listOfDrivesMO) |
void |
setOutputMood(Mood outputMood) |
void |
setOutputMoodMO(Memory outputMoodMO) |
void |
setSensors(java.util.List<java.lang.Object> sensors) |
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_APPRAISAL_MEMORY
public static final java.lang.String INPUT_SENSORY_MEMORY
public static final java.lang.String OUTPUT_MOOD_MEMORY
public void accessMemoryObjects()
Codelet
accessMemoryObjects
in class Codelet
public void calculateActivation()
Codelet
calculateActivation
in class Codelet
public void proc()
Codelet
public abstract Mood moodGeneration(java.util.List<Drive> listOfDrives, Appraisal appraisal, java.util.List<java.lang.Object> sensors)
public java.lang.String getId()
public void setId(java.lang.String id)
public java.util.List<Memory> getListOfDrivesMO()
public void setListOfDrivesMO(java.util.List<Memory> listOfDrivesMO)
public Appraisal getAppraisal()
public void setAppraisal(Appraisal appraisal)
public Memory getInputDrivesMemoryMO()
public void setInputDrivesMemoryMO(Memory inputDrivesMemoryMO)
public Memory getInputAppraisalMO()
public void setInputAppraisalMO(Memory inputAppraisalMO)
public Memory getInputSensoryMO()
public void setInputSensoryMO(Memory inputSensoryMO)
public Memory getOutputMoodMO()
public void setOutputMoodMO(Memory outputMoodMO)
public java.util.List<java.lang.Object> getSensors()
public void setSensors(java.util.List<java.lang.Object> sensors)
public Mood getOutputMood()
public void setOutputMood(Mood outputMood)