#include <Parameters.h>
Inherits CExpatImpl< Parameters >.
Public Member Functions | |
Parameters (const char *filename) | |
Lit un fichier de configuration. | |
bool | useShaders () |
Indique si les shaders doivent etre utilises pour le rendu. | |
bool | renderWireframe () |
void | toggleWireframe () |
Change la modalite d'affichage entre wireframe et plein. | |
void | toggleShaders () |
Change la modalite d'utilisation des shaders. | |
unsigned int | getCharsetKey (unsigned char key) |
Renvoie le code de l'action associee a une touche. | |
unsigned int | getSpecialCharsetKey (int key) |
Renvoie le code de l'action associee a une touche speciale. | |
void | OnStartElement (const XML_Char *pszName, const XML_Char **papszAttrs) |
Fonction de traitement d'une balise XML. | |
Private Member Functions | |
void | setupDefaults () |
Regle les valeurs par defaut pour toutes les touches. | |
void | setupAction (unsigned int paramAction, void *paramVar, unsigned int alt, const char *paramName) |
Regle les informations de parsing d'une balise. | |
void | setupActions () |
Regle toutes les informations de parsing des balises. | |
void | setupSpecialKeys () |
Enregistre les associations entre les codes GLUT des touches speciales et les mots cle associes. | |
Private Attributes | |
bool | _useShaders |
Indique si les shaders doivent etre utilises. | |
bool | _renderWireframe |
Indique si la scene doit etre rendue en wireframe. | |
map< unsigned char, unsigned int, ltchar > | charSet |
Dictionnaire contenant les touches definies. | |
map< int, unsigned int, ltint > | specialCharSet |
Dictionnaire contenant les touches speciales definies. | |
map< const char *, int, ltstr > | specialKeys |
Dictionnaire indiquant les associations entre touches speciales et mots cle associes. | |
map< const char *, ParameterInfoPtr, ltstr > | keyActions |
Dictionnaire contenant les actions a effectuer pour chaque balise du fichier de configuration. | |
unsigned int | currentAttr |
Code de l'attribut en cours de lecture. |
Cette classe permet de lire un fichier XML de configuration, en definissant pour chaque balise comment elle doit etre traitee et ou doit etre stocke le resultat. Elle fournit ensuite des fonctions d'acces pour les parametres lus. Des valeurs par defaut sont attribuees au cas ou la lecture du fichier ne serait pas possible ou echouerait.
|
Lit un fichier de configuration.
|
|
Renvoie le code de l'action associee a une touche.
|
|
Renvoie le code de l'action associee a une touche speciale.
|
|
Fonction de traitement d'une balise XML.
Reimplemented from CExpatImpl< Parameters >. |
|
/brief Indique si la scene doit etre rendue en wireframe.
|
|
Regle les informations de parsing d'une balise.
|
|
Regle toutes les informations de parsing des balises. Cree une structure d'informations sur chaque balise a lire :
|
|
Regle les valeurs par defaut pour toutes les touches.
|
|
Enregistre les associations entre les codes GLUT des touches speciales et les mots cle associes. La liste des mots cle est la suivante :
|
|
Change la modalite d'utilisation des shaders.
|
|
Change la modalite d'affichage entre wireframe et plein.
|
|
Indique si les shaders doivent etre utilises pour le rendu.
|
|
Indique si la scene doit etre rendue en wireframe.
|
|
Indique si les shaders doivent etre utilises.
|
|
Dictionnaire contenant les touches definies. La cle du dictionnaire est le caractere de la touche, et la valeur est l'action associee a cette touche. Cela permet de simplement regarder dans le dictionnaire si une touche est attribuee lorsqu'elle est pressee, et si oui de recuperer le code de l'action associee. |
|
Code de l'attribut en cours de lecture.
|
|
Dictionnaire contenant les actions a effectuer pour chaque balise du fichier de configuration. Ce dictionnaire contient pour chaque nom de balise une structure indiquant comment lire les donnees de la balise et comment les stocker. |
|
Dictionnaire contenant les touches speciales definies. La cle du dictionnaire est le code GLUT de la touche speciales, et la valeur est l'action associee a cette touche.Cela permet de simplement regarder dans le dictionnaire si une touche est attribuee lorsqu'elle est pressee, et si oui de recuperer le code de l'action associee. |
|
Dictionnaire indiquant les associations entre touches speciales et mots cle associes. Ce dictionnaire indique pour chaque mot cle de touche speciale le code GLUT de la touche qui lui correspond. |