Affichage Class Reference

La classe Affichage permet de gérer l'affichage et la saisi de caractere au clavier Les attributs contiennent toutes les caractéristiques de l'affichage. More...

#include <affichage.hpp>

List of all members.

Public Member Functions

 Affichage ()
 ~Affichage ()
void affMenu ()
void affInterface ()
void affIntro ()
void effaceMenu ()
void deplacementMenu (EnsCanal &ensCanal, int *fenetreActive, Socket &socket)
void scrutationClavier (Socket &socket, EnsCanal &ensCanal)
void ongletPrecedent (EnsCanal &ensCanal)
void ongletSuivant (EnsCanal &ensCanal)
void saisi (const int &touchePresse, Socket &socket, EnsCanal &ensCanal)
void affBarreOnglet (void)
void affZoneMessage (EnsCanal &ensCanal)
void affListeUtilisateurs (EnsCanal &ensCanal)
void affListeCanaux (EnsCanal &ensCanal, const string lCanaux)
int analyseChaine (string chaineSaisi, EnsCanal &ensCanal, Socket &socket)
void quitterProgramme (Socket &socket)
void quitterCanal (EnsCanal &ensCanal, Socket &socket)
int getNbLigne ()
int getNbColonne ()
int getFenetreActive ()
int getNbOnglet ()
string getOngletActif ()
void setFenetreActive (int numFenetre)
void setOngletActif (const string Onglet)


Detailed Description

La classe Affichage permet de gérer l'affichage et la saisi de caractere au clavier Les attributs contiennent toutes les caractéristiques de l'affichage.


Constructor & Destructor Documentation

Affichage::Affichage  ) 
 

Affichage() est le constructeur de la classe affichage Il initialise l'ecran active la gestion du clavier définit les paires de couleurs alloue la memoire pour le menu

Affichage::~Affichage  ) 
 

~Affichage() est le destructeur de la classe affichage libere la memoire allouée pour le menu


Member Function Documentation

void Affichage::affBarreOnglet void   ) 
 

affBarreOnglet() affiche ou reaffiche la barre d'onglets Affiche le canal actif Affiche le numero de l'onglet courant et le nombre total d'onglets

void Affichage::affInterface  ) 
 

affInterface() affiche les différentes sous fenetres de l'interface et leur eventuelle contenu de départ Définit les paires de couleurs utilisés pour chaque sous-fenetre Crée une sous fenetre par ligne a afficher

void Affichage::affIntro  ) 
 

affIntro() affiche un ecran au demarrage du programme Cet ecran comporte TUX!!!! ainsi que les noms des auteurs et le nom du programme Cet ecran est temporisée de 3 secondes

void Affichage::affListeCanaux EnsCanal &  ensCanal,
const string  lCanaux
 

affListeCanaux(...) affiche la liste des canaux du serveur Genere une popup On affiche chaque canal sur une ligne de la popup La popup reste 5 seconde le temp de consulter et disparait

Parameters:
lcanaux est une chaine contenant la liste des canaux du serveur
&ensCanal est une reference sur l'ensemble des canaux auquels le client est connecté

void Affichage::affListeUtilisateurs EnsCanal &  ensCanal  ) 
 

affListeUtilisateurs(...) affiche la liste des pseudos present sur le canal actif On decale de une ligne vers bas pour chaque nouveau pseudo

Parameters:
&ensCanal est une reference sur l'ensemble des canaux auquels le client est connecté

void Affichage::affMenu  ) 
 

affMenu() affiche le menu suite à l'appui sur F1 Affiche: lister les canaux Affiche: sortir du canal Affiche: quitter

void Affichage::affZoneMessage EnsCanal &  ensCanal  ) 
 

affZoneMessage(...) affiche les derniers messages du canal actif Affiche le contenu du buffer du canal actif dans ZoneMessage On decale de une ligne vers bas pour chaque nouveau message

Parameters:
&ensCanal est une reference sur l'ensemble des canaux auquels le client est connecté

int Affichage::analyseChaine string  chaineSaisi,
EnsCanal &  ensCanal,
Socket &  socket
 

analyseChaine(...) analyse une chaine et renvoi un booléen Analyse si la chaine saisi est une commande(/quit,/exit,/join) Si oui lance un traitement adéquate et retourne 0 Sinon retourne 0

Parameters:
chaineSaisi est la chaine saisi pa l'utilisateur et validé par entrée
&ensCanal est une reference sur l'ensemble des canaux auquels le client est connecté
&socket est une reference vers la socket vers laquelle on aura eventuellement à envoyer un message
Returns:
booleen correspondant a si une commande recherchée a été trouvée

void Affichage::deplacementMenu EnsCanal &  ensCanal,
int *  fenetreActive,
Socket &  socket
 

deplacementMenu(...) permet de se déplacer dans le menu Un appui sur entrée permet de lancer le traitement associer à la ligne

Parameters:
*fenetreActive est un pointeur sur le numero de la fenetre active
&ensCanal est une reference sur l'ensemble des canaux auquels le client est connectés
&socket est une reference vers la socket vers laquelle on aura eventuellement à envoyer un message

void Affichage::effaceMenu  ) 
 

effaceMenu() efface le menu a la suite d'un deuxieme appui sur F1 Supprime proprement les sousFenetre du menu

int Affichage::getFenetreActive  )  [inline]
 

getFenetreActive(...) retourne le numero associé a la fenetre active Accede a une atribut privé de la classe affichage

Returns:
numero de la fenetre active

int Affichage::getNbColonne  )  [inline]
 

getNbColonne(...) retourne le nombre de colonne de la fenetre Accede a une atribut privé de la classe affichage

Returns:
nombre de colonne de la fenetre

int Affichage::getNbLigne  )  [inline]
 

getNbLigne(...) retourne le nombre de ligne de la fenetre Accede a une atribut privé de la classe affichage

Returns:
nombre de lignes de la fenetre

int Affichage::getNbOnglet  )  [inline]
 

getNbOnglet(...) retourne le nombre d'onglet total Accede a une atribut privé de la classe affichage

Returns:
nombre d'onglets

string Affichage::getOngletActif  )  [inline]
 

getOngletActif(...) retourne le nom de l'onglet actif Accede a une atribut privé de la classe affichage

Returns:
nom de l'onglet actif

void Affichage::ongletPrecedent EnsCanal &  ensCanal  ) 
 

ongletPrecedent(...) permet de changer l'onglet actif pour le precedent On teste si on n'essai pas d'aller dans un onglet qui n'existe pas! On affiche toutes zones propres a cet onglet

Parameters:
&ensCanal est une reference sur l'ensemble des canaux auquels le client est connecté

void Affichage::ongletSuivant EnsCanal &  ensCanal  ) 
 

ongletSuivant(...) permet de changer l'onglet actif pour le suivant On teste si on n'essai pas d'aller dans 9eme onglet car on peut se connecter qu'a 8 canaux max! On affiche toutes zones propres a cet onglet

Parameters:
&ensCanal est une reference sur l'ensemble des canaux auquels le client est connecté

void Affichage::quitterCanal EnsCanal &  ensCanal,
Socket &  socket
 

quitterCanal(...) permet de quitter canal coté client/coté serveur Verifie si on essaie pas de quitter l'onglet origine qui n'est pas un reelement un canal Envoi /exit au serveur avec le nom du canal Supprime le canal de l'ensemble de canaux du client Decremente le nombre d'onglets Reaffiche la barre d'onglet

Parameters:
&ensCanal est une reference sur l'ensemble des canaux auquels le client est connecté
&socket est une reference vers la socket vers laquelle on aura eventuellement à envoyer un message

void Affichage::quitterProgramme Socket &  socket  ) 
 

quitterProgramme(...) permet de quitter proprement le programme envoi /quit au serveur Termine l'affichage graphique en ncurses

Parameters:
&socket est une reference vers la socket vers laquelle on aura eventuellement à envoyer un message

void Affichage::saisi const int &  touchePresse,
Socket &  socket,
EnsCanal &  ensCanal
 

saisi(...) permet de gérer l'entrée de caractere dans barreSaisi Par defaut, l'appui sur une touche affiche le caractere dans la barre de saisi et l'ajoute a une variable L'appui sur entrée lance une analyse de la chaine puis un traitement L'appui sur retour efface le dernier caractere saisi

Parameters:
&touchePresse est une reference vers le code ASCII de la derniere touche pressée
&socket est une reference vers la socket vers laquelle on aura eventuellement à envoyer un message
&ensCanal est une reference sur l'ensemble des canaux auquels le client est connecté

void Affichage::scrutationClavier Socket &  socket,
EnsCanal &  ensCanal
 

scrutationClavier(...) permet de surveiller les touches saisis Suivant la fenetre active et la touche pressée,un traitement est lancé

Parameters:
&socket est une reference vers la socket vers laquelle on aura eventuellement à envoyer un message
&ensCanal est une reference sur l'ensemble des canaux auquels le client est connecté

void Affichage::setFenetreActive int  numFenetre  )  [inline]
 

setFenetreActive(...) définit la fenetre active actuellement Affecte l'entier correspondant passé en parametre

void Affichage::setOngletActif const string  Onglet  ) 
 

setOngletActif(...) définit la fenetre active actuellement Affecte ongletactif avec la chaine passé en parametre Incremente le nombre d'onglets Rafraichit la barre d'onglet


The documentation for this class was generated from the following files:
Generated on Thu Nov 16 15:16:56 2006 for ClientIRC by  doxygen 1.4.6