EnsCanal Class Reference

Classe gerant plusieurs canaux. More...

#include <canal.hpp>

List of all members.

Public Member Functions

void setTopic (const string &nomCanal)
string getTopic (const string &nomCanal)
void supprimeClient (ptr_ImgClient ptr_Clt)
void supprimeClientCanal (const string &nomCanal, ptr_ImgClient ptr_Clt)
void ajouteClient (const string &nomCanal, ptr_ImgClient ptr_Clt, bool op)
bool clientOperateur (const string &nomCanal, ptr_ImgClient ptr_Clt)
void cmdeTopic (const string &nomCanal, ptr_ImgClient ptr_Clt, const string &txttopic)
void cmdeJoin (const string &nomCanal, ptr_ImgClient ptr_Clt)
void cmdeList (const string &nomCanal, ptr_ImgClient ptr_Clt)
void cmdeInconnu (const string &nomCanal, ptr_ImgClient ptr_Clt)
void envoieMessageMultipleTxt (const string &nomCanal, string txt)
void ajouteCanal (const string &nomCanal, ptr_ImgClient ptr_Clt)
bool existeCanal (const string &nomCanal)
string listerCanal ()
void supprimeCanal (const string &nomCanal)


Detailed Description

Classe gerant plusieurs canaux.

La classe EnsCanal permet de gérer un ensemble de canaux (dans notre programme IRC, tous les canaux du serveur). Pour cela, il peut supprimer un utilisateur de l'ensemble de canaux, ajouter un utilisateur a un canal, modifier un topic d'un canal, lister tous les canaux...


Member Function Documentation

void EnsCanal::ajouteCanal const string &  nomCanal,
ptr_ImgClient  ptr_Clt
 

Ajoute un canal a la liste des canaux

Parameters:
nomCanal 
ptr_Clt 

void EnsCanal::ajouteClient const string &  nomCanal,
ptr_ImgClient  ptr_Clt,
bool  op
 

Permet d'ajouter un client au canal

Parameters:
nomCanal 
ptr_Clt 
operateur indique si il sera operateur de ce canal

bool EnsCanal::clientOperateur const string &  nomCanal,
ptr_ImgClient  ptr_Clt
 

Permet de savoir si un client est operateur d'un canal

Parameters:
nomCanal 
ptr_Clt 

void EnsCanal::cmdeInconnu const string &  nomCanal,
ptr_ImgClient  ptr_Clt
 

Fait les actions liee a une commande non connu

Parameters:
nomCanal 
ptr_Clt 

void EnsCanal::cmdeJoin const string &  nomCanal,
ptr_ImgClient  ptr_Clt
 

Fait les actions liee a la commande Join

Parameters:
nomCanal 
ptr_Clt 

void EnsCanal::cmdeList const string &  nomCanal,
ptr_ImgClient  ptr_Clt
 

Fait les actions liee a la commande List

Parameters:
nomCanal 
ptr_Clt 

void EnsCanal::cmdeTopic const string &  nomCanal,
ptr_ImgClient  ptr_Clt,
const string &  txttopic
 

Fait les actions liee a la commande topic

Parameters:
nomCanal 
ptr_Clt 
txtTopic 

void EnsCanal::envoieMessageMultipleTxt const string &  nomCanal,
string  txt
 

Envoie un message a tous les clients du canal

Parameters:
nomCanal 
msg de type Message

bool EnsCanal::existeCanal const string &  nomCanal  ) 
 

Teste si un canal existe

Parameters:
nomCanal 
Returns:
bool

string EnsCanal::getTopic const string &  nomCanal  ) 
 

Permet d'avoir le topic d'un canal

Parameters:
nomCanal 

string EnsCanal::listerCanal  ) 
 

Retroune la liste des canaux

Returns:
string

void EnsCanal::setTopic const string &  nomCanal  ) 
 

Permet de modifier le topic d'un canal

Parameters:
ptr_Clt 

void EnsCanal::supprimeCanal const string &  nomCanal  ) 
 

Supprime un canal a la liste des canaux

Parameters:
nomCanal 

void EnsCanal::supprimeClient ptr_ImgClient  ptr_Clt  ) 
 

Permet de supprimer un client de tous les canaux

Parameters:
ptr_Clt 

void EnsCanal::supprimeClientCanal const string &  nomCanal,
ptr_ImgClient  ptr_Clt
 

Permet de supprimer un client d'un canal

Parameters:
nomCanal 
ptr_Clt 


The documentation for this class was generated from the following files:
Generated on Thu Nov 16 14:48:29 2006 for ServeurIRC by  doxygen 1.4.6