Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Classes | Public Member Functions | Protected Attributes | Friends | List of all members
cogitant::XmlDocument Class Reference

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...
 
Elementroot ()
 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...
 
XmlDeclarationcreateXmlDeclaration ()
 Crée un noeud de déclaration xml standard. More...
 
DoctypeDeclarationcreateDoctypeDeclaration ()
 Création d'un noeud DOCTYPE. More...
 
ElementcreateElement (Element *parent, std::string const &name)
 Crée un noeud Element fils du noeud passé et de nom passé. More...
 
TextcreateText (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...
 
XmlDocumentoperator= (XmlDocument const &d)
 Opérateur d'affectation. More...
 

Protected Attributes

std::list< Node *> m_roots
 Déclarations initiales du document, les commentaires, la racine.
 
Elementm_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...
 

Detailed Description

Représentation d'un document XML.

Constructor & Destructor Documentation

◆ XmlDocument() [1/2]

cogitant::XmlDocument::XmlDocument ( )

Constructeur.

◆ XmlDocument() [2/2]

cogitant::XmlDocument::XmlDocument ( XmlDocument const &  d)

Constructeur par recopie.

◆ ~XmlDocument()

cogitant::XmlDocument::~XmlDocument ( )

Destructeur.

Member Function Documentation

◆ addNode()

void cogitant::XmlDocument::addNode ( Node node)

Ajout d'un noeud.

◆ addRoots()

void cogitant::XmlDocument::addRoots ( Node n)

Ajoute une déclaration.

◆ clear()

void cogitant::XmlDocument::clear ( )

Vide complètement le document.

◆ createDoctypeDeclaration()

DoctypeDeclaration* cogitant::XmlDocument::createDoctypeDeclaration ( )

Création d'un noeud DOCTYPE.

◆ createElement()

Element* cogitant::XmlDocument::createElement ( Element parent,
std::string const &  name 
)

Crée un noeud Element fils du noeud passé et de nom passé.

◆ createText()

Text* cogitant::XmlDocument::createText ( Element parent,
std::string const &  name 
)

Crée un noeud Text fils du noeud passé et de nom passé.

◆ createXmlDeclaration()

XmlDeclaration* cogitant::XmlDocument::createXmlDeclaration ( )

Crée un noeud de déclaration xml standard.

◆ deleteNode()

void cogitant::XmlDocument::deleteNode ( Node node)

Suppression d'un noeud.

◆ deleteRoots()

void cogitant::XmlDocument::deleteRoots ( Node n)

Supprime une déclaration.

◆ encoding()

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.

◆ operator=()

XmlDocument& cogitant::XmlDocument::operator= ( XmlDocument const &  d)

Opérateur d'affectation.

◆ root() [1/2]

Element const* cogitant::XmlDocument::root ( ) const

Accès à la "vraie" racine.

◆ root() [2/2]

Element* cogitant::XmlDocument::root ( )

Accès à la "vraie" racine.

◆ roots()

std::list< Node * > const& cogitant::XmlDocument::roots ( ) const

Accès aux déclarations.

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
XmlDocument const &  doc 
)
friend

Opérateur de sortie.