|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--agent.Agent
Oberklasse für alle Agenten. Jede konkrete Implementierung muss diese beerben, um in der Simulation benutzbar zu sein. Die konkrete Vorgehensweise ist in der zum Seminar angefertigten Ausarbeitung beschrieben. User: Heiner Frühling Date: 26.10.2003 Time: 18:09:12
Field Summary | |
protected AgentMailbox |
ivAgentMailbox
|
protected java.awt.Frame |
ivMyDialog
|
protected java.lang.String |
ivName
Der Name |
protected boolean |
ivNeedsDialog
|
protected RoboterInfo |
ivRoboterInfo
|
protected boolean |
ivRunning
|
Constructor Summary | |
Agent()
Default-Konstruktor für Reflection-API Class.forName().newInstance() - Aufruf |
Method Summary | |
java.awt.Frame |
getFrame()
Diese Defaultimplementierung returned einen Frame ohne Funktion und muß daher von den erbenden Klassen überschrieben werden!!! |
java.lang.String |
getName()
Getter für den Namen des Agenten. |
Message |
getNextMessage()
|
RoboterInfo |
getRoboterInfo()
Gibt das Objekt mit den Informationen über den angeschlossenen Roboter zurück. |
java.lang.String[] |
getSensoren()
|
boolean |
isRunning()
Über diese Methode lässt sich nachprüfen, ob der Agent noch aktiv ist oder die Ausführung beendet wurde |
boolean |
needsDialog()
Gibt an, ob der Agent eine GUI benötigt. |
void |
run()
Implementierung der im Inteface Runnable definierten Standardmethode für die Logik eines Threads |
void |
sendBroadCastToAgents(Message message)
Sendet eine Broadcast-Nachricht an alle Agenten. |
void |
sendMessageToAgent(Message msg,
java.lang.String adresse)
Sendet eine Nachricht an den durch den Namen bestimmten Agenten. |
void |
sendMessageToServer(Message message)
Sendet eine Nachricht an den Server. |
void |
setAgentMailbox(AgentMailbox ivAgentMailbox)
Setter für die Mailbox des Agenten |
void |
setName(java.lang.String ivName)
Setter für den Namen des Agenten |
void |
setNeedsDialog(boolean ivNeedsDialog)
|
void |
setRoboterInfo(RoboterInfo ivRoboterInfo)
Setter für die Roboterinformationen |
void |
setRunning(boolean ivRunning)
Setter für die Variable ivRunning. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.lang.String ivName
protected AgentMailbox ivAgentMailbox
protected boolean ivRunning
protected RoboterInfo ivRoboterInfo
protected boolean ivNeedsDialog
protected java.awt.Frame ivMyDialog
Constructor Detail |
public Agent()
Method Detail |
public void run()
run
in interface java.lang.Runnable
public java.lang.String[] getSensoren()
public java.lang.String getName()
public void setName(java.lang.String ivName)
ivName
- Der Name des Agentenpublic void setAgentMailbox(AgentMailbox ivAgentMailbox)
ivAgentMailbox
- Die dem Agenten zugewiesene Mailboxpublic void setRunning(boolean ivRunning)
ivRunning
- public boolean isRunning()
public boolean needsDialog()
public void setNeedsDialog(boolean ivNeedsDialog)
public java.awt.Frame getFrame()
public void sendMessageToServer(Message message)
message
- Die zu sendende Nachrichtpublic void sendBroadCastToAgents(Message message)
message
- public void sendMessageToAgent(Message msg, java.lang.String adresse)
msg
- adresse
- Name des Agentenpublic Message getNextMessage()
public RoboterInfo getRoboterInfo()
public void setRoboterInfo(RoboterInfo ivRoboterInfo)
ivRoboterInfo
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |