public class PerceptList
extends java.lang.Object
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
PerceptList.PerceptEntry
Entry for a scheduled percept. 
 | 
| Modifier and Type | Field and Description | 
|---|---|
protected java.util.Set<PerceptList.PerceptEntry> | 
percepts
The scheduled percepts. 
 | 
protected IEnvironmentSpace | 
space
The environment space. 
 | 
| Constructor and Description | 
|---|
PerceptList(IEnvironmentSpace space)
Create a new percept list. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
processPercepts(IFilter<PerceptList.PerceptEntry> filter)
Process scheduled percepts. 
 | 
void | 
schedulePercept(java.lang.String type,
               java.lang.Object data,
               IComponentDescription component,
               ISpaceObject avatar,
               IPerceptProcessor processor)
Schedules a percept. 
 | 
void | 
setOrdering(java.util.Comparator<PerceptList.PerceptEntry> comp)
Set an ordering used for executing actions. 
 | 
protected IEnvironmentSpace space
protected java.util.Set<PerceptList.PerceptEntry> percepts
public PerceptList(IEnvironmentSpace space)
public void schedulePercept(java.lang.String type,
                            java.lang.Object data,
                            IComponentDescription component,
                            ISpaceObject avatar,
                            IPerceptProcessor processor)
type - The percept type.data - The content of the percept (if any).component - The component that should receive the percept.avatar - The avatar of the component (if any).processor - The percept processor.public void setOrdering(java.util.Comparator<PerceptList.PerceptEntry> comp)
comp - The comparator representing the ordering.public void processPercepts(IFilter<PerceptList.PerceptEntry> filter)
filter - A filter to select only a subset of percepts (or null for all percepts).