#include <module_parser.h>
Klassendiagramm für module_parser:
Ö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_msg > | parse (string input) |
Private Attribute | |
module_conf * | mod_conf |
module_map * | mod_map |
unsigned char | MSG_CODE |
Modul zum Parsen von Quelltexten.
virtual char* module_parser::get_name | ( | void | ) | [inline, virtual] |
int module_parser::get_status | ( | void | ) | [virtual] |
Implementiert module.
int module_parser::handle_msg | ( | const char * | msg | ) | [virtual] |
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.
input | Der Befehlsblock, bestehend aus Elementarbefehlen, Makros und ihren Parametern (direkt aus der Nutzereingabe) |
module_conf* module_parser::mod_conf [private] |
module_map* module_parser::mod_map [private] |
unsigned char module_parser::MSG_CODE [private] |