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

CadModel Klassenreferenz

Container, der alle CAD-Objekte enthält. Mehr...

#include <cad_model.h>

Klassendiagramm für CadModel:

Faces Container Aufstellung aller Elemente

Öffentliche Datenelemente

 CadModel ()
 Default-Konstruktor.

void add (Element object, Color color)
 Fügt object zum CadModel hinzu, falls es noch nicht im CadModel existiert.

Point getMaxPoint ()
 Liefert den 'äußersten Punkt oben rechts hinten' des Areals zurück, indem alle Objekte des CadModel-Container liegen.

Point getMinPoint ()
 Liefert den 'äußersten Punkt unten links vorne' des Areals zurück, indem alle Objekte des CadModel-Container liegen.

Color getObjColor () throw (OutOfModelException*)
 Liefert die Farbe des Objekts zurück, auf dem gerade der interne Cursor des Containers steht.

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


Private Attribute

Point maxPoint
 'äußerster Punkt oben rechts vorne'

Point minPoint
 'äußerster Punkt unten links hinten'

Color objColor
 Farbe der Container-Objekte.


Ausführliche Beschreibung

Container, der alle CAD-Objekte enthält.

Der Iterator wird intern gehalten und kann über first() und next() gesteuert werden.

Beispiel:

#include <cad/cad_model.h>   // CadModel einbinden
#include <cad_object.h>      // CadObject einbinden

void printObjectsInCadModel(CadModel model) {
  model.first();                        // Iterator auf erstes Objekt setzen
  while (model.hasObject()) {           // Ist das noch ein Objekt von model?
    CadObject obj= model.getObject();   // Lese das Objekt aus ...
    obj.print();                        // ... und gebe es aus
    model.next();                       // Suche nach nächsten Objekt in model
  }
}

// EOF: examples/cad_model_iteration.cpp.func


Dokumentation der Elementfunktionen

void CadModel::add Element    object,
Color    color
 

Fügt object zum CadModel hinzu, falls es noch nicht im CadModel existiert.

minPoint (getMinPoint()) und maxPoint (getMaxPoint()) werden angepasst.

Parameter:
object  hinzuzufügender Punkt
color  Farbe von object
Vorbedingung:
object != NULL

Point CadModel::getMaxPoint  
 

Liefert den 'äußersten Punkt oben rechts hinten' des Areals zurück, indem alle Objekte des CadModel-Container liegen.

Rückgabe:

Point CadModel::getMinPoint  
 

Liefert den 'äußersten Punkt unten links vorne' des Areals zurück, indem alle Objekte des CadModel-Container liegen.

Rückgabe:

Color CadModel::getObjColor   throw (OutOfModelException*)
 

Liefert die Farbe des Objekts zurück, auf dem gerade der interne Cursor des Containers steht.

Ausnahmebehandlung:
OutOfModelException  falls hasObject()==false
Rückgabe:
Farbe des aktuellen Elements

void CadModel::print   [virtual]
 

Gibt alle im CadModel-Container enthaltene Elemente auf der Konsole aus.

Falls der CadModel-Container leer ist, wird
CadModel: leer.
ausgegeben.

Erneute Implementation von Faces.


Dokumentation der Datenelemente

Point CadModel::maxPoint [private]
 

'äußerster Punkt oben rechts vorne'

Siehe auch:
getMaxPoint() , Point::max()

Point CadModel::minPoint [private]
 

'äußerster Punkt unten links hinten'

Siehe auch:
getMinPoint() , Point::min()


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