Übungen zu BS - Dokumentation Aufgabe 5 (WS 2014/15)
CGA_Stream Klassenreferenz
  Darstellung verschiedener Datentypen auf dem Bildschrim. Mehr ...
#include <cgastr.h>
Klassendiagramm für CGA_Stream:

Zusammengehörigkeiten von CGA_Stream:

| Öffentliche Methoden | |
| CGA_Stream (int from_col, int to_col, int from_row, int to_row, bool use_cursor=false) | |
| Konstruktor. | |
| virtual | ~CGA_Stream () | 
| Destruktor. | |
| virtual void | flush () | 
| Methode zur Ausgabe des Pufferinhalts der Basisklasse Stringbuffer. Die Methode wird implizit aufgerufen, sobald der Puffer voll ist, kann aber auch explizit verwendet werden, um eine Ausgabe zu erzwingen. | |
|  Öffentliche Methoden geerbt von O_Stream | |
| O_Stream () | |
| Konstruktor; Initale Zahlenbasis ist das Dezimalsystem. | |
| virtual | ~O_Stream () | 
| Destruktor. | |
| O_Stream & | operator<< (char c) | 
| Stellt ein einzelnes Zeichen dar. | |
| O_Stream & | operator<< (unsigned char c) | 
| Stellt ein einzelnes Zeichen dar. | |
| O_Stream & | operator<< (const char *string) | 
| Darstellung einer nullterminierten Zeichenkette. | |
| O_Stream & | operator<< (bool b) | 
| Stellt ein Boolean dar. | |
| O_Stream & | operator<< (short ival) | 
| Darstellung ganzer Zahlen im Zahlensystem zur Basis base. | |
| O_Stream & | operator<< (unsigned short ival) | 
| Darstellung ganzer Zahlen im Zahlensystem zur Basis base. | |
| O_Stream & | operator<< (int ival) | 
| Darstellung ganzer Zahlen im Zahlensystem zur Basis base. | |
| O_Stream & | operator<< (unsigned int ival) | 
| Darstellung ganzer Zahlen im Zahlensystem zur Basis base. | |
| O_Stream & | operator<< (long ival) | 
| Darstellung ganzer Zahlen im Zahlensystem zur Basis base. | |
| O_Stream & | operator<< (unsigned long ival) | 
| Darstellung ganzer Zahlen im Zahlensystem zur Basis base. | |
| O_Stream & | operator<< (void *ptr) | 
| Darstellung eines Zeigers als hexadezimale ganze Zahl. | |
| O_Stream & | operator<< (O_Stream &(*f)(O_Stream &)) | 
| Aufruf einer Manipulatorfunktion. | |
|  Öffentliche Methoden geerbt von Stringbuffer | |
| virtual | ~Stringbuffer () | 
|  Öffentliche Methoden geerbt von CGA_Screen | |
| CGA_Screen (int from_col, int to_col, int from_row, int to_row, bool use_cursor=false) | |
| Konstruktor. | |
| void | setpos (int x, int y) | 
| Setzen des Cursors in Spalte x und Zeile y. | |
| void | getpos (int &x, int &y) | 
| Abfragen der Cursorpostion. | |
| void | show (int x, int y, char character, unsigned char attrib=STD_ATTR) | 
| Anzeige eines Zeichens mit Attribut an einer bestimmten Stelle auf dem Bildschirm. | |
| void | print (char *string, int length, unsigned char attrib=STD_ATTR) | 
| Anzeige mehrerer Zeichen ab der aktuellen Cursorposition. | |
| Weitere Geerbte Elemente | |
|  Öffentliche Typen geerbt von CGA_Screen | |
| enum | color { BLACK, BLUE, GREEN, CYAN, RED, MAGENTA, BROWN, LIGHT_GREY, DARK_GREY, LIGHT_BLUE, LIGHT_GREEN, LIGHT_CYAN, LIGHT_RED, LIGHT_MAGENTA, YELLOW, WHITE } | 
| CGA-Farben Konstanten fuer die moeglichen Farben im Attribut-Byte. Für die Hintergrundfarbe ist nur BLACK bis LIGHT_GREY moeglich. | |
| enum | { STD_ATTR = BLACK << 4 | LIGHT_GREY } | 
| Standardzeichenfarbe. | |
| enum | { ROWS = 25, COLUMNS = 80 } | 
| Groesse des Bildschirms (25 Zeilen, 80 Spalten) | |
|  Öffentliche, statische Methoden geerbt von CGA_Screen | |
| static unsigned char | attribute (CGA_Screen::color bg, CGA_Screen::color fg, bool blink) | 
| Hilfsfunktion zur Erzeugung eines Attribut-Bytes. | |
|  Öffentliche Attribute geerbt von O_Stream | |
| int | base | 
| Basis des zur Anzeige verwendeten Zahlensystems (z.B. 2, 8, 10 oder 16) | |
|  Statische öffentliche Attribute geerbt von CGA_Screen | |
| static char *const | CGA_START = reinterpret_cast<char*const>(0xb8000) | 
| Startadresse des CGA-Bildschirmspeichers. | |
|  Geschützte Methoden geerbt von Stringbuffer | |
| Stringbuffer () | |
| Konstruktor; Markiert Puffer als leer. | |
| void | put (char c) | 
| Fügt das Zeichen c in den Puffer ein. | |
|  Geschützte Attribute geerbt von Stringbuffer | |
| char | buffer [80] | 
| Zeichenpuffer. | |
| int | pos | 
| Aktuelle Position im Puffer. | |
Ausführliche Beschreibung
Darstellung verschiedener Datentypen auf dem Bildschrim.
Die Klasse CGA_Stream ermöglicht die Ausgabe verschiedener Datentypen als Zeichenketten auf dem CGA Bildschirm eines PCs. Dazu braucht CGA_Stream nur von den Klassen O_Stream und CGA_Screen abgeleitet und endlich die Methode flush() implementiert werden. Für weitergehende Formatierung oder spezielle Effekte stehen die Methoden der Klasse CGA_Screen zur Verfügung.
Beschreibung der Konstruktoren und Destruktoren
| 
 | inline | 
Konstruktor.
Der CGA_SCREEN soll auf der Bildschirmfläche dargestellt werden, die durch das Rechteck colums*rows beschrieben wird.
- Parameter
- 
  from_col Rechteck beginnt in Spalte from_col to_col Rechteck erstreckt sich bis Spalte to_col from_row Rechteck beginn in Zeile from_row to_row Rechteck erstreckt sich bis Zeile to_row use_cursor Gibt an, ob der CGA Hardwarecursor verwendet werden soll. Defaultmässig ist dies nicht der Fall. 
Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
- device/cgastr.h
- device/cgastr.cc


