#include <reader.h>
Klassendiagramm für Reader:
Öffentliche Typen | |
enum | FormatType { DXF } |
Dateiformate, für welche es Reader gibt. Mehr... | |
Öffentliche Datenelemente | |
virtual CadModel * | getCadModel (Color color, bool splitQuad)=0 |
Liefert das flächenorientierte CAD-Model zurück. | |
virtual const char * | getLibVersion ()=0 |
Liefert Name und Version der zum Einlesen verwendeten Hilfsbibliothek zurück. | |
virtual const char * | getFileFormatVersion ()=0 |
Liefert die in der Datei eingetragene Formatversion. | |
virtual const char * | getFormatName ()=0 |
Liefert den Namen Formats. | |
virtual const FormatType | getFormatType ()=0 |
Liefert den Format-Typ. | |
virtual void | print ()=0 |
Gibt Geometriedaten aus. | |
Öffentliche, statische Datenelemente | |
Reader * | readFile (const char *fileName) throw (ReadFileException*, FileFormatException*) |
Fabrik-Methode: Erzeugt den Reader zur Datei fileName. |
Definiert die abstrakten Methoden des Reader-Interfaces und die statische Methode readFile(), welche den Reader zu einer Datei zurückliefert.
|
Dateiformate, für welche es Reader gibt.
|
|
Liefert das flächenorientierte CAD-Model zurück.
Implementiert in DimeReader. |
|
Liefert die in der Datei eingetragene Formatversion. Falls diese von der Import-Bibliothek extrahiert werden kann und ansonsten "unknown".
Implementiert in DimeReader. |
|
Liefert den Namen Formats. Z.B. "DXF" für einen DxfReader.
Implementiert in DxfReader. |
|
Liefert den Format-Typ. Z.B. FormatType::DXF für einen DxfReader.
Implementiert in DxfReader. |
|
Liefert Name und Version der zum Einlesen verwendeten Hilfsbibliothek zurück. Z.B. "Dime Version 0.9".
Implementiert in DimeReader. |
|
Gibt Geometriedaten aus. Gibt die Geometriedaten, die der Reader extrahiert und in seinem internen Model gespeichert hat auf der Konsole aus. Implementiert in DimeReader. |
|
Fabrik-Methode: Erzeugt den Reader zur Datei fileName. Anhand der Dateierweiterung wird ein Reader für die Datei erzeugt. Z.Z. wird das DXF-Format unterstützt. Für Dateien mit der Erweiterung "dxf" bzw. "dxb" wird also ein DxfReader unter Verwendung von DxfReader::readFile() erzeugt. Für alle anderen Formattypen wird eine FileFormatException geworfen.
Erneute Implementation in DxfReader. |