Représentation d'un document XML. More...
#include "xmldocument.h"
Classes | |
| class | Comment | 
| Noeud de type commentaire.  More... | |
| class | DoctypeDeclaration | 
| Entête du fichier : déclaration !DOCTYPE et autres déclarations non interprétées par l'analyseur.  More... | |
| class | Element | 
| Noeud de type Element.  More... | |
| class | Node | 
| Noeud composant le document.  More... | |
| class | Text | 
| Noeud de type texte.  More... | |
| class | XmlDeclaration | 
| Entête du fichier : déclaration ?xml.  More... | |
Public Member Functions | |
| XmlDocument () | |
| Constructeur.  More... | |
| XmlDocument (XmlDocument const &d) | |
| Constructeur par recopie.  More... | |
| ~XmlDocument () | |
| Destructeur.  More... | |
| Element const * | root () const | 
| Accès à la "vraie" racine.  More... | |
| Element * | root () | 
| Accès à la "vraie" racine.  More... | |
| void | addRoots (Node *n) | 
| Ajoute une déclaration.  More... | |
| void | deleteRoots (Node *n) | 
| Supprime une déclaration.  More... | |
| std::list< Node *> const & | roots () const | 
| Accès aux déclarations.  More... | |
| void | clear () | 
| Vide complètement le document.  More... | |
| void | addNode (Node *node) | 
| Ajout d'un noeud.  More... | |
| void | deleteNode (Node *node) | 
| Suppression d'un noeud.  More... | |
| XmlDeclaration * | createXmlDeclaration () | 
| Crée un noeud de déclaration xml standard.  More... | |
| DoctypeDeclaration * | createDoctypeDeclaration () | 
| Création d'un noeud DOCTYPE.  More... | |
| Element * | createElement (Element *parent, std::string const &name) | 
| Crée un noeud Element fils du noeud passé et de nom passé.  More... | |
| Text * | createText (Element *parent, std::string const &name) | 
| Crée un noeud Text fils du noeud passé et de nom passé.  More... | |
| Encoding::Type | encoding () const | 
| Retourne l'encodage du document si celui-ci correspond à un encodage connu de la classe Encoding.  More... | |
| XmlDocument & | operator= (XmlDocument const &d) | 
| Opérateur d'affectation.  More... | |
Protected Attributes | |
| std::list< Node *> | m_roots | 
| Déclarations initiales du document, les commentaires, la racine.  | |
| Element * | m_root | 
| La "vraie" racine du document, c'est à dire le noeud de type Element qui est dans roots.  | |
Friends | |
| std::ostream & | operator<< (std::ostream &os, XmlDocument const &doc) | 
| Opérateur de sortie.  More... | |
Représentation d'un document XML.
| cogitant::XmlDocument::XmlDocument | ( | ) | 
Constructeur.
| cogitant::XmlDocument::XmlDocument | ( | XmlDocument const & | d | ) | 
Constructeur par recopie.
| cogitant::XmlDocument::~XmlDocument | ( | ) | 
Destructeur.
| void cogitant::XmlDocument::addNode | ( | Node * | node | ) | 
Ajout d'un noeud.
| void cogitant::XmlDocument::addRoots | ( | Node * | n | ) | 
Ajoute une déclaration.
| void cogitant::XmlDocument::clear | ( | ) | 
Vide complètement le document.
| DoctypeDeclaration* cogitant::XmlDocument::createDoctypeDeclaration | ( | ) | 
Création d'un noeud DOCTYPE.
Crée un noeud Element fils du noeud passé et de nom passé.
Crée un noeud Text fils du noeud passé et de nom passé.
| XmlDeclaration* cogitant::XmlDocument::createXmlDeclaration | ( | ) | 
Crée un noeud de déclaration xml standard.
| void cogitant::XmlDocument::deleteNode | ( | Node * | node | ) | 
Suppression d'un noeud.
| void cogitant::XmlDocument::deleteRoots | ( | Node * | n | ) | 
Supprime une déclaration.
| Encoding::Type cogitant::XmlDocument::encoding | ( | ) | const | 
Retourne l'encodage du document si celui-ci correspond à un encodage connu de la classe Encoding.
Si l'encodage est inconnu, retourne Encoding::DEFAULT.
| XmlDocument& cogitant::XmlDocument::operator= | ( | XmlDocument const & | d | ) | 
Opérateur d'affectation.
| Element const* cogitant::XmlDocument::root | ( | ) | const | 
Accès à la "vraie" racine.
| Element* cogitant::XmlDocument::root | ( | ) | 
Accès à la "vraie" racine.
| std::list< Node * > const& cogitant::XmlDocument::roots | ( | ) | const | 
Accès aux déclarations.
      
  | 
  friend | 
Opérateur de sortie.