Hauptseite   Klassenhierarchie   Übersicht   Auflistung der Dateien   Datenstruktur-Elemente   Datei-Elemente  

Faces Klassenreferenz

Container für Oberflächen. Mehr...

#include <faces.h>

Klassendiagramm für Faces:

Container CadModel Aufstellung aller Elemente

Öffentliche Datenelemente

 Faces ()
 Default-Konstruktor.

 Faces (Face *object)
 Konstuktor.

virtual ~Faces ()
 Destruktor.

void add (Face *object)
 Fügt object zum Container hinzu.

void clear ()
 Liefert zurück, wieviele Objekte sich im Container befinden.

unsigned count ()
 Liefert zurück, wieviele Objekte sich im Container befinden.

bool empty ()
 Ist kein Objekt im Container vorhanden?

void first ()
 Setzt den internen Cursor des Containers auf das erste Element.

Element getObject () throw (OutOfModelException*)
 Liefert das Objekt zurück, auf dem gerade der interne Cursor des Containers steht.

bool hasObject ()
 Befindet sich der interne Cursor innerhalb des Container?

void next () throw (OutOfModelException*)
 Setzt den internen Cursor auf das nachfolgende Element.

void print ()
 Gibt alle im Container enthaltene Elemente auf der Konsole aus.


Private Typen

typedef slist< Face * > FaceContainer
 Typ für Oberflächen-Container.


Private Datenelemente

bool exist (Face *object)
 Ist object im Container vorhanden?

bool exist (Iterator it)
 Ist das Iterator-Objekt im Container vorhanden.

Iterator find (Face *object)
 Sucht object im Container.


Private Attribute

Iterator current_object
 Cursor auf das aktuelle Objekt des Containers.

FaceContainer objs
 Oberflächen-Container.


Ausführliche Beschreibung

Container für Oberflächen.


Beschreibung der Konstruktoren und Destruktoren

Faces::Faces Face   object
 

Konstuktor.

Es wird object im Face-Container abgelegt.

Parameter:
object  Oberflächen-Objekt


Dokumentation der Elementfunktionen

void Faces::add Face   object
 

Fügt object zum Container hinzu.

@object hinzuzufügendes Element

Vorbedingung:
object != NULL

void Faces::clear  
 

Liefert zurück, wieviele Objekte sich im Container befinden.

Rückgabe:
Anzahl der Objekte im Container

unsigned Faces::count   [virtual]
 

Liefert zurück, wieviele Objekte sich im Container befinden.

Rückgabe:
Anzahl der Objekte im Container

Implementiert Container.

bool Faces::empty   [virtual]
 

Ist kein Objekt im Container vorhanden?

Rückgabe:
true, falls sich kein Objekt im Container befindet
false, sonst

Implementiert Container.

bool Faces::exist Iterator    it [private]
 

Ist das Iterator-Objekt im Container vorhanden.

Parameter:
it  Cursor
Rückgabe:
Ob der Cursor auf ein Objekt des Containers zeigt.

bool Faces::exist Face   object [private]
 

Ist object im Container vorhanden?

Parameter:
object  zu suchendes Objekt
Rückgabe:
true, falls object im Container existiert
false, sonst

Iterator Faces::find Face   object [private]
 

Sucht object im Container.

Parameter:
object  zu suchendes Objekt
Rückgabe:
Cursor auf das erste Element im Container, welches mit object identisch ist. Falls object nicht im Container vorhanden ist, wird ein Cursor, der sich außerhalb des Containers befindet zurückgegeben.

void Faces::first   [virtual]
 

Setzt den internen Cursor des Containers auf das erste Element.

Falls der Container leer ist, wirft ein anschließender Aufruf von getObject() oder next() eine OutOfModelException.

Implementiert Container.

Element Faces::getObject   throw (OutOfModelException*) [virtual]
 

Liefert das Objekt zurück, auf dem gerade der interne Cursor des Containers steht.

Ausnahmebehandlung:
OutOfModelException  falls hasObject()==false
Rückgabe:
aktuelles Element

Implementiert Container.

bool Faces::hasObject   [virtual]
 

Befindet sich der interne Cursor innerhalb des Container?

Rückgabe:
false, falls der Cursor sich außerhalb des Containers (z.B. hinter dem letzten Element) befindet
true, sonst

Implementiert Container.

void Faces::next   throw (OutOfModelException*) [virtual]
 

Setzt den internen Cursor auf das nachfolgende Element.

Ausnahmebehandlung:
OutOfModelException  hasObject() lieferte bereits vor der Anwendung von next() false zurück.

Implementiert Container.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
Erzeugt am Fri Mar 14 19:44:51 2003 für cad2octree von doxygen1.2.16