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