#include <Socket.h>
#include <iostream.h>
#include <string.h>

int main() 
{         
  Socket barriere("172.20.3.73", 5588);
  bool enHaut, enBas;
  // contôle de la position de la barrière
  barriere.envoyer("Barriere:isInFDCH");
  enHaut = strcmp(barriere.recevoir(), "haut") == 0;
  barriere.envoyer("Barriere:isInFDCL");
  enBas = strcmp(barriere.recevoir(), "bas") == 0;
  // descendre la barrière si elle se trouve en position haute
  if (enHaut) {
    cout << "La barrière est en haut" << endl;
    cout << "La barrière descent" << endl;
    barriere.envoyer("Barriere:setCommandeSensDescente");
    cout << "La barriere est en " << barriere.recevoir() << endl;
  }
  // monter la barrière si elle se trouve en position basse
  else {
    cout << "La barrière est en bas" << endl;
    cout << "La barrière monte" << endl;
    barriere.envoyer("Barriere:setCommandeSensMontee");
    cout << "La barriere est en " << barriere.recevoir() << endl;  
  }
  // arrêter la communication
  barriere.envoyer("fin");
  cout << "Programme terminé : " << barriere.recevoir() << endl;
 
  return 0;
}