O_Stream Klassenreferenz
Die Aufgaben der Klasse
O_Stream entsprechen im Wesentlichen denen der Klasse ostream der bekannten C++ IO-Streams-Bibliothek.
Mehr ...
#include <o_stream.h>
Aufstellung aller Elemente
Ausführliche Beschreibung
Die Aufgaben der Klasse
O_Stream entsprechen im Wesentlichen denen der Klasse ostream der bekannten C++ IO-Streams-Bibliothek.
Da die Methode Stringbuffer::put(char) der Basisklasse Stringbuffer recht unbequem ist, wenn die zusammenzustellenden Texte nicht nur aus einzelnen Zeichen, sondern auch aus Zahlen, oder selbst wieder aus Zeichenketten bestehen, werden in der Klasse O_Stream Möglichkeiten zum Zusammenstellen verschiedener Datentypen realisiert. In Anlehnung an die bekannten Ausgabeoperatoren der C++ IO-Streams-Bibliothek wird dazu der Shift-Operator operator<< verwendet.
Darüberhinaus soll es möglich sein, für die Darstellung ganzer Zahlen zwischen dem Dezimal-, dem Binär- dem Oktal- und dem Hexadezimalsystem zu wählen. Beachtet dabei bitte die übliche Darstellung negativer Zahlen: Im Dezimalsystem mit führendem Minuszeichen, im Oktal- und Hexadezimalsystem ohne Minuszeichen, sondern genau so wie sie im Maschinenwort stehen. (Intel-CPUs verwenden intern das 2er-Komplement für negative Zahlen. -1 ist Hexadeziamal also FFFFFFFF und Oktal 37777777777.)
Die öffentlichen Methoden/Operatoren von O_Stream liefern jeweils eine Referenz auf ihr eigenes O_Stream Objekt zurück. Dadurch ist es möglich, in einem Ausdruck mehrere der Operatoren zu verwenden, z. B. kout << "a = " << a;
Zur Zeit wird die Darstellung von Zeichen, Zeichenketten und ganzen Zahlen unterstützt. Ein weiterer << Operator erlaubt die Verwendung von Manipulatoren.
Dokumentation der Elementfunktionen
virtual void O_Stream::flush |
( |
|
) |
[pure virtual] |
Leert den Puffer.
Rein virtuelle Methode, die erst durch abgeleitete Klassen implementiert wird. Darstellung des Pufferinhalts kann so durch unterschiedliche Kindklassen variiert werden.
Implementiert Stringbuffer.
Implementiert in CGA_Stream.
O_Stream & O_Stream::operator<< |
( |
char |
c |
) |
|
Stellt ein einzelnes Zeichen dar.
- Parameter:
-
| c | Darzustellendes Zeichen |
- Rückgabe:
- Referenz auf ein O_Stream-Objekt, um Operatoren konkatenieren zu können.
O_Stream & O_Stream::operator<< |
( |
unsigned char |
c |
) |
|
Stellt ein einzelnes Zeichen dar.
- Parameter:
-
| c | Darzustellendes Zeichen |
- Rückgabe:
- Referenz auf ein O_Stream-Objekt, um Operatoren konkatenieren zu können.
O_Stream & O_Stream::operator<< |
( |
char * |
string |
) |
|
Darstellung einer nullterminierten Zeichenkette.
- Parameter:
-
| string | Darzustellende Zeichenkette. |
- Rückgabe:
- Referenz auf ein O_Stream-Objekt, um Operatoren konkatenieren zu können.
O_Stream & O_Stream::operator<< |
( |
short |
ival |
) |
|
Darstellung ganzer Zahlen im Zahlensystem zur Basis base.
- Parameter:
-
- Rückgabe:
- Referenz auf ein O_Stream-Objekt, um Operatoren konkatenieren zu können.
O_Stream & O_Stream::operator<< |
( |
unsigned short |
ival |
) |
|
Darstellung ganzer Zahlen im Zahlensystem zur Basis base.
- Parameter:
-
- Rückgabe:
- Referenz auf ein O_Stream-Objekt, um Operatoren konkatenieren zu können.
O_Stream & O_Stream::operator<< |
( |
int |
ival |
) |
|
Darstellung ganzer Zahlen im Zahlensystem zur Basis base.
- Parameter:
-
- Rückgabe:
- Referenz auf ein O_Stream-Objekt, um Operatoren konkatenieren zu können.
O_Stream & O_Stream::operator<< |
( |
unsigned int |
ival |
) |
|
Darstellung ganzer Zahlen im Zahlensystem zur Basis base.
- Parameter:
-
- Rückgabe:
- Referenz auf ein O_Stream-Objekt, um Operatoren konkatenieren zu können.
O_Stream & O_Stream::operator<< |
( |
long |
ival |
) |
|
Darstellung ganzer Zahlen im Zahlensystem zur Basis base.
- Parameter:
-
- Rückgabe:
- Referenz auf ein O_Stream-Objekt, um Operatoren konkatenieren zu können.
O_Stream & O_Stream::operator<< |
( |
unsigned long |
ival |
) |
|
Darstellung ganzer Zahlen im Zahlensystem zur Basis base.
- Parameter:
-
- Rückgabe:
- Referenz auf ein O_Stream-Objekt, um Operatoren konkatenieren zu können.
O_Stream & O_Stream::operator<< |
( |
void * |
ptr |
) |
|
Darstellung eines Zeigers als hexadezimale ganze Zahl.
- Parameter:
-
| ptr | Darzustellender Pointer |
- Rückgabe:
- Referenz auf ein O_Stream-Objekt, um Operatoren konkatenieren zu können.
Aufruf einer Manipulatorfunktion.
Methode sorgt dafür, dass Manipulatorfunktionen aufgerufen werden, um Veränderungen an der Klasse (z.B. Änderung der Zahlenbasis) zu ermöglichen.
- Parameter:
-
| f | Anzuwendende Manipulatorfunktion |
- Rückgabe:
- Referenz auf ein O_Stream-Objekt, um Operatoren konkatenieren zu können.
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: