Noeud composant le document. More...
#include "xmldocument.h"
Public Types | |
| enum | Type { XMLDECLARATION, DOCTYPEDECLARATION, ELEMENT, TEXT, COMMENT } |
| Les types de noeuds qui composent un document. More... | |
Public Member Functions | |
| Node (Element *parent, std::string const &name) | |
| Constructeur. More... | |
| virtual | ~Node () |
| Destructeur. More... | |
| Element * | parent () const |
| Accès au parent. More... | |
| std::string const & | name () const |
| Accès à l'intitulé. More... | |
| std::string & | name () |
| Accès à l'intitulé. More... | |
| void | setName (std::string const &name) |
| Modification de l'intitulé. More... | |
| virtual Type | type () const =0 |
| Accès au type du noeud. More... | |
| virtual Node * | deepCopy (Element *newparent) const =0 |
| Crée une copie (profonde) du noeud courant, et le rattache au parent passé en paramètre. More... | |
| XmlDeclaration & | asXmlDeclaration () |
| Conversion en noeud de type XMLDECLARATION. More... | |
| DoctypeDeclaration & | asDoctypeDeclaration () |
| Conversion en noeud de type DOCTYPEDECLARATION. More... | |
| Element & | asElement () |
| Conversion en noeud de type ELEMENT. More... | |
| Text & | asText () |
| Conversion en noeud de type TEXT. More... | |
| Comment & | asComment () |
| Conversion en noeud de type COMMENT. More... | |
| XmlDeclaration const & | asXmlDeclaration () const |
| Conversion en noeud de type XMLDECLARATION. More... | |
| DoctypeDeclaration const & | asDoctypeDeclaration () const |
| Conversion en noeud de type DOCTYPEDECLARATION. More... | |
| Element const & | asElement () const |
| Conversion en noeud de type ELEMENT. More... | |
| Text const & | asText () const |
| Conversion en noeud de type TEXT. More... | |
| Comment const & | asComment () const |
| Conversion en noeud de type COMMENT. More... | |
Protected Attributes | |
| Element * | m_parent |
| Noeud parent (ou NULL si aucun). | |
| std::string | m_name |
| Intitulé du noeud. | |
Noeud composant le document.
| cogitant::XmlDocument::Node::Node | ( | Element * | parent, |
| std::string const & | name | ||
| ) |
Constructeur.
|
virtual |
Destructeur.
| Comment& cogitant::XmlDocument::Node::asComment | ( | ) |
Conversion en noeud de type COMMENT.
| Comment const& cogitant::XmlDocument::Node::asComment | ( | ) | const |
Conversion en noeud de type COMMENT.
| DoctypeDeclaration& cogitant::XmlDocument::Node::asDoctypeDeclaration | ( | ) |
Conversion en noeud de type DOCTYPEDECLARATION.
| DoctypeDeclaration const& cogitant::XmlDocument::Node::asDoctypeDeclaration | ( | ) | const |
Conversion en noeud de type DOCTYPEDECLARATION.
| Element& cogitant::XmlDocument::Node::asElement | ( | ) |
Conversion en noeud de type ELEMENT.
| Element const& cogitant::XmlDocument::Node::asElement | ( | ) | const |
Conversion en noeud de type ELEMENT.
| Text& cogitant::XmlDocument::Node::asText | ( | ) |
Conversion en noeud de type TEXT.
| Text const& cogitant::XmlDocument::Node::asText | ( | ) | const |
Conversion en noeud de type TEXT.
| XmlDeclaration& cogitant::XmlDocument::Node::asXmlDeclaration | ( | ) |
Conversion en noeud de type XMLDECLARATION.
| XmlDeclaration const& cogitant::XmlDocument::Node::asXmlDeclaration | ( | ) | const |
Conversion en noeud de type XMLDECLARATION.
Crée une copie (profonde) du noeud courant, et le rattache au parent passé en paramètre.
Implemented in cogitant::XmlDocument::Comment, cogitant::XmlDocument::Text, cogitant::XmlDocument::Element, cogitant::XmlDocument::DoctypeDeclaration, and cogitant::XmlDocument::XmlDeclaration.
|
inline |
Accès à l'intitulé.
|
inline |
Accès à l'intitulé.
|
inline |
Accès au parent.
| void cogitant::XmlDocument::Node::setName | ( | std::string const & | name | ) |
Modification de l'intitulé.
|
pure virtual |
Accès au type du noeud.
Implemented in cogitant::XmlDocument::Comment, cogitant::XmlDocument::Text, cogitant::XmlDocument::Element, cogitant::XmlDocument::DoctypeDeclaration, and cogitant::XmlDocument::XmlDeclaration.