/home/btsiris/Documents/NetPark C++ sous Linux/documents/afficheur.h |
#ifndef _AFFICHEUR_H
#define _AFFICHEUR_H
#include <Socket.h>
#include <string.h>
inline
void clear(Socket &barriere)
{
barriere.envoyer("Afficheur:clear");
barriere.recevoir();
}
inline
void home(Socket &barriere)
{
barriere.envoyer("Afficheur:home");
barriere.recevoir();
}
inline
void setCursor(Socket &barriere, bool visible)
{
char chaine[30];
strcpy(chaine, "Afficheur:setCursor:");
strcat(chaine, (visible ? "true" : "false"));
barriere.envoyer(chaine);
barriere.recevoir();
}
inline
void positionCursor(Socket &barriere, int x, int y)
{
char chaine[40];
sprintf(chaine, "Afficheur:positionCursor:%d:%d", x, y);
barriere.envoyer(chaine);
barriere.recevoir();
}
inline
void affiche(Socket &barriere, int x, int y, char *message)
{
char chaine[40];
sprintf(chaine, "Afficheur:affiche:%d:%d:%s", x, y, message);
barriere.envoyer(chaine);
barriere.recevoir();
}
inline
void afficheCaractere(Socket &barriere, char caractere)
{
char chaine[40];
sprintf(chaine, "Afficheur:afficheCaractere:%c", caractere);
barriere.envoyer(chaine);
barriere.recevoir();
}
inline
void afficheMessages(Socket &barriere, char *premier, char *deuxieme)
{
char chaine[80];
sprintf(chaine, "Afficheur:afficheMessages:%s:%s", premier, deuxieme);
barriere.envoyer(chaine);
barriere.recevoir();
}
inline
void affiche(Socket &barriere, char *premier, char *deuxieme)
{
clear(barriere);
afficheMessages(barriere, premier, deuxieme);
}
inline
void centre(Socket &barriere, char *premier, char *deuxieme)
{
clear(barriere);
int position = (16 - strlen(premier)) / 2;
affiche(barriere, position, 0, premier);
position = (16 - strlen(deuxieme)) / 2;
affiche(barriere, position, 1, deuxieme);
}
#endif