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

XpmWriter Klassenreferenz

Konkreter Writer für das XPM-Format. Mehr...

#include <xpm_writer.h>

Klassendiagramm für XpmWriter:

Writer Aufstellung aller Elemente

Öffentliche Datenelemente

 XpmWriter (const char *fileName)
 Konstruktor.

virtual ~XpmWriter ()
 Destruktor.

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

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

void writeFile (IndexOct *tree) throw (WriteFileException*)
 Schreibt "Schnitte durch die Oktalbaumstruktur" in XPM-Dateien.


Private Datenelemente

char getColorChar (AxIndex h, AxIndex i[2])
 Liefert das Farbzeichen.

const char * getFileName (int number)
 Liefert den vollständigen Namen der zu schreibenden Datei mit der Nummer number.

AxIndex getWidth ()
 Liefert die Breite der zu schreibenden XPM-Datei.

void write (char colorChar)
 Schreibt den Farbcode colorChar in die Ausgabedatei.

void writeFooter ()
 Schreibt den Teil der XPM-Datei, der sich hinter der Voxeltabelle befindet.

void writeHeader (int number)
 Schreibt den Dateikopf.

void writeLineBegin ()
 Schreibt den Zeilenanfang.

void writeLineEnd (bool isLast)
 Schreibt das Zeilenende.


Private Attribute

const char * extension
 Verwendete Dateierweiterung.

const char * fileName
 Namenstamm der Ausgabedatei ohne Erweiterung.

IndexOctoctree
 Oktalbaum.

ofstream out
 Ausgabestream.

Axis sectAxis
 Achse, entlang welcher die Schnitte erfolgen.


Ausführliche Beschreibung

Konkreter Writer für das XPM-Format.


Beschreibung der Konstruktoren und Destruktoren

XpmWriter::XpmWriter const char *    fileName
 

Konstruktor.

Parameter:
fileName  Namensstamm der XPM-Datei.


Dokumentation der Elementfunktionen

char XpmWriter::getColorChar AxIndex    h,
AxIndex    i[2]
[private]
 

Liefert das Farbzeichen.

Parameter:
h  Koordinate der Schnittachse
i  Koordinaten der anderen beiden Schnittachse
Rückgabe:
Farbcode der Normzelle (h; i)

const char* XpmWriter::getFileName int    number [private]
 

Liefert den vollständigen Namen der zu schreibenden Datei mit der Nummer number.

Der Dateiname wird wiefolgt gebildet:
\t <Namenstamm der Ausgabedatei>_<number>.<Dateierweiterung>

Parameter:
number  Lfd. Nr.; entspricht Höhenzahl der Schnittachse

virtual const char* XpmWriter::getFormatName   [virtual]
 

Liefert den Namen Formats.

Rückgabe:
"XPM"

Implementiert Writer.

virtual const FormatType XpmWriter::getFormatType   [virtual]
 

Liefert den Format-Typ.

Rückgabe:
Writer::XPM

Implementiert Writer.

AxIndex XpmWriter::getWidth   [private]
 

Liefert die Breite der zu schreibenden XPM-Datei.

Entspricht der Anzahl der unterliegenden Normzellen in eine Achsrichtung des Oktalbaums auf tiefster Ebene.

Rückgabe:
Bild-Breite

void XpmWriter::write char    colorChar [private]
 

Schreibt den Farbcode colorChar in die Ausgabedatei.

Parameter:
colorChar  zu schreibender Farbcode

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

Schreibt "Schnitte durch die Oktalbaumstruktur" in XPM-Dateien.

Parameter:
tree  zu verwendeter Oktalbaum
Ausnahmebehandlung:
WriteFileException  Dateischreibefehler
Vorbedingung:
DIMENSIONS == 3

Implementiert Writer.

void XpmWriter::writeHeader int    number [private]
 

Schreibt den Dateikopf.

Dies umfasst den Teil bis zur Voxeltablle, also XPM-Kennung und Farbdefinitionen.

Parameter:
number  Dagteinummer; entspricht Höhenzahl der Schnittachse

void XpmWriter::writeLineEnd bool    isLast [private]
 

Schreibt das Zeilenende.

Parameter:
isLast  Ob es die letzte Voxelzeile ist.


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