XMLParser Class Reference

Surclasse pour la gestion des fichiers XML. More...

#include <XMLparser.h>

Inheritance diagram for XMLParser:

Interface_XMLParser ShipLevel_XMLparser List of all members.

Public Member Functions

 XMLParser (String XMLfile)
 Constructor.
 ~XMLParser ()
 Destructor.
void parseFile (String XMLfile)
 Parse le fichier XML.
bool isPresent ()
 Indique si un document a été parsé.
bool gotoElement (String NodeName)
 On se positionne sur un élément <NodeName ...> (de preference unique).
bool gotoElement (String NodeName, int id)
 On se positionne sur un élément <NodeName id="id" ... >.
bool gotoSubElement (String NodeName, unsigned int index)
 On se positionne sur le Nieme sous-élément <NodeName ... >.
bool gotoParentElement ()
 On se positionne sur le parent du Node Courant.
String getElementName ()
 Renvoie le Nom 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).
bool getBooleanAttribute (String Attribut, bool DefaultValue=false)
 Renvoie l'attribut du Node Courant (de type Boolean).
String getStringAttribute (String Attribut)
 Renvoie l'attribut du Node Courant (de type String).
String getTextContent ()
 Renvoie le "Contenu" du node courant.
void addXmlData (String Data, String Data_ID)
 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é.

Protected Attributes

void * mDocument
void * mParser
void * mErrHandler
void * mCurrentNode
void * mParentNode
String mTest

Detailed Description

Surclasse pour la gestion des fichiers XML.


Constructor & Destructor Documentation

XMLParser::XMLParser String  XMLfile  ) 
 

Constructor.

XMLParser::~XMLParser  ) 
 

Destructor.


Member Function Documentation

void XMLParser::addXmlData String  Data,
String  Data_ID
 

Ajoute des données XML au document <interface>.

Parameters:
Data Les données à ajouter au document. Data Example: "<status><item call='repair(wpOUT_nav,20,wires)' text='five minutes' >Navigation Door </item></status>"
Data_ID Le nom du Node racine à transferer. Ex: "status"; Sert aussi de system-ID pour le Memory-Buffer. (Identification en cas d'erreur).

bool XMLParser::getBooleanAttribute String  Attribut,
bool  DefaultValue = false
 

Renvoie l'attribut du Node Courant (de type Boolean).

Renvoie "DefaultValue" si l'attribut demandé n'existe pas, ou a une valeur incorrecte Valeurs acceptées (true | on | yes) ou (false | off | no)

String XMLParser::getElementName  ) 
 

Renvoie le Nom du Node Courant.

int XMLParser::getIntAttribute String  Attribut  ) 
 

Renvoie l'attribut du Node Courant (de type Integer).

Real XMLParser::getRealAttribute String  Attribut,
Real  DefaultValue = 0
 

Renvoie l'attribut du Node Courant (de type Real).

Renvoie DefaultValue (fournie en parametre) si l'attribut n'existe pas.

String XMLParser::getStringAttribute String  Attribut  ) 
 

Renvoie l'attribut du Node Courant (de type String).

String XMLParser::getTextContent  ) 
 

Renvoie le "Contenu" du node courant.

Vector3 XMLParser::getVectorAttribute String  Attribut  ) 
 

Renvoie l'attribut demandé de l'élément courant (de type Vector3).

On renvoie un vecteur ZERO si l'attribut n'existe pas.

On renvoie une exception en cas de probleme.

bool XMLParser::gotoElement String  NodeName,
int  id
 

On se positionne sur un élément <NodeName id="id" ... >.

bool XMLParser::gotoElement String  NodeName  ) 
 

On se positionne sur un élément <NodeName ...> (de preference unique).

bool XMLParser::gotoParentElement  ) 
 

On se positionne sur le parent du Node Courant.

bool XMLParser::gotoSubElement String  NodeName,
unsigned int  index
 

On se positionne sur le Nieme sous-élément <NodeName ... >.

bool XMLParser::isPresent  ) 
 

Indique si un document a été parsé.

On renvoie FALSE si mDocument est NULL;

void XMLParser::parseFile String  XMLfile  ) 
 

Parse le fichier XML.

void XMLParser::saveToFile String  filename,
String  rootnode = ""
 

Enregistre le contenu du document XML dans un fichier, en entier, ou à partir du Node indiqué.


Member Data Documentation

void* XMLParser::mCurrentNode [protected]
 

void* XMLParser::mDocument [protected]
 

void* XMLParser::mErrHandler [protected]
 

void* XMLParser::mParentNode [protected]
 

void* XMLParser::mParser [protected]
 

String XMLParser::mTest [protected]
 


The documentation for this class was generated from the following files:
Generated on Mon Mar 27 21:33:16 2006 for Long Forgotten Earth by  doxygen 1.4.6-NO