agent.impl
Class RemoteControlledAgent

java.lang.Object
  |
  +--agent.Agent
        |
        +--agent.impl.RemoteControlledAgent
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
MoveAgent2

public class RemoteControlledAgent
extends Agent

Ferngesteuerter Agent, der von der in agent.agentgui.SimpleAgentRemoteControl implementierten Fernsteuerung gesteuert wird. Die einzige Aufgabe der run()- Schleife ist die Auflösung der erhaltenen Scan-Ergebnisse. Die Verarbeitung wird aus der Schleife heraus in die Methode resolveImages() ausgelagert,die einen eigenen Thread startet und die Ergebnisse in der GUI setzt. User: Standard Date: 07.11.2003 Time: 21:20:20


Field Summary
protected  java.lang.String DEFAULTIMAGE
           
protected  MediaHelper ivMediaHelper
           
protected  SimpleAgentRemoteControl ivRemoteControl
           
protected  java.lang.String ROBOTIMAGE
           
 
Fields inherited from class agent.Agent
ivAgentMailbox, ivMyDialog, ivName, ivNeedsDialog, ivRoboterInfo, ivRunning
 
Constructor Summary
RemoteControlledAgent()
           
 
Method Summary
 java.awt.Frame getFrame()
          Diese Defaultimplementierung returned einen Frame ohne Funktion und muß daher von den erbenden Klassen überschrieben werden!!!
 boolean needsDialog()
          Gibt an, ob der Agent eine GUI benötigt.
protected  void resolveImages(Message msg)
           
 void run()
          Implementierung der im Inteface Runnable definierten Standardmethode für die Logik eines Threads
 
Methods inherited from class agent.Agent
getName, getNextMessage, getRoboterInfo, getSensoren, isRunning, sendBroadCastToAgents, sendMessageToAgent, sendMessageToServer, setAgentMailbox, setName, setNeedsDialog, setRoboterInfo, setRunning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ivMediaHelper

protected MediaHelper ivMediaHelper

DEFAULTIMAGE

protected final java.lang.String DEFAULTIMAGE
See Also:
Constant Field Values

ROBOTIMAGE

protected final java.lang.String ROBOTIMAGE
See Also:
Constant Field Values

ivRemoteControl

protected SimpleAgentRemoteControl ivRemoteControl
Constructor Detail

RemoteControlledAgent

public RemoteControlledAgent()
Method Detail

run

public void run()
Description copied from class: Agent
Implementierung der im Inteface Runnable definierten Standardmethode für die Logik eines Threads

Specified by:
run in interface java.lang.Runnable
Overrides:
run in class Agent

needsDialog

public boolean needsDialog()
Description copied from class: Agent
Gibt an, ob der Agent eine GUI benötigt. Diese Methode wird per Callback bei der Initialisierung aufgerufen. Falls sie von der konkreten Implementierung nicht überschrieben wird, wird false zurückgegeben.

Overrides:
needsDialog in class Agent
Returns:
Wahrheitswert, der angibt, ob der Agent einen Dialog braucht

getFrame

public java.awt.Frame getFrame()
Description copied from class: Agent
Diese Defaultimplementierung returned einen Frame ohne Funktion und muß daher von den erbenden Klassen überschrieben werden!!!

Overrides:
getFrame in class Agent
Returns:
Den vom Agenten benötigten Frame

resolveImages

protected void resolveImages(Message msg)