Canal Class Reference

#include <canal.hpp>

List of all members.

Public Member Functions

 Canal (const string &canal, ptr_ImgClient ptr_Clt)
string getTopic (void)
unsigned nombreClient (void)
void setTopic (const string &ch)
bool existeClient (ptr_ImgClient ptr_Clt)
bool clientOperateur (ptr_ImgClient ptr_Clt)
bool clientNormal (ptr_ImgClient ptr_Clt)
void ajouteClient (ptr_ImgClient ptr_Clt, const bool &operateur)
void supprimeClient (ptr_ImgClient ptr_Clt)
string listerUtilisateur ()
void envoieMessageMultiple (const Message &msg)


Detailed Description

La classe Canal permet de gérer un canal, c'est a dire d'ajouter/supprimer un utilisateur, de changer un topic, d'envoyer un message a tous les utilisateurs du canal, de lister tous les utilisateurs de ce canal...


Constructor & Destructor Documentation

Canal::Canal const string &  canal,
ptr_ImgClient  ptr_Clt
 

Constructeur du canal

Parameters:
nomCanal de type string
ptr_Clt de type ptr_ImgClient indiquant le client operateur de ce canal


Member Function Documentation

void Canal::ajouteClient ptr_ImgClient  ptr_Clt,
const bool &  operateur
 

Permet d'ajouter un client au canal

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

bool Canal::clientNormal ptr_ImgClient  ptr_Clt  ) 
 

Permet de savoir si un client est n'operateur du canal

Parameters:
ptr_Clt 

bool Canal::clientOperateur ptr_ImgClient  ptr_Clt  ) 
 

Permet de savoir si un client est operateur du canal

Parameters:
ptr_Clt 

void Canal::envoieMessageMultiple const Message msg  ) 
 

Envoie un message a tous les clients du canal

Parameters:
msg de type Message

bool Canal::existeClient ptr_ImgClient  ptr_Clt  ) 
 

Permet de savoir si un client est connecte au canal

Parameters:
ptr_Clt 

string Canal::getTopic void   ) 
 

Permet d'avoir le topic du canal

Returns:
topic de type string

string Canal::listerUtilisateur  ) 
 

Retourne la liste des clients du canal

Returns:
lUtili de type string

unsigned Canal::nombreClient void   ) 
 

Permet d'avoir le nombre de client du canal

Returns:
nbClient de type unsigned

void Canal::setTopic const string &  ch  ) 
 

Permet de modifier le topic du canal

Parameters:
topic de type string

void Canal::supprimeClient ptr_ImgClient  ptr_Clt  ) 
 

Permet de supprimer un client au canal

Parameters:
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