Friedrich-Alexander-Universität UnivisSuche FAU-Logo
Techn. Fakultńt Willkommen am Department Informatik FAU-Logo
Logo I4
Lehrstuhl für Informatik 4
Betriebssysteme
 
  Vorlesung
    - UnivIS-Infos
    - Inhalt
    - Folien
    - Videos
 
  Übungen
    - UnivIS-Infos
    - Inhalt
    - Module
    - Mailingliste
    - Ergänzendes Material
    - Terminübersicht
    - Aufgaben
       * Umgebung
       * Typische Fehler
       * Aufgabe 1
          Dokumentation
       * Aufgabe 2
          Dokumentation
       * Aufgabe 3
          Dokumentation
       * Aufgabe 4
          Dokumentation
       * Aufgabe 5
          Dokumentation
       * Aufgabe 6
          Dokumentation
       * Aufgabe 7
          Dokumentation
 
  Evaluation
Department Informatik  >  Informatik 4  >  Lehre  >  WS 2012/13  >  Betriebssysteme  >  Übungen  >  Aufgaben  >  Aufgabe 4

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_Streamoperator<< (char c)
 Stellt ein einzelnes Zeichen dar.
O_Streamoperator<< (unsigned char c)
 Stellt ein einzelnes Zeichen dar.
O_Streamoperator<< (char *string)
 Darstellung einer nullterminierten Zeichenkette.
O_Streamoperator<< (short ival)
 Darstellung ganzer Zahlen im Zahlensystem zur Basis base.
O_Streamoperator<< (unsigned short ival)
 Darstellung ganzer Zahlen im Zahlensystem zur Basis base.
O_Streamoperator<< (int ival)
 Darstellung ganzer Zahlen im Zahlensystem zur Basis base.
O_Streamoperator<< (unsigned int ival)
 Darstellung ganzer Zahlen im Zahlensystem zur Basis base.
O_Streamoperator<< (long ival)
 Darstellung ganzer Zahlen im Zahlensystem zur Basis base.
O_Streamoperator<< (unsigned long ival)
 Darstellung ganzer Zahlen im Zahlensystem zur Basis base.
O_Streamoperator<< (void *ptr)
 Darstellung eines Zeigers als hexadezimale ganze Zahl.
O_Streamoperator<< (O_Stream &(*f)(O_Stream &))
 Aufruf einer Manipulatorfunktion.
- ├ľ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 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.
virtual ~Stringbuffer ()
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

CGA_Stream::CGA_Stream ( int  from_col,
int  to_col,
int  from_row,
int  to_row,
bool  use_cursor = false 
)
inline

Konstruktor.

Der CGA_SCREEN soll auf der Bildschirmfl├Ąche dargestellt werden, die durch das Rechteck colums*rows beschrieben wird.

Parameter
from_colRechteck beginnt in Spalte from_col
to_colRechteck erstreckt sich bis Spalte to_col
from_rowRechteck beginn in Zeile from_row
to_rowRechteck erstreckt sich bis Zeile to_row
use_cursorGibt 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:
  Impressum   Datenschutz Stand: 2012-12-05 15:45   BO, DL