#include <cad_model.h>
Klassendiagramm für CadModel:

| Ö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. | |
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
| 
 | ||||||||||||
| Fügt object zum CadModel hinzu, falls es noch nicht im CadModel existiert. minPoint (getMinPoint()) und maxPoint (getMaxPoint()) werden angepasst. 
 
 | 
| 
 | 
| Liefert den 'äußersten Punkt oben rechts hinten' des Areals zurück, indem alle Objekte des CadModel-Container liegen. 
 
 | 
| 
 | 
| Liefert den 'äußersten Punkt unten links vorne' des Areals zurück, indem alle Objekte des CadModel-Container liegen. 
 
 | 
| 
 | 
| Liefert die Farbe des Objekts zurück, auf dem gerade der interne Cursor des Containers steht. 
 
 
 | 
| 
 | 
| Gibt alle im CadModel-Container enthaltene Elemente auf der Konsole aus. 
Falls der CadModel-Container leer ist, wird  Erneute Implementation von Faces. | 
| 
 | 
| 'äußerster Punkt oben rechts vorne' 
 
 | 
| 
 | 
| 'äußerster Punkt unten links hinten' 
 
 | 
 1.2.16
1.2.16