#include <XMLparser_T.h>
Inheritance diagram for XMLParser_T:

| Public Member Functions | |
| XMLParser_T (String XMLfile) | |
| Constructor. | |
| ~XMLParser_T () | |
| Destructor. | |
| void | parseFile (String XMLfile) | 
| Parse le fichier XML. | |
| bool | isPresent () | 
| Indique si un document a été parsé. | |
| void | addXmlData (String Data, String Data_ID, String RefNodeName="interface") | 
| Ajoute des données XML au document <interface>. | |
| void | saveToFile (String filename, String rootnode="") | 
| Enregistre le contenu du document XML dans un fichier, en entier, ou à partir du Node indiqué. | |
| bool | gotoRootElement (String RootName) | 
| On se positionne sur un élément <RootName> (de premier niveau = racine). | |
| bool | gotoElement (String NodeName, int id) | 
| On se positionne sur un élément <NodeName id="id" ... >. | |
| bool | gotoElement (String RootName, String NodeName) | 
| On se positionne sur un élément <NodeName> (de second niveau). | |
| bool | gotoSubElement (String NodeName, unsigned int index) | 
| On se positionne sur le Nieme sous-élément <NodeName> en commençant par l'index 0. | |
| bool | gotoSubElement (String ChildNodeName, String GrandChildNodeName) | 
| On se positionne sur un sous-sous-élément du node courant, en précisant le nom du Child direct et du Child suivant. | |
| bool | gotoSubNamedElement (String NodeName, String AttribName) | 
| On se positionne sur un sous-élément <NodeName> possedant l'attribut "name" demandé. | |
| bool | gotoElementPath (String NodePath) | 
| On se positionne sur un élément dont on donne le chemin. | |
| void | setParentNode () | 
| Le noeud courant devient le Parent. Ce qui permet de refaire des appels a getSubElement(). | |
| void | returnToParentNode () | 
| bool | gotoParentElement () | 
| On se positionne sur le parent du Node Courant. | |
| String | getElementName () | 
| Renvoie le Nom du Node Courant. | |
| void | removeAllSubElements () | 
| On supprime tous les Childs du Node Courant. | |
| int | getIntAttribute (String Attribut) | 
| Renvoie l'attribut du Node Courant (de type Integer). | |
| Vector3 | getVectorAttribute (String Attribut) | 
| Renvoie l'attribut demandé de l'élément courant (de type Vector3). | |
| Real | getRealAttribute (String Attribut, Real DefaultValue=0) | 
| Renvoie l'attribut du Node Courant (de type Real). | |
| Real | getRealAttribute (String childnode, String Attribut, Real DefaultValue=0) | 
| Renvoie l'attribut demandé du node child. | |
| bool | getBooleanAttribute (String Attribut, bool DefaultValue=false) | 
| Renvoie l'attribut du Node Courant (de type Boolean). | |
| bool | getBooleanAttribute (String childnode, String Attribut, bool DefaultValue=false) | 
| Renvoie l'attribut demandé du node child. | |
| String | getStringAttribute (String Attribut) | 
| Renvoie l'attribut du Node Courant (de type String). | |
| String | getTextContent () | 
| Renvoie le "Contenu" du node courant. | |
| Protected Member Functions | |
| bool | hasID (void *elem, int id) | 
| Cette fonction indique si le node concerné a un attribut "id" avec la valeur désirée. | |
| bool | iterateChild (void *xmlnode, String NodeName, int id) | 
| Cette fonction parcourt une arborescence à la recherche de d'un node particulier. | |
| Protected Attributes | |
| void * | mDocument | 
| void * | mCurrentNode | 
| void * | mParentNode | 
On se déplace dans le document aec les fonction gotoElement. On se place sur n'importe quel Element du document. On peut alors lire ses attributs. Au besoin on peut acceder à ses fils (gotoSubElement), et revenir à l'Element (gotoParentElement).
| 
 | 
| Constructor. 
 | 
| 
 | 
| Destructor. 
 | 
| 
 | ||||||||||||||||
| Ajoute des données XML au document <interface>. 
 
 | 
| 
 | ||||||||||||||||
| Renvoie l'attribut demandé du node child. 
 
 
 | 
| 
 | ||||||||||||
| Renvoie l'attribut du Node Courant (de type Boolean). 
 
 
 On genère une exception en cas de probleme. | 
| 
 | 
| Renvoie le Nom du Node Courant. On genère une exception en cas de probleme. | 
| 
 | 
| Renvoie l'attribut du Node Courant (de type Integer). 
 
 
 | 
| 
 | ||||||||||||||||
| Renvoie l'attribut demandé du node child. 
 
 
 | 
| 
 | ||||||||||||
| Renvoie l'attribut du Node Courant (de type Real). 
 
 
 On renvoie la valeur par defaut si l'attribut n'existe pas. | 
| 
 | 
| Renvoie l'attribut du Node Courant (de type String). On genère une exception en cas de probleme. On renvoie une chaine vide si l'attribut n'existe pas. | 
| 
 | 
| Renvoie le "Contenu" du node courant. On genère une exception en cas de probleme. On renvoie une chaine vide si le champ texte n'existe pas. | 
| 
 | 
| Renvoie l'attribut demandé de l'élément courant (de type Vector3). 
 
 
 | 
| 
 | ||||||||||||
| On se positionne sur un élément <NodeName> (de second niveau). 
 
 | 
| 
 | ||||||||||||
| On se positionne sur un élément <NodeName id="id" ... >. 
 
 | 
| 
 | 
| On se positionne sur un élément dont on donne le chemin. 
 
 
 | 
| 
 | 
| On se positionne sur le parent du Node Courant. 
 
 | 
| 
 | 
| On se positionne sur un élément <RootName> (de premier niveau = racine). 
 
 
 | 
| 
 | ||||||||||||
| On se positionne sur un sous-sous-élément du node courant, en précisant le nom du Child direct et du Child suivant. 
 | 
| 
 | ||||||||||||
| On se positionne sur le Nieme sous-élément <NodeName> en commençant par l'index 0. 
 | 
| 
 | ||||||||||||
| On se positionne sur un sous-élément <NodeName> possedant l'attribut "name" demandé. 
 | 
| 
 | ||||||||||||
| Cette fonction indique si le node concerné a un attribut "id" avec la valeur désirée. 
 
 
 | 
| 
 | 
| Indique si un document a été parsé. On renvoie FALSE si mDocument est NULL; | 
| 
 | ||||||||||||||||
| Cette fonction parcourt une arborescence à la recherche de d'un node particulier. INCOMPLETE ! ! ! ! ! On parcourt les enfants, les enfants des enfants, etc. 
 
 TODO : gérer la sortie | 
| 
 | 
| Parse le fichier XML. 
 
 | 
| 
 | 
| On supprime tous les Childs du Node Courant. 
 | 
| 
 | 
| 
 | 
| 
 | ||||||||||||
| Enregistre le contenu du document XML dans un fichier, en entier, ou à partir du Node indiqué. 
 | 
| 
 | 
| Le noeud courant devient le Parent. Ce qui permet de refaire des appels a getSubElement(). 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
 1.4.6-NO
 1.4.6-NO