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

DimeReader Klassenreferenz

Konkreter Reader für das DXF-Format. Mehr...

#include <dime_reader.h>

Klassendiagramm für DimeReader:

DxfReader Reader Aufstellung aller Elemente

Öffentliche Datenelemente

 DimeReader (const char *dxfFile) throw (ReadFileException*, FileFormatException*)
 Konstruktor.

virtual ~DimeReader ()
 Destruktor.

virtual CadModelgetCadModel (Color color, bool splitQuad)
 Liefert das flächenorientierte CAD-Model zurück.

virtual const char * getFileFormatVersion ()
 Liefert die in der Datei eingetragene Formatversion.

virtual const char * getLibVersion ()
 Liefert die DIME-Version.

virtual void print ()
 Gibt Geometriedaten aus.


Private Datenelemente

dimeModel * getDimeModel ()
 Liefert das interne Model der aus der DXF-Datei eingelesenen Daten.


Private, statische Datenelemente

const char * dimeParam2str (dimeParam param, int groupCode)
 Konvertiert den Inhalt eines Records param unter Berücksichtigung des Gruppen-Codes groupCode des Records in einen char-String.

bool generateCadModel (const dimeState *const state, dimeEntity *entity, void *data)
 Fügt die aus entity extrahierten Geometridaten zu dem CadModel data hinzu.

bool printEntity (const dimeState *const state, dimeEntity *entity, void *data)
 Gibt die Entity aus der Konsole aus.


Private Attribute

CadModelcadModel
 aus dem dimeModel zu erstellendes CadModel

Color color
 Farbe mit der alle Objekte des zu erzeugenden CadModel eingefärbt werden sollen.

dimeModel * model
 Internes Model.


Ausführliche Beschreibung

Konkreter Reader für das DXF-Format.

Zur Implementierung der Methoden des Reader-Interface wird die DIME-Bibliothek verwendet.


Beschreibung der Konstruktoren und Destruktoren

DimeReader::DimeReader const char *    dxfFile throw (ReadFileException*, FileFormatException*)
 

Konstruktor.

Parameter:
dxfFile  Name der DXF-Datei.
Ausnahmebehandlung:
ReadFileException  Lesefehler
FileFormatException  Datei dxfFile besitzt nicht das DXF-Format


Dokumentation der Elementfunktionen

const char* DimeReader::dimeParam2str dimeParam    param,
int    groupCode
[static, private]
 

Konvertiert den Inhalt eines Records param unter Berücksichtigung des Gruppen-Codes groupCode des Records in einen char-String.

Parameter:
param  Inhalt des Records
groupCode  der Gruppen-Code des Records (definiert das Format von param)
Rückgabe:
Inhalt des Records als char-String

bool DimeReader::generateCadModel const dimeState *const    state,
dimeEntity *    entity,
void *    data
[static, private]
 

Fügt die aus entity extrahierten Geometridaten zu dem CadModel data hinzu.

(Callback-Routine: Wird von dimeModel::traverseEntity() in getCadModel() verwendet.)

Parameter:
state  dime-interner Parameter
entity  die Entity
data  CadModel, in das entity eingefügt werden soll
Rückgabe:
true, entity != NULL
Vorbedingung:
data != NULL

virtual CadModel* DimeReader::getCadModel Color    color,
bool    splitQuad
[virtual]
 

Liefert das flächenorientierte CAD-Model zurück.

Parameter:
color  Farbe der Modell-Objekte
splitQuad  Ob alle eingelesenen Vierecke als 2 Dreiecke im CadModel abgespeichert werden sollen.
Rückgabe:
CadModel

Implementiert Reader.

dimeModel* DimeReader::getDimeModel   [private]
 

Liefert das interne Model der aus der DXF-Datei eingelesenen Daten.

Rückgabe:
internes Model
Vorbedingung:
das interne Model wurde erzeugt (geschieht im Konstruktor und sollte eigentlich immer der Fall sein :-)

virtual const char* DimeReader::getFileFormatVersion   [virtual]
 

Liefert die in der Datei eingetragene Formatversion.

Falls diese von der Import-Bibliothek extrahiert werden kann und ansonsten "unknown".

Rückgabe:
extrahierte Formatversion

Implementiert Reader.

virtual const char* DimeReader::getLibVersion   [virtual]
 

Liefert die DIME-Version.

Rückgabe:
DIME-Version

Implementiert Reader.

virtual void DimeReader::print   [virtual]
 

Gibt Geometriedaten aus.

Gibt die Geometriedaten, die der Reader extrahiert und in seinem internen Model gespeichert hat auf der Konsole aus.

Implementiert Reader.

bool DimeReader::printEntity const dimeState *const    state,
dimeEntity *    entity,
void *    data
[static, private]
 

Gibt die Entity aus der Konsole aus.

(Callback-Routine: Wird von dimeModel::traverseEntity() in print() verwendet.)

Parameter:
state  dime-interner Parameter
entity  die Entity
data  wird nicht verwendet (aber Bestandteil der Definition)
Rückgabe:
true, entity != NULL
false, sonst


Dokumentation der Datenelemente

CadModel* DimeReader::cadModel [private]
 

aus dem dimeModel zu erstellendes CadModel

Siehe auch:
getCadModel() , generateCadModel()

Color DimeReader::color [private]
 

Farbe mit der alle Objekte des zu erzeugenden CadModel eingefärbt werden sollen.

Siehe auch:
getCadModel() , generateCadModel()

dimeModel* DimeReader::model [private]
 

Internes Model.

Wird beim Einlesen der DXF-Datei von Dime erzeugt und zum extrahieren der CAD-Information verwendet.


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