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

Writer Klassenreferenz

Abstrakte Writer-Klasse. Mehr...

#include <writer.h>

Klassendiagramm für Writer:

PotWriter XpmWriter Aufstellung aller Elemente

Öffentliche Typen

enum  FormatType { POT, XPM }
 Dateiformate, für welche es Writer gibt. Mehr...


Öffentliche Datenelemente

virtual const char * getFormatName ()=0
 Liefert den Namen Formats.

virtual const FormatType getFormatType ()=0
 Liefert den Format-Typ.

virtual void writeFile (IndexOct *tree)=0 throw (WriteFileException*)
 Schreibt die Oktalbaumstruktur in die Datei.


Öffentliche, statische Datenelemente

Writer * getWriter (const char *fileName) throw (FileFormatException*)
 Fabrik-Methode: Erzeugt den Reader zur Datei fileName.


Ausführliche Beschreibung

Abstrakte Writer-Klasse.

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


Dokumentation der Aufzählungstypen

enum Writer::FormatType
 

Dateiformate, für welche es Writer gibt.

Aufzählungswerte:
POT  Preorder Traversing Octree-Structure.
XPM  X11 Pixmap Format.


Dokumentation der Elementfunktionen

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

Liefert den Namen Formats.

Z.B. "POT" für einen PotWriter.

Rückgabe:
Formatnamen

Implementiert in PotWriter und XpmWriter.

virtual const FormatType Writer::getFormatType   [pure virtual]
 

Liefert den Format-Typ.

Z.B. FormatType::POT für einen PotWriter.

Rückgabe:
Format-Typ

Implementiert in PotWriter und XpmWriter.

Writer* Writer::getWriter const char *    fileName throw (FileFormatException*) [static]
 

Fabrik-Methode: Erzeugt den Reader zur Datei fileName.

Anhand der Dateierweiterung wird ein Writer für die Datei erzeugt. Z.Z. wird das POT-Format und das XPM-Format unterstützt. Für Dateien mit der Erweiterung "pot" wird also ein PotWriter erzeugt. Für alle anderen Formattypen wird eine FileFormatException geworfen.

Parameter:
fileName  Name der Datei, in die das Oktalbaum-Modell gespeichert werden soll.
Rückgabe:
Writer zur Datei
Ausnahmebehandlung:
FileFormatException  Datei besitzt falsches Format.

virtual void Writer::writeFile IndexOct   tree throw (WriteFileException*) [pure virtual]
 

Schreibt die Oktalbaumstruktur in die Datei.

Parameter:
tree  zu schreibende Oktalbaum-Struktur
Ausnahmebehandlung:
WriteFileException  Dateischreibefehler

Implementiert in PotWriter und XpmWriter.


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