OOStuBS - Technische Informatik II (TI-II)  2.4
Klassen | Öffentliche Methoden | Geschützte Attribute | Private Typen | Private Attribute | Aufstellung aller Elemente
CGA_Screen Klassenreferenz

CGA-Dispaly driver. Mehr ...

#include <cgascr.h>

Klassendiagramm für CGA_Screen:
Inheritance graph
[Legende]
Zusammengehörigkeiten von CGA_Screen:
Collaboration graph
[Legende]

Klassen

struct  ScreenChar

Öffentliche Methoden

 CGA_Screen ()
 Constructor.
void clear ()
 leert den aktuellen Bildschirm
void getpos (unsigned short &x, unsigned short &y) const
 get the cursor position
void print (const char *string, unsigned int n)
 gibt eine Zeichenkette an der aktuellen Position aus
void scrollup ()
 das aktuelle Display wird eine Zeile nach oben gescrollt
void setAttributes (int fgColor, int bgColor, bool blink)
 ändert die aktuellen Standardattribute.
void setpos (unsigned short x, unsigned short y)
 set the cursor position
void show (unsigned short x, unsigned short y, char c, unsigned char attrib)
 print a character to a specific position
 ~CGA_Screen ()
 Destructor.

Geschützte Attribute

unsigned char attribute
 Attribut, welches genommen wird, wenn sonst nichts spezifiziert ist.

Private Typen

enum  Constants { COLUMNS = 80, ROWS = 25 }
enum  Ports { indexPortNum = 0x3d4, dataPortNum = 0x3d5, memoryBase = 0xb8000 }

Private Attribute

IO_Port data_port
IO_Port index_port
ScreenChar(* screen )[COLUMNS]

Ausführliche Beschreibung

CGA-Dispaly driver.

CGA_Screen enables the basic control of the screen of a computer by accessing the screen memory and I/O ports directly.

Definiert in Zeile 23 der Datei cgascr.h.

Dokumentation der Aufzählungstypen

enum CGA_Screen::Constants
private
Aufzählungswerte:
COLUMNS 
ROWS 

Definiert in Zeile 47 der Datei cgascr.h.

enum CGA_Screen::Ports
private
Aufzählungswerte:
indexPortNum 
dataPortNum 
memoryBase 

Definiert in Zeile 38 der Datei cgascr.h.

Beschreibung der Konstruktoren und Destruktoren

CGA_Screen::CGA_Screen ( )

Constructor.

Definiert in Zeile 11 der Datei cgascr.cc.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

CGA_Screen::~CGA_Screen ( )

Destructor.

Definiert in Zeile 19 der Datei cgascr.cc.

Dokumentation der Elementfunktionen

void CGA_Screen::clear ( )

leert den aktuellen Bildschirm

Dabei werden alle Zeilen mit Leertasten gefüllt. Als Attribute werden die in einer Variable hinterlegten, aktuellen Standardwerte verwendet.

Definiert in Zeile 123 der Datei cgascr.cc.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void CGA_Screen::getpos ( unsigned short &  x,
unsigned short &  y 
) const

get the cursor position

Parameter
xreference for column number of current position
yreference for row number of curent position

Definiert in Zeile 43 der Datei cgascr.cc.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void CGA_Screen::print ( const char *  string,
unsigned int  n 
)

gibt eine Zeichenkette an der aktuellen Position aus

Als Attribute werden die hinterlegten, aktuellen, Standardwerte verwendet.

Parameter
stringZeichenkette, die ausgegeben werden soll
nAnzahl an Zeichen, die von string ausgegeben werden soll

Definiert in Zeile 69 der Datei cgascr.cc.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void CGA_Screen::scrollup ( )

das aktuelle Display wird eine Zeile nach oben gescrollt

Die so entstandene neue Zeile wird mit Leertasten aufgefüllt. Die Attribute dafür sind die aktuellen Standardwerte.

Definiert in Zeile 100 der Datei cgascr.cc.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void CGA_Screen::setAttributes ( int  fgColor,
int  bgColor,
bool  blink 
)

ändert die aktuellen Standardattribute.

Diese aktuellen Standardattribute werden von den meisten Funktionen dieser Klasse beim Setzen der CGA-Attribute genutzt.

Parameter
fgColorVordergrundfarbe
bgColorHintergrundfarbe
blinkSoll der Text blinken? (true=blinken)

Erneute Implementation in CGA_Stream.

Definiert in Zeile 115 der Datei cgascr.cc.

void CGA_Screen::setpos ( unsigned short  x,
unsigned short  y 
)

set the cursor position

Parameter
xcolumn number of new position
yrow number of new position

Definiert in Zeile 23 der Datei cgascr.cc.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void CGA_Screen::show ( unsigned short  x,
unsigned short  y,
char  c,
unsigned char  attrib 
)

print a character to a specific position

Parameter
xcolumn number of display position
yrow number of display position
ccharacter to be displayed
attribdisplay attributs

Definiert in Zeile 61 der Datei cgascr.cc.

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

Dokumentation der Datenelemente

unsigned char CGA_Screen::attribute
protected

Attribut, welches genommen wird, wenn sonst nichts spezifiziert ist.

Diese aktuellen Standardattribute werden von den meisten Funktionen dieser Klasse beim Setzen der CGA-Attribute genutzt.

Definiert in Zeile 67 der Datei cgascr.h.

IO_Port CGA_Screen::data_port
private

Definiert in Zeile 54 der Datei cgascr.h.

IO_Port CGA_Screen::index_port
private

Definiert in Zeile 53 der Datei cgascr.h.

ScreenChar(* CGA_Screen::screen)[COLUMNS]
private

Definiert in Zeile 52 der Datei cgascr.h.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: