class ModelledObject : public MovingObject

Eigene Annahmen ueber sich bewegendes Objekt in der Aussenwelt

Inheritance:


Public

Interne Fehlerklassen.
class ModelledObjectException: public Exception
Allgemeine Fehlerklasse
Werte abfragen
const Reliability& posReliability()
Liefert Verlaesslichkeit der Position
const Reliability& speedReliability()
Liefert Verlaesslichkeit der Geschwindigkeit
Werte setzen
void setPosReliability( const Reliability& newPosReliability )
Setzt Verlaesslichkeit der Position
void setSpeedReliability( const Reliability& newSpeedReliability )
Setzt Verlaesslichkeit der Geschwindigkeit
void reduceReliability()
Reduziert die Verlaesslichkeit

Protected Methods

ModelledObject( int id, const Vector& aPos, const Vector& aSpeed = Vector(), const Reliability& aPosReliability = Reliability(Reliability::RANDOM), const Reliability& aSpeedReliability = Reliability(Reliability::RANDOM) )
Neues ModelledObject mit Id, Position, Geschwindigkeit, Positions- und Geschwindikgeitsverlässlichkeit
ModelledObject()
Protected Default-Konstruktor

Private Fields

Reliability thePosReliability
Die Verlaesslichkeit der Position
Reliability theSpeedReliability
Die Verlaesslichkeit der Geschwindigkeit

Inherited from MovingObject:

Public

Erzeugen und Zerstören

MovingObject()
Default-Konstruktor
MovingObject( int id, const Vector& aPos, const Vector& aSpeed = Vector() )
Neues MovingObject mit Id, Position und Geschwindigkeit
virtual StorableObject* copy()
Legt eine Kopie des Objekts auf dem Heap an und liefert einen Zeiger darauf zurueck

Private Fields

Vector theSpeed

Inherited from StableObject:

Private Fields

int theId
Vector thePos

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

Eigene Annahmen ueber sich bewegendes Objekt in der Aussenwelt. ModelledObject ist eine abstrakte Superklasse. Moegliche Objekttypen sind Spieler und Ball.

Ein ModelledObject ist die interne Repraesentation eines Objektes der Aussenwelt im Weltmodell. Diese Repraesentation ist immer in ABSOLUTEN Koordinaten, d.h. pos() gibt die Position des Objektes relativ zur Spielfeldmitte an. Die positive x-Achse zeigt in Richtung gegnerisches Tor, die y-Achse ist um 90 Grad (im mathematischen Sinn, also gegen den Uhrzeigersinn) gedreht. Ebenso ist speed() absolut zu interpretieren. Der Wert gibt an, um wieviel sich die Position innerhalb eines Taktes verändert.

Zusaetzlich zu den Eigenschaften eines MovingObject hat ein ModelledObject Simulationsmoeglichkeiten, um seine eigene Position und Geschwindigkeit in der Zukunft zu bestimmen. Dazu besitzt es einen Verlangsamungsfaktor und Verlaesslichkeitsinformationen.

Quelltext

[Header | [Implementierung]

CVS Informationen zum Interface

  *************************************************
  *
  * Aktueller Stand
  *
  *   $RCSfile: ModelledObject.h,v $
  *   $Revision: 1.21 $
  *   $Date: 1998/08/14 13:20:53 $
  *   $Author: myritz $ 
  *
  **************************************************
  
Interne Fehlerklassen.

class ModelledObjectException: public Exception
Allgemeine Fehlerklasse. Wird von [FEHLT] ausgelöst.

Werte abfragen

const Reliability& posReliability()
Liefert Verlaesslichkeit der Position

const Reliability& speedReliability()
Liefert Verlaesslichkeit der Geschwindigkeit

Werte setzen

void setPosReliability( const Reliability& newPosReliability )
Setzt Verlaesslichkeit der Position

void setSpeedReliability( const Reliability& newSpeedReliability )
Setzt Verlaesslichkeit der Geschwindigkeit

void reduceReliability()
Reduziert die Verlaesslichkeit

Reliability thePosReliability
Die Verlaesslichkeit der Position. Sie haengt von der anfaenglichen Verlaesslichkeit und von der Zahl der durchgefuehrten Simulationsschritte ab.

Reliability theSpeedReliability
Die Verlaesslichkeit der Geschwindigkeit. Sie haengt von der anfaenglichen Verlaesslichkeit und von der Zahl der durchgefuehrten Simulationsschritte ab. Dies ist auch gleichzeitig die Verlässlichkeit für die Blickrichtung.

ModelledObject()
Protected Default-Konstruktor. Die Klasse ist abstrakt, aber der Konstruktor kann von den Nachkommen genutzt werden.

ModelledObject( int id, const Vector& aPos, const Vector& aSpeed = Vector(), const Reliability& aPosReliability = Reliability(Reliability::RANDOM), const Reliability& aSpeedReliability = Reliability(Reliability::RANDOM) )
Neues ModelledObject mit Id, Position, Geschwindigkeit, Positions- und Geschwindikgeitsverlässlichkeit
Parameters:
id - Die Objekt-Id. Mögliche Werte sind in den Objekt-Ids aufgelistet.
newPosition - Die Position.
newSpeed - Die Geschwindigkeit.
aPosReliability - Die Verlaesslichkeit der Position. Als Default wird RANDOM angenommen.
aPosReliability - Die Verlaesslichkeit der Geschwindikeit. Als Default wird RANDOM angenommen.


Direct child classes:
ModelledPlayer
ModelledBall

alphabetic index hierarchy of classes


Hauptseite

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

generated by doc++