class Agent

Die zentrale Hauptklasse

Public Classes

class InitFailedException: public Exception
Fehler, der bei nicht gueltiger oder fehlgeschlagener Initialisierung auftritt

Public Methods

Agent(int argc, char* argv [])
Der einzige Konstruktor
void run()
Startet den Ueberlegungsprozess
~Agent()
Der Destruktor

Private Fields

Communicator* theCommunicator
Der UDP/IP-level Kommunikationsverwalter
Deliberator* theDeliberator
Die Ueberlegungskomponente
Effectors* theEffectors
Die agierende Komponente
Sensors* theSensors
Verwaltet die Sensorik

Private Methods

void initRandomNumberGenerator()
Initialisiert den Zufallszahlengenerator
void readParameter( int argCount, char* argv [] )
Die Parameter werden eingelesen
void showHelp(String programName)
Schreibt Hilfeinformationen nach stdout
void startComponents()
Die Effektoren werden initialisiert und gestartet

Documentation

Die zentrale Hauptklasse. Eine Instanz wird beim Programmstart erzeugt. Agent steuert die Initialisierung aller Komponenten und startet die Hauptschleife.

Von der Klasse wird nur ein Objekt erzeugt. Die Klasse ist nicht zur Vererbung geeignet.

Quelltext

[Header | [Implementierung]

CVS Informationen zum Interface

  **************************************************
  *
  * Aktueller Stand
  *
  *   $RCSfile: Agent.h,v $
  *   $Revision: 1.20 $
  *   $Date: 1998/08/14 13:19:54 $
  *   $Author: myritz $ 
  *
  **************************************************
  
class InitFailedException: public Exception
Fehler, der bei nicht gueltiger oder fehlgeschlagener Initialisierung auftritt

Agent(int argc, char* argv [])
Der einzige Konstruktor. Er startet alle notwendigen Komponenten ueber die internen Init-Funktionen.
Parameters:
argv - Paare -<Option> <Wert> ; -h liefert Hilfe.

~Agent()
Der Destruktor. Er deinstalliert alle Komponenten und raeumt auf. Logdateien werden geschlossen.

void run()
Startet den Ueberlegungsprozess. Das Ausfuehren der Handlungen und das Aufnehmen neuer Sensorinformationen geschieht asynchron ueber den Scheduler.

Communicator* theCommunicator
Der UDP/IP-level Kommunikationsverwalter

Sensors* theSensors
Verwaltet die Sensorik

Effectors* theEffectors
Die agierende Komponente

Deliberator* theDeliberator
Die Ueberlegungskomponente. Frueher Brain und Entscheidung.

void readParameter( int argCount, char* argv [] )
Die Parameter werden eingelesen

void startComponents()
Die Effektoren werden initialisiert und gestartet

void initRandomNumberGenerator()
Initialisiert den Zufallszahlengenerator

void showHelp(String programName)
Schreibt Hilfeinformationen nach stdout
Parameters:
programName - Name des aufgerufenen Programmes.


This class has no child classes.

alphabetic index hierarchy of classes


Hauptseite

Einleitung | Architektur | Dynamische Zusammenhänge | Referenzhandbuch | FAQ | Anhang A | Anhang B

generated by doc++