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.