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