class Message : public StorableObject

Eine gehoerte Nachricht

Inheritance:


Public Methods

virtual StorableObject* copy()
Legt eine Kopie des Objekts auf dem Heap an und liefert einen Zeiger darauf zurueck
Message()
Konstrukter fuer Template-Klassen
Message( const String& information )
Default-Konstruktor
int senderInfo()
Liefert Infos ueber den Rufer
void setAllFromString(const String& information)
Setzt alle Daten, die man dem String entnehmen kann
long time()
Die Zeit zu der die Nachricht gesendet wurde
virtual String toString()
Beschreibung als String fuer die Ausgabe auf einem Terminal

Private Fields

String theMessage
Der Klartext der Nachricht
int theSenderInfo
Absender-Info
long theTime
Zeit zu der die Nachricht gesendet wurde

Private Methods

void parseMessageString()
Untersucht den Messagestring und setzt die Instanzvariablen

Inherited from StorableObject:

Public

Ausgabe auf dem Terminal

void printOn(ostream& = cout)
Ausgabe der Beschreibung auf einen Stream
virtual String toString()
Beschreibung als String fuer die Ausgabe auf einem Terminal

Objekte anlegen und zerstören

virtual StorableObject* copy()
Legt eine Kopie des Objekts auf dem Heap an und liefert einen Zeiger darauf zurück
virtual ~StorableObject()
Der virtuelle Destruktor

Documentation

Eine gehoerte Nachricht. Eine Nachricht besteht aus der eigentlichen Mitteilung (einem String) und einem Absender. Der Absender ist entweder eine Spieler- oder die Schiedsrichter-ID oder eine Richtung. Zusaetzlich enthaelt dieses Objekt noch die Zeit zu der gerufen wurde.

Quelltext

[Header | [Implementierung]

CVS Informationen zum Interface

  **************************************************
  *
  * Aktueller Stand
  *
  *   $RCSfile: Message.h,v $
  *   $Revision: 1.12 $
  *   $Date: 1998/08/14 13:20:49 $
  *   $Author: myritz $ 
  *
  **************************************************
  
Message( const String& information )
Default-Konstruktor. Initialisierung mit einem String.

Message()
Konstrukter fuer Template-Klassen

void setAllFromString(const String& information)
Setzt alle Daten, die man dem String entnehmen kann

long time()
Die Zeit zu der die Nachricht gesendet wurde

int senderInfo()
Liefert Infos ueber den Rufer. Moegliche Rueckgabewerte sind: SELF_ID, OUR_TEAM_ID (eigenes Team, aber nicht der Agent selbst), THEIR_TEAM_ID, REFEREE_ID, UNDEF_TEAM_ID.

virtual String toString()
Beschreibung als String fuer die Ausgabe auf einem Terminal. Es werden ID und Position ausgegeben.

virtual StorableObject* copy()
Legt eine Kopie des Objekts auf dem Heap an und liefert einen Zeiger darauf zurueck

void parseMessageString()
Untersucht den Messagestring und setzt die Instanzvariablen. Wurde dabei entdeckt, dass ein Gegner eine eigene Nachricht wiederholt hat, wird eine Warnung ins Log geschrieben.

long theTime
Zeit zu der die Nachricht gesendet wurde

String theMessage
Der Klartext der Nachricht

int theSenderInfo
Absender-Info. Das, was sender() zurueckliefert. Der Wert wird nur intern von parseMessageString() gesetzt.


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++