Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

ParserOut Class Reference

Eredita da Parser e ne implementa i metodi. More...

#include <ParserOut.h>

Inheritance diagram for ParserOut:

Parser List of all members.

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

Connessioneconnessione
 Riferimento al mio creatore e owner.
myAliasMap alias

Friends

class Connessione
 Connessione è la classe Friend per il parser.

Detailed Description

Eredita da Parser e ne implementa i metodi.

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.

Author:
Daniele Quarta, Francesco Piermaria, Andrea Turbati
Warning:
I sorgenti dell'intero progetto sono rilasciati sotto licenza GPL. Leggere il file gpl.txt allegato ai sorgenti per maggiori informazioni.

Definition at line 21 of file ParserOut.h.


Constructor & Destructor Documentation

ParserOut::ParserOut Connessione  )  [protected]
 

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.

ParserOut::~ParserOut  )  [protected]
 

Distruttore Protected: vedi i motivi dati per il costruttore.

Definition at line 13 of file ParserOut.cpp.


Member Function Documentation

void ParserOut::getMessage wxString   )  [inline, virtual]
 

Non implementato. Reso disponibile per ipotetici scopi futuri.

Implements Parser.

Definition at line 27 of file ParserOut.h.

void ParserOut::sendMessage wxString  ,
const wxString & 
[virtual]
 

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.

Parameters:
strIn Stringa in INPUT
myname Stringa contenente il nome dell'oggetto che ha mandato il messaggio

Implements Parser.

Definition at line 16 of file ParserOut.cpp.

ParserOut::WX_DECLARE_STRING_HASH_MAP wxString  ,
myAliasMap 
[private]
 

Mappa Hash nella quale vengono definiti gli alias esempio: /S equivale a /SERVER.


Friends And Related Function Documentation

friend class Connessione [friend]
 

Connessione è la classe Friend per il parser.

Reimplemented from Parser.

Definition at line 78 of file ParserOut.h.


Member Data Documentation

myAliasMap ParserOut::alias [private]
 

Definition at line 74 of file ParserOut.h.

Connessione* ParserOut::connessione [private]
 

Riferimento al mio creatore e owner.

Definition at line 69 of file ParserOut.h.


The documentation for this class was generated from the following files:
Generated on Thu Dec 2 16:51:42 2004 for Quirck by  doxygen 1.3.9.1