Page principale | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de classe | Membres de fichier | Pages associées

Référence du fichier SurcoucheTouche.cpp

Surcouche pour touche. Plus de détails...

#include "SurcoucheTouche.h"

Aller au code source de ce fichier.

Fonctions

int KeyGet ()
 Retourne une touche.
int KeyPressed ()
 Permet de savoir si une touche a été presser.
int KeyWait ()
 Attend la frappe d'une touche et la retourne.


Description détaillée

Redéfinie tout un tas de fonctions système pour les rendre portables unix et windows.

Auteur:
aerith (www.aerith.fr)
Version:
1.0
Date:
01/11/2007

Définition dans le fichier SurcoucheTouche.cpp.


Documentation des fonctions

int KeyGet  ) 
 

Retourne la plus vielle touche du buffer stdin.

Renvoie:
code ascii de la touche
Voir également:
KeyWait() et KeyPressed()

Définition à la ligne 41 du fichier SurcoucheTouche.cpp.

Référencé par KeyWait().

00042 {
00043     fflush(stdin);
00044 #ifdef WIN32
00045     return _getch();
00046 #else
00047     return getchar();
00048 #endif
00049 }

int KeyPressed  ) 
 

Permet de savoir si une touche a été presser.

Bogue:
rechercher l'équivalent unix
Renvoie:
0 si non presser sinon > 1
Voir également:
KeyGet() et KeyWait()

Définition à la ligne 51 du fichier SurcoucheTouche.cpp.

Référencé par KeyWait().

00052 {
00053 #ifdef WIN32
00054     return _kbhit();
00055 #else
00056     struct timeval  tv = {0, 0};
00057     fd_set          readfds;
00058 
00059     FD_ZERO(&readfds);
00060     FD_SET(STDIN_FILENO, &readfds);
00061 
00062     return select(STDIN_FILENO + 1, &readfds, NULL, NULL, &tv) == 1; 
00063 #endif
00064 }

int KeyWait  ) 
 

Pause la tache en attente de la frappe d'une touche et retourne son code.

Bogue:
rechercher l'équivalent unix
Renvoie:
0 code ascii de la touche
Voir également:
KeyGet() et KeyPressed()

Définition à la ligne 66 du fichier SurcoucheTouche.cpp.

Références KeyGet(), et KeyPressed().

00067 {
00068     int     c;
00069 
00070     mode_raw(1);
00071 
00072     while(!KeyPressed());
00073     c = KeyGet();
00074 
00075     mode_raw(0);
00076 
00077     return c;
00078 }


Généré le Thu Jun 12 09:12:30 2008 pour A.I.F. par  doxygen 1.3.9.1