edu.columbia.cs.coms4701.agent.environments.grid.observer
Class GridEnvironmentObserver<K extends AgentAction,P extends AgentPercept,A extends Agent<K,P>>

java.lang.Object
  extended by edu.columbia.cs.coms4701.agent.observer.GUIEnvironmentObserver<K,P,A,GridPanel>
      extended by edu.columbia.cs.coms4701.agent.environments.grid.GridEnvironmentObserver<K,P,A>
All Implemented Interfaces:
EnvironmentObserver<K,P,A>, ObserverPlayingStateChangedListener, AgentAddedListener<K,P,A>, AgentChoseActionListener<K,P,A>, AgentReceivedPerceptsListener<K,P,A>, EnvironmentBeganRunningListener, EnvironmentObjectAddedListener, EnvironmentStoppedRunningListener, java.beans.PropertyChangeListener, java.util.EventListener, javax.swing.event.ChangeListener
Direct Known Subclasses:
RoombaEnvironmentObserver

public class GridEnvironmentObserver<K extends AgentAction,P extends AgentPercept,A extends Agent<K,P>>
extends GUIEnvironmentObserver<K,P,A,GridPanel>

DESCRIPTION

Version:
0.1

User: aaron Date: Sep 8, 2006 Time: 3:59:21 PM

Author:
aaron@cs

Field Summary
 
Fields inherited from class edu.columbia.cs.coms4701.agent.observer.GUIEnvironmentObserver
delay, delay_default, delay_max, delay_r, frame, playingMode, x_0
 
Constructor Summary
GridEnvironmentObserver()
          Constructs a new GUIEnvironmentObserver, which can then be attached to a (single!) Environment to track progress.
 
Method Summary
 void environmentObjectAdded(EnvironmentObjectAddedEvent theEvent)
          Overridden to support the grid map.
 GridPanel generateEnvironmentPanel()
          Generates a new instance of the environment panel for this observer.
 
Methods inherited from class edu.columbia.cs.coms4701.agent.observer.GUIEnvironmentObserver
agentAdded, agentChoseAction, agentReceivedPercepts, delayForSetting, environmentBeganRunning, environmentStoppedRunning, playingStateChanged, propertyChange, stateChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GridEnvironmentObserver

public GridEnvironmentObserver()
Constructs a new GUIEnvironmentObserver, which can then be attached to a (single!) Environment to track progress.

Subclasses should

Method Detail

generateEnvironmentPanel

public GridPanel generateEnvironmentPanel()
Generates a new instance of the environment panel for this observer.

Specified by:
generateEnvironmentPanel in class GUIEnvironmentObserver<K extends AgentAction,P extends AgentPercept,A extends Agent<K,P>,GridPanel>
Returns:
a new environment panel, calling constructors as necessary

environmentObjectAdded

public void environmentObjectAdded(EnvironmentObjectAddedEvent theEvent)
Overridden to support the grid map.

Specified by:
environmentObjectAdded in interface EnvironmentObjectAddedListener
Overrides:
environmentObjectAdded in class GUIEnvironmentObserver<K extends AgentAction,P extends AgentPercept,A extends Agent<K,P>,GridPanel>
Parameters:
theEvent - event specifying the environment and the object.