#include <ParserOut.h>
Inheritance diagram for ParserOut:
Public Member Functions | |
void | getMessage (wxString) |
Non implementato. Reso disponibile per ipotetici scopi futuri. | |
void | sendMessage (wxString, const wxString &) |
I vari oggetti Terminale (Query, Channel, Status) spediscono i messaggi in uscita al ParserOut tramite questo metodo. | |
Protected Member Functions | |
ParserOut (Connessione *) | |
Costruttore Protected: (poteva essere privato visto che nessuno eredita). | |
~ParserOut () | |
Distruttore Protected: vedi i motivi dati per il costruttore. | |
Private Member Functions | |
WX_DECLARE_STRING_HASH_MAP (wxString, myAliasMap) | |
Mappa Hash nella quale vengono definiti gli alias esempio: /S equivale a /SERVER. | |
Private Attributes | |
Connessione * | connessione |
Riferimento al mio creatore e owner. | |
myAliasMap | alias |
Friends | |
class | Connessione |
Connessione è la classe Friend per il parser. |
Prende tutti i messaggi in uscita da un Terminal per la connessione che lo possiede e si fa carico della sostituzione degli alias dei comandi.
Definition at line 21 of file ParserOut.h.
|
Costruttore Protected: (poteva essere privato visto che nessuno eredita). Nessuno può costruire esplicitamente un parser perchè il parser non ha motivo di esistere se non esiste una connessione. Solo la classe Connessione può creare un parser. Definition at line 5 of file ParserOut.cpp. |
|
Distruttore Protected: vedi i motivi dati per il costruttore.
Definition at line 13 of file ParserOut.cpp. |
|
Non implementato. Reso disponibile per ipotetici scopi futuri.
Implements Parser. Definition at line 27 of file ParserOut.h. |
|
I vari oggetti Terminale (Query, Channel, Status) spediscono i messaggi in uscita al ParserOut tramite questo metodo. Il compito del ParserOut è quello di filtrare i messaggi che devono essere spediti al server dai messaggi che devono rimanere in locale (es /CLOSE). Funzionamento: Viene letto il primo carattere della stringa strIn. Se NON equivale a '/' allora il messaggio è diretto a un canale o ad una query, quindi si prefigge al messaggio 'PRIVMSG a_chi : '. Se il primo carattere inizia con in '/' allora il messaggio in INPUT è un COMANDO e quindi bisogna fare delle azioni. Nel caso in cui il messaggio sia di tipo COMANDO, poichè viene offerto un servizio di ALIASING per i comandi si effettua la sostituzione dell' alias con il comando relativo definito nella Mappa di tipo myAliasMap (alias). Poi si filtra il tipo di comando e si svolgono le azioni relative.
Implements Parser. Definition at line 16 of file ParserOut.cpp. |
|
Mappa Hash nella quale vengono definiti gli alias esempio: /S equivale a /SERVER.
|
|
Connessione è la classe Friend per il parser.
Reimplemented from Parser. Definition at line 78 of file ParserOut.h. |
|
Definition at line 74 of file ParserOut.h. |
|
Riferimento al mio creatore e owner.
Definition at line 69 of file ParserOut.h. |