#include <Connessione.h>
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. | |
ParserOut * | getParserOut () |
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. | |
TerminalGui * | GetTerminal (wxString nome) |
Ritorna un riferimento al terminale ricercandolo nella Hash Map. | |
StatusGui * | GetStatus () |
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. | |
StatusGui * | status |
Finestra dello Status. | |
ParserIn * | parserIn |
ParserIn. | |
ParserOut * | parserOut |
ParserOut. | |
wxString | cmdBuffer |
Buffer dei caratteri ricevuti dal Socket. | |
wxTerminalsMap | terminalsMap |
Mappa dei TerminalGui istanziati. |
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.
Definition at line 26 of file Connessione.h.
|
Costruttore. Costruttore della connessione, accetta i parametri del server a cui connettersi.
Definition at line 14 of file Connessione.cpp. |
|
Distruttore.
Definition at line 29 of file Connessione.cpp. |
|
Apertura della connessione al server IRC.
Definition at line 41 of file Connessione.cpp. |
|
Crea la finestra del Canale.
Definition at line 109 of file Connessione.cpp. |
|
Crea la finestra della Query.
Definition at line 130 of file Connessione.cpp. |
|
Crea la finestra dello Status.
Definition at line 150 of file Connessione.cpp. |
|
Elimina un terminale.
Definition at line 182 of file Connessione.cpp. |
|
Chiusura della connessione al server IRC.
Definition at line 61 of file Connessione.cpp. |
|
Ritorna il proprio nickname.
Definition at line 225 of file Connessione.cpp. |
|
Ritorna un riferimento al ParserOut.
Definition at line 221 of file Connessione.cpp. |
|
Ritorna un riferimento ala finestra dello Status.
Definition at line 231 of file Connessione.cpp. |
|
Ritorna un riferimento al terminale ricercandolo nella Hash Map.
Definition at line 203 of file Connessione.cpp. |
|
Metodo di gestione degli eventi del Socket.
Definition at line 100 of file Connessione.cpp. |
|
Legge il carattere presente sul Socket. Tipicamente questo metodo viene invocato da OnSocketEvent. Definition at line 88 of file Connessione.cpp. |
|
Invia un comando al server IRC.
Definition at line 69 of file Connessione.cpp. |
|
Verifica l'esistenza del terminale. Ritorna true se il terminale esiste, false altrimenti.
Definition at line 170 of file Connessione.cpp. |
|
Metodo per segnalare il cambio di NICK di un utente.
Definition at line 252 of file Connessione.cpp. |
|
Metodo per segnalare il QUIT di un utente.
Definition at line 236 of file Connessione.cpp. |
|
Dichiarazione della Hash Map wxTerminalsMap.
|
|
Buffer dei caratteri ricevuti dal Socket.
Definition at line 71 of file Connessione.h. |
|
Definition at line 63 of file Connessione.h. |
|
Definition at line 67 of file Connessione.h. |
|
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. |
|
Indirizzo o hostname del server irc.
Definition at line 32 of file Connessione.h. |
|
Porta del server irc.
Definition at line 36 of file Connessione.h. |
|
Socket utilizzato per la connessione.
Definition at line 55 of file Connessione.h. |
|
Timeout di connessione.
Definition at line 40 of file Connessione.h. |
|
Finestra dello Status.
Definition at line 59 of file Connessione.h. |
|
Mappa dei TerminalGui istanziati.
Definition at line 79 of file Connessione.h. |