public class PerceptList
extends java.lang.Object
| Modifier and Type | Class and Description | 
|---|---|
| static class  | PerceptList.PerceptEntryEntry for a scheduled percept. | 
| Modifier and Type | Field and Description | 
|---|---|
| protected java.util.Set<PerceptList.PerceptEntry> | perceptsThe scheduled percepts. | 
| protected IEnvironmentSpace | spaceThe 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).