Hauptseite | Liste aller Namensbereiche | Klassenhierarchie | Alphabetische Liste | Datenstrukturen | Auflistung der Dateien | Datenstruktur-Elemente | Datei-Elemente

Message Klassenreferenz

#include <Message.h>


Ausführliche Beschreibung

Diese Klasse verwaltet alle Nachrichten, speichert diese und gibt sie aus.

Definiert in Zeile 22 der Datei Message.h.

Öffentliche Typen

enum  messageType { ERROR, MSG, WARNING, COLLISION }

Öffentliche, statische Methoden

void CreateWindow (int mainWin)
void clearMessages ()
void msg (messageType t, const string &msg1, const string &msg2="", const string &msg3="")

Private Typen

typedef list< singleMessagelistMessages
enum  button { CHOOSE_MSG }
enum  { MSG_LEN = 80, MAX_MSG = 100 }

Private, statische Methoden

void MenuCallback (button b)
void setText (char *text, messageType t)

Statische private Attribute

GLUI_StaticText * txtMessage
listMessages messages
GLUI_Spinner * change


Dokumentation der benutzerdefinierten Datentypen

typedef list<singleMessage> Message::listMessages [private]
 

Definiert in Zeile 59 der Datei Message.h.


Dokumentation der Aufzählungstypen

anonymous enum [private]
 

Beschraenkung der Laenge und Anzahl der Nachrichten

Aufzählungswerte:
MSG_LEN 
MAX_MSG 

Definiert in Zeile 45 der Datei Message.h.

enum Message::button [private]
 

Button zur Auswahl einer Nachricht

Aufzählungswerte:
CHOOSE_MSG 

Definiert in Zeile 38 der Datei Message.h.

enum Message::messageType
 

verschiedene Typen von Nachrichten

Aufzählungswerte:
ERROR 
MSG 
WARNING 
COLLISION 

Definiert in Zeile 27 der Datei Message.h.


Dokumentation der Elementfunktionen

void Message::clearMessages  )  [static]
 

loesche alle Nachrichten

Definiert in Zeile 32 der Datei Message.cpp.

Benutzt change, messages, MSG und setText().

Wird benutzt von Configuration::loadWorld().

void Message::CreateWindow int  mainWin  )  [static]
 

erzeuge Nachrichtenfenster als subwindow des mainWin

Parameter:
mainWin fuer set_main_gfx_window

Definiert in Zeile 79 der Datei Message.cpp.

Benutzt change, CHOOSE_MSG, MenuCallback() und txtMessage.

Wird benutzt von Window::CreateWindows().

void Message::MenuCallback button  b  )  [static, private]
 

Callback-Funktion fuer das Druecken des choose-msg Buttons

Parameter:
b Button: CHOOSE_MSG

Definiert in Zeile 97 der Datei Message.cpp.

Benutzt change, CHOOSE_MSG, messages und setText().

Wird benutzt von CreateWindow().

void Message::msg messageType  t,
const string &  msg1,
const string &  msg2 = "",
const string &  msg3 = ""
[static]
 

erzeugt neue Nachricht und fuegt diese in die Nachrichtenliste ein

Parameter:
t Typ der Nachricht
&msg1 erster Teil der Nachricht
&msg2 zweiter Teil der Nachricht
&msg3 dritter Teil der Nachricht

Definiert in Zeile 45 der Datei Message.cpp.

Benutzt change, MAX_MSG, messages, Message::singleMessage::msg, MSG_LEN, setText() und Message::singleMessage::type.

Wird benutzt von CollisionsManager::collide(), ObjectManager::createFreeObject(), ObjectManager::load(), Camera::loadCamera(), Configuration::loadWorld(), Integrator::Error::print(), RungeKutta::rk4() und Configuration::saveWorld().

void Message::setText char *  text,
messageType  t
[static, private]
 

setze Textnachricht als GLUI Text

Parameter:
*text Textnachricht
t Typ der Nachricht

Definiert in Zeile 25 der Datei Message.cpp.

Benutzt txtMessage.

Wird benutzt von clearMessages(), MenuCallback() und msg().


Dokumentation der Datenelemente

GLUI_Spinner * Message::change [static, private]
 

GLUI-Spinner zur Auswahl der gewuenschten Nachricht

Definiert in Zeile 17 der Datei Message.cpp.

Wird benutzt von clearMessages(), CreateWindow(), MenuCallback() und msg().

Message::listMessages Message::messages [static, private]
 

Liste, die die einzelnen Nachrichten aufnimmt

Definiert in Zeile 18 der Datei Message.cpp.

Wird benutzt von clearMessages(), MenuCallback() und msg().

GLUI_StaticText * Message::txtMessage [static, private]
 

Nachrichtentext als GLUI-StaticText-Variable

Definiert in Zeile 16 der Datei Message.cpp.

Wird benutzt von CreateWindow() und setText().


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Mon May 30 14:31:16 2005 für Sunsystembuildingandsimulation von doxygen 1.3.6