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

Reader Klassenreferenz

Abstrakte Reader-Klasse. Mehr...

#include <reader.h>

Klassendiagramm für Reader:

DxfReader DimeReader Aufstellung aller Elemente

Öffentliche Typen

enum  FormatType { DXF }
 Dateiformate, für welche es Reader gibt. Mehr...


Öffentliche Datenelemente

virtual CadModelgetCadModel (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.


Ausführliche Beschreibung

Abstrakte Reader-Klasse.

Definiert die abstrakten Methoden des Reader-Interfaces und die statische Methode readFile(), welche den Reader zu einer Datei zurückliefert.


Dokumentation der Aufzählungstypen

enum Reader::FormatType
 

Dateiformate, für welche es Reader gibt.

Aufzählungswerte:
DXF  Drawable Exchange Format.


Dokumentation der Elementfunktionen

virtual CadModel* Reader::getCadModel Color    color,
bool    splitQuad
[pure 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 in DimeReader.

virtual const char* Reader::getFileFormatVersion   [pure 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 in DimeReader.

virtual const char* Reader::getFormatName   [pure virtual]
 

Liefert den Namen Formats.

Z.B. "DXF" für einen DxfReader.

Rückgabe:
Formatnamen

Implementiert in DxfReader.

virtual const FormatType Reader::getFormatType   [pure virtual]
 

Liefert den Format-Typ.

Z.B. FormatType::DXF für einen DxfReader.

Rückgabe:
Format-Typ

Implementiert in DxfReader.

virtual const char* Reader::getLibVersion   [pure virtual]
 

Liefert Name und Version der zum Einlesen verwendeten Hilfsbibliothek zurück.

Z.B. "Dime Version 0.9".

Rückgabe:
Bibliotheksname und -version

Implementiert in DimeReader.

virtual void Reader::print   [pure virtual]
 

Gibt Geometriedaten aus.

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

Implementiert in DimeReader.

Reader* Reader::readFile const char *    fileName throw (ReadFileException*, FileFormatException*) [static]
 

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.

Parameter:
fileName  Name der Datei, aus der die Geometriedaten extrahiert werden sollen.
Rückgabe:
Reader zur Datei
Ausnahmebehandlung:
ReadFileException  Dateilesefehler
FileFormatException  Datei besitzt falsches Format.

Erneute Implementation in DxfReader.


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