/media/STORE N GO/NetPark C++ sous Linux/documents/ServiceBarriere.h
/*
 * Classe qui s'occupe de la communication avec une des bornes d'accès.
 * Elle hérite de la classe Socket qui est d'une utilisation plus générale.
 */

#ifndef _ServiceBarriere_H
#define _ServiceBarriere_H

#include <Socket.h>

//--------------------------------------------------------
class ServiceBarriere : public Socket
{
  char *adresseIP;
public:
  ServiceBarriere(char *adresse);
  char* getAdresseIP();
  ~ServiceBarriere(); 
};
//--------------------------------------------------------

// Création de la communication avec la borne d'accès désirée
// avec mémorisation de son adresse IP
inline
ServiceBarriere::ServiceBarriere(char *adresse) : Socket(adresse, 5588)
{
  adresseIP = adresse;  
}


// Délivre l'adresse IP de la borne d'accès.
// Permet ainsi de localiser la barrière utilisée
inline
char* ServiceBarriere::getAdresseIP()
{
  return adresseIP;
}

// Destructeur qui permet de quitter proprement la session de communication 
// avec le service distant en respectant le protocole prévu.
inline
ServiceBarriere::~ServiceBarriere()
{
  envoyer("fin");
  recevoir();
}

#endif