Page principale | Liste des namespaces | Hiérarchie des classes | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de namespace | Membres de classe

Référence de la classe ipsi::Connection

Class permettant l'utilisation d'une connexion. Plus de détails...

#include <connection.hpp>

Liste de tous les membres

Fonctions membres publiques

 Connection (const std::string &ip, const unsigned int port, Protocol *protocol)
 Permet de créer une connexion en utilisant le protocole spécifié.
virtual ~Connection ()
 Destructeur de connection.
void drop (const size_t sz) const
 "drop" sz octets de la socket
void getInfo () const
 Affiche les information relative à la connection et au protocole.
unsigned int getPort () const
 Renvoi le numéro du port de la connection.
std::string getIP () const
 Renvoi l'adresse IP de la connection.
template<class T>
void send (const T &data) const
 Méthode utilisée pour determiner quelle méthode send utiliser.
template<class T, int N>
void send (const T(&data)[N]) const
 Méthode permettant l'envoi d'un tableau d'objet de type T.
template<class T>
void send (const T *data, const size_t sz) const
 Méthode permettant l'envoi d'un objet de type T de taille sz.
template<class T>
void receive (T &data)
 Méthode utilisée pour determiner quelle méthode receive utiliser.
template<class T, int N>
void receive (T(&data)[N])
 Méthode permettant la reception d'un tableau d'objet de type T.
template<class T>
void receive (T *data, size_t sz)
 Méthode permettant la reception d'un objet de type T de taille sz.


Description détaillée

Class permettant l'utilisation d'une connexion.

Cette classe contient les méthodes permettants les opérations que doit savoir faire toute connexion :


Documentation des constructeurs et destructeur

ipsi::Connection::Connection (  const std::string &  ip,
const unsigned int  port,
Protocol *  protocol
) 
 

Permet de créer une connexion en utilisant le protocole spécifié.

Ce constructeur doit ABSOLUMENT recevoir en 3è paramètre un pointeur ALOUE sur un protocole.
Du type : Connection ( "192.168.10.100", 80, new TCP).

Paramètres:
ip : l'adresse ip du server vers lequel établir la connexion
port : le port du server vers lequel établir la connexion
protocol : pointeur sur le protocole utilisé

ipsi::Connection::~Connection (   )  [virtual]
 

Destructeur de connection.

Destructeur, virtuel, pour pouvoir être dérivé dans d'éventuelles classes qui hériteraient de Connection.


Documentation des fonctions membres

ipsi::Connection::drop (  const size_t  sz  )  const
 

"drop" sz octets de la socket

Paramètres:
sz : le nombre d'octets à "dropper"

int ipsi::Connection::getIP (   )  const [inline]
 

Renvoi l'adresse IP de la connection.

Renvoie:
L'adresse IP de la connection

int ipsi::Connection::getPort (   )  const [inline]
 

Renvoi le numéro du port de la connection.

Renvoie:
Le numéro du port de la connection

template<class T>
void ipsi::Connection::receive (  T *  data,
size_t  sz
)  [inline]
 

Méthode permettant la reception d'un objet de type T de taille sz.

Paramètres:
data : l'objet à recevoir
sz : la taille de cet objet

template<class T, int N>
void ipsi::Connection::receive (  T &  data[N]  )  [inline]
 

Méthode permettant la reception d'un tableau d'objet de type T.

Paramètres:
(&data) [N] : le tableau d'objet à recevoir

template<class T>
void ipsi::Connection::receive (  T &  data  )  [inline]
 

Méthode utilisée pour determiner quelle méthode receive utiliser.

Paramètres:
data : la donnée à recevoir

template<class T>
void ipsi::Connection::send (  const T *  data,
const size_t  sz
)  const [inline]
 

Méthode permettant l'envoi d'un objet de type T de taille sz.

Paramètres:
data : l'objet à envoyer
sz : la taille de cet objet

template<class T, int N>
void ipsi::Connection::send (  const T &  data[N]  )  const [inline]
 

Méthode permettant l'envoi d'un tableau d'objet de type T.

Paramètres:
(&data) [N] : le tableau d'objet à envoyer

template<class T>
void ipsi::Connection::send (  const T &  data  )  const [inline]
 

Méthode utilisée pour determiner quelle méthode send utiliser.

Paramètres:
data : la donnée à envoyer


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Wed Aug 16 12:33:37 2006 pour IpsiC++library par  doxygen 1.4.4