class MovingObject : public StableObject

Ein sich (moeglicherweise) bewegendes Objekt

Inheritance:


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
Werte abfragen
bool isComplete()
Prueft, ob das Objekt komplett definiert ist
const Vector& speed()
Liefert Geschwindigkeit
virtual String toString()
Beschreibung als String fuer die Ausgabe auf einem Terminal
Werte setzen
void setSpeed( const Vector& newSpeed )
Setzt Geschwindigkeit neu

Private Fields

Vector theSpeed
Geschwindigkeitsvektor

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

Ein sich (moeglicherweise) bewegendes Objekt. Ein MovingObject hat wie ein StableObject eine Id und eine Position, zusaetzlich aber noch eine Geschwindigkeit.

Quelltext

[Header | [Implementierung]

CVS Informationen zum Interface

  **************************************************
  *
  * Aktueller Stand
  *
  *   $RCSfile: MovingObject.h,v $
  *   $Revision: 1.15 $
  *   $Date: 1998/08/14 13:20:58 $
  *   $Author: myritz $ 
  *
  **************************************************
  
Erzeugen und Zerstören

MovingObject()
Default-Konstruktor

MovingObject( int id, const Vector& aPos, const Vector& aSpeed = Vector() )
Neues MovingObject mit Id, Position und Geschwindigkeit
Parameters:
id - Die Objekt-Id. Mögliche Werte sind in den Objekt-Ids aufgelistet.
newPosition - Die Position.
newSpeed - Die Geschwindigkeit.

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

Werte abfragen

bool isComplete()
Prueft, ob das Objekt komplett definiert ist.
Returns:
YES falls die Id verschieden von UNDEF_ID ist und sowohl Position als auch Geschwindigkeit complete sind, sonst NO

const Vector& speed()
Liefert Geschwindigkeit

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

Werte setzen

void setSpeed( const Vector& newSpeed )
Setzt Geschwindigkeit neu

Vector theSpeed
Geschwindigkeitsvektor


Direct child classes:
ModelledObject
MovingPlayer

alphabetic index hierarchy of classes


Hauptseite

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

generated by doc++