module_parser Klassenreferenz

#include <module_parser.h>

Klassendiagramm für module_parser:

module Aufstellung aller Elemente

Öffentliche Methoden

int mod_load (void)
int mod_unload (void)
int handle_msg (const char *msg)
 Das Modul reagiert in dieser Version nicht auf Nachrichten.
virtual char * get_name (void)
 Identifiziert den Typ des Moduls.
int get_status (void)
vector< saved_net_msgparse (string input)

Private Attribute

module_confmod_conf
module_mapmod_map
unsigned char MSG_CODE

Ausführliche Beschreibung

module_parser.h

Modul zum Parsen von Quelltexten.


Dokumentation der Elementfunktionen

virtual char* module_parser::get_name ( void   )  [inline, virtual]

Identifiziert den Typ des Moduls.

Implementiert module.

int module_parser::get_status ( void   )  [virtual]

Implementiert module.

int module_parser::handle_msg ( const char *  msg  )  [virtual]

Das Modul reagiert in dieser Version nicht auf Nachrichten.

Implementiert module.

int module_parser::mod_load ( void   )  [virtual]

Implementiert module.

int module_parser::mod_unload ( void   )  [virtual]

Implementiert module.

vector< saved_net_msg > module_parser::parse ( string  input  ) 

Wandelt einen Befehlsblock in Form von Elementarbefehlen, Makros und "Maßgeschneiderten Befehlen" (unkompilierter NQC-Quelltext, noch nicht implementiert) in einen Vektor aus saved_net_msg um, d.h. Paare von Netzwerk-Nachrichtenheadern (Typ, Kommando/Code, Parametergröße) und Strings (enthalten pro Zeichen einen Parameter). Dazu werden zunächst alle Makros durch ihre durch sie repräsentierten Befehle ersetzt, wobei deren Parameter von dem/den Parameter(n) des Makros abhängen können und daher hier berechnet werden. Danach befinden sich im Text nur noch Elementarbefehle, die durch die Codes aus der Konfig-Datei identifiziert werden.

Parameter:
input Der Befehlsblock, bestehend aus Elementarbefehlen, Makros und ihren Parametern (direkt aus der Nutzereingabe)
Rückgabe:
Der Vektor an saved_net_msg, mit allen Befehlen aus dem Text, oder ein leerer Vektor, falls ein Befehl unbekannt war, oder die Anzahl der Parameter eines Befehls nicht mit der Definition aus der Konfig-Datei Übereingestimmt hat. In diesen Fällen wird außerdem ein Fehler ausgegeben.


Dokumentation der Datenelemente

module_conf* module_parser::mod_conf [private]

module_map* module_parser::mod_map [private]

unsigned char module_parser::MSG_CODE [private]


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien:
Erzeugt am Sun Sep 3 23:58:31 2006 für Eukalyptos von  doxygen 1.4.7