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

Connessione Class Reference

Classe che rappresenta la connessione al server IRC. More...

#include <Connessione.h>

List of all members.

Public Member Functions

 Connessione (wxString addr, int port=6667, int timeout=3, bool rfcCompliant=FALSE)
 Costruttore.
 ~Connessione ()
 Distruttore.
bool Connect ()
 Apertura della connessione al server IRC.
bool Disconnect ()
 Chiusura della connessione al server IRC.
bool sendCommand (wxString command)
 Invia un comando al server IRC.
void readSocket ()
 Legge il carattere presente sul Socket.
ParserOutgetParserOut ()
 Ritorna un riferimento al ParserOut.
void CreateChannel (wxString nome)
 Crea la finestra del Canale.
void CreateQuery (wxString nome)
 Crea la finestra della Query.
void CreateStatus (wxString nome)
 Crea la finestra dello Status.
bool TerminalExists (wxString nome)
 Verifica l'esistenza del terminale.
void DeleteTerminal (wxString nome)
 Elimina un terminale.
TerminalGuiGetTerminal (wxString nome)
 Ritorna un riferimento al terminale ricercandolo nella Hash Map.
StatusGuiGetStatus ()
 Ritorna un riferimento ala finestra dello Status.
wxString GetMyNick ()
 Ritorna il proprio nickname.
void UserQuit (wxString name, wxString msg)
 Metodo per segnalare il QUIT di un utente.
void UserChNick (wxString oldname, wxString newname)
 Metodo per segnalare il cambio di NICK di un utente.
void OnSocketEvent (wxSocketEvent &)
 Metodo di gestione degli eventi del Socket.

Private Member Functions

 WX_DECLARE_STRING_HASH_MAP (TerminalGui *, wxTerminalsMap)
 Dichiarazione della Hash Map wxTerminalsMap.

Private Attributes

wxString serverAddr
 Indirizzo o hostname del server irc.
int serverPort
 Porta del server irc.
int serverTimeout
 Timeout di connessione.
bool rfc_compliant
 Variabile booleana che imposta la modalità RFC2812 Compliant.
wxSocketClient * serverSocket
 Socket utilizzato per la connessione.
StatusGuistatus
 Finestra dello Status.
ParserInparserIn
 ParserIn.
ParserOutparserOut
 ParserOut.
wxString cmdBuffer
 Buffer dei caratteri ricevuti dal Socket.
wxTerminalsMap terminalsMap
 Mappa dei TerminalGui istanziati.


Detailed Description

Classe che rappresenta la connessione al server IRC.

Alla connessione è associata una finestra di Status, su cui vengono mostrati i messaggi provenienti dal server che non sono stati parsati dal ParserIn ed i messaggi non riferiti ad un Canale o Query.

Author:
Antonio Frongillo e Andrea Sarro
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 26 of file Connessione.h.


Constructor & Destructor Documentation

Connessione::Connessione wxString  addr,
int  port = 6667,
int  timeout = 3,
bool  rfcCompliant = FALSE
 

Costruttore.

Costruttore della connessione, accetta i parametri del server a cui connettersi.

Parameters:
addr Indirizzo o hostname del server IRC
port Porta del server IRC
timeout Timeout in secondi del tentativo di connessione

Definition at line 14 of file Connessione.cpp.

Connessione::~Connessione  ) 
 

Distruttore.

Definition at line 29 of file Connessione.cpp.


Member Function Documentation

bool Connessione::Connect  ) 
 

Apertura della connessione al server IRC.

Returns:
Ritorna true se non si sono verificati errori, false altrimenti.

Definition at line 41 of file Connessione.cpp.

void Connessione::CreateChannel wxString  nome  ) 
 

Crea la finestra del Canale.

Parameters:
nome Nome del Canale

Definition at line 109 of file Connessione.cpp.

void Connessione::CreateQuery wxString  nome  ) 
 

Crea la finestra della Query.

Parameters:
nome Nome della Query (tipicamente il nickname dell'utente a cui si riferisce)

Definition at line 130 of file Connessione.cpp.

void Connessione::CreateStatus wxString  nome  ) 
 

Crea la finestra dello Status.

Parameters:
nome Nome dello Status

Definition at line 150 of file Connessione.cpp.

void Connessione::DeleteTerminal wxString  nome  ) 
 

Elimina un terminale.

Parameters:
nome Nome del terminale

Definition at line 182 of file Connessione.cpp.

bool Connessione::Disconnect  ) 
 

Chiusura della connessione al server IRC.

Returns:
Ritorna true se non si sono verificati errori, false altrimenti.

Definition at line 61 of file Connessione.cpp.

wxString Connessione::GetMyNick  ) 
 

Ritorna il proprio nickname.

Returns:
Nickname

Definition at line 225 of file Connessione.cpp.

ParserOut * Connessione::getParserOut  ) 
 

Ritorna un riferimento al ParserOut.

Returns:
Riferimento al ParserOut

Definition at line 221 of file Connessione.cpp.

StatusGui * Connessione::GetStatus  ) 
 

Ritorna un riferimento ala finestra dello Status.

Returns:
Riferimento allo Status

Definition at line 231 of file Connessione.cpp.

TerminalGui * Connessione::GetTerminal wxString  nome  ) 
 

Ritorna un riferimento al terminale ricercandolo nella Hash Map.

Parameters:
nome Nome del terminale

Definition at line 203 of file Connessione.cpp.

void Connessione::OnSocketEvent wxSocketEvent &   ) 
 

Metodo di gestione degli eventi del Socket.

Definition at line 100 of file Connessione.cpp.

void Connessione::readSocket  ) 
 

Legge il carattere presente sul Socket.

Tipicamente questo metodo viene invocato da OnSocketEvent.

Definition at line 88 of file Connessione.cpp.

bool Connessione::sendCommand wxString  command  ) 
 

Invia un comando al server IRC.

Parameters:
command Stringa che rappresenta il comando da inviare al server
Returns:
Ritorna true se non si sono verificati errori, false altrimenti.

Definition at line 69 of file Connessione.cpp.

bool Connessione::TerminalExists wxString  nome  ) 
 

Verifica l'esistenza del terminale.

Ritorna true se il terminale esiste, false altrimenti.

Parameters:
nome Nome del terminale
Returns:
Ritorna true se il terminale esiste, false altrimenti

Definition at line 170 of file Connessione.cpp.

void Connessione::UserChNick wxString  oldname,
wxString  newname
 

Metodo per segnalare il cambio di NICK di un utente.

Definition at line 252 of file Connessione.cpp.

void Connessione::UserQuit wxString  name,
wxString  msg
 

Metodo per segnalare il QUIT di un utente.

Definition at line 236 of file Connessione.cpp.

Connessione::WX_DECLARE_STRING_HASH_MAP TerminalGui ,
wxTerminalsMap 
[private]
 

Dichiarazione della Hash Map wxTerminalsMap.


Member Data Documentation

wxString Connessione::cmdBuffer [private]
 

Buffer dei caratteri ricevuti dal Socket.

Definition at line 71 of file Connessione.h.

ParserIn* Connessione::parserIn [private]
 

ParserIn.

Definition at line 63 of file Connessione.h.

ParserOut* Connessione::parserOut [private]
 

ParserOut.

Definition at line 67 of file Connessione.h.

bool Connessione::rfc_compliant [private]
 

Variabile booleana che imposta la modalità RFC2812 Compliant.

La modalità RFC Compliant prevede che alcuni caratteri speciali vengano manipolati in modo particolare. Citando l'RFC: Because of IRC's Scandinavian origin, the characters { } | ^ are considered to be the lower case equivalents of the characters [ ] \ ~, respectively. This is a critical issue when determining the equivalence of two nicknames or channel names.

Definition at line 51 of file Connessione.h.

wxString Connessione::serverAddr [private]
 

Indirizzo o hostname del server irc.

Definition at line 32 of file Connessione.h.

int Connessione::serverPort [private]
 

Porta del server irc.

Definition at line 36 of file Connessione.h.

wxSocketClient* Connessione::serverSocket [private]
 

Socket utilizzato per la connessione.

Definition at line 55 of file Connessione.h.

int Connessione::serverTimeout [private]
 

Timeout di connessione.

Definition at line 40 of file Connessione.h.

StatusGui* Connessione::status [private]
 

Finestra dello Status.

Definition at line 59 of file Connessione.h.

wxTerminalsMap Connessione::terminalsMap [private]
 

Mappa dei TerminalGui istanziati.

Definition at line 79 of file Connessione.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