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.