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 Protocol

Class virtuelle pure permettant l'implémentation de protocoles. Plus de détails...

#include <protocol.hpp>

Graphe d'héritage de Protocol:

ipsi::TCP Liste de tous les membres

Fonctions membres publiques

virtual ~Protocol ()
 Le destructeur virtuel de Protocol.
virtual bool connection (std::string address, unsigned int port)=0
 Permet au protocole de se connecter.
virtual bool deconnection ()=0
 Permet au protocole de se déconnecter.
virtual void send (const char *data, size_t sz)=0
 Permet au protocole d'envoyer quelquechose.
virtual void receive (size_t s, unsigned char *buf, size_t *buf_sz)=0
 Permet au protocole de recevoir quelquechose.
virtual void getInfo ()=0
 Permet au protocole d'afficher son nom et ses paramètres.

Attributs publics

Sock info
SOCKET id_client

Description détaillée

Class virtuelle pure permettant l'implémentation de protocoles.

Cette classe contient les méthodes communes à tout protocole, à savoir :


Documentation des fonctions membres

bool Protocol::connection std::string  address,
unsigned int  port
[pure virtual]
 

Permet au protocole de se connecter.

Paramètres:
address : l'adresse ip de la caméra
port : le port du serveur de la caméra
Renvoie:
true si la connexion s'est bien déroulée, false sinon

Implémenté dans ipsi::TCP.

bool Protocol::deconnection  )  [pure virtual]
 

Permet au protocole de se déconnecter.

Renvoie:
true si la déconnexion s'est bien déroulée, false sinon

Implémenté dans ipsi::TCP.

void Protocol::receive size_t  s,
unsigned char *  buf,
size_t *  buf_sz
[pure virtual]
 

Permet au protocole de recevoir quelquechose.

Paramètres:
s -> Le nombre d'octets que l'on souhaite recevoir
[out] buf -> Un pointeur vers le buffer où stocker l'information reçue
[out] buf_sz -> Un pointeur vers l'endroit ou stocker le nombre d'octets réélement reçus

Implémenté dans ipsi::TCP.

void Protocol::send const char *  data,
size_t  sz
[pure virtual]
 

Permet au protocole d'envoyer quelquechose.

Paramètres:
data -> la chaine à envoyer
sz -> Le nombre d'octets de la chaine à envoyer

Implémenté dans ipsi::TCP.


Documentation des données membres

SOCKET Protocol::id_client
 

L'identifiant de la socket

Voir également:
Sock

Sock Protocol::info
 

Les informations relatives aux sockets

Voir également:
Sock


La documentation de cette classe a été générée à partir du fichier suivant:
Généré le Wed Aug 16 12:33:36 2006 pour IpsiC++library par  doxygen 1.4.4