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

Public Types | Public Member Functions | Protected Attributes | List of all members
cogitant::XmlDocument::Node Class Referenceabstract

Noeud composant le document. More...

#include "xmldocument.h"

Inheritance diagram for cogitant::XmlDocument::Node:
cogitant::XmlDocument::Comment cogitant::XmlDocument::DoctypeDeclaration cogitant::XmlDocument::Element cogitant::XmlDocument::Text cogitant::XmlDocument::XmlDeclaration

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...
 
Elementparent () 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 NodedeepCopy (Element *newparent) const =0
 Crée une copie (profonde) du noeud courant, et le rattache au parent passé en paramètre. More...
 
XmlDeclarationasXmlDeclaration ()
 Conversion en noeud de type XMLDECLARATION. More...
 
DoctypeDeclarationasDoctypeDeclaration ()
 Conversion en noeud de type DOCTYPEDECLARATION. More...
 
ElementasElement ()
 Conversion en noeud de type ELEMENT. More...
 
TextasText ()
 Conversion en noeud de type TEXT. More...
 
CommentasComment ()
 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

Elementm_parent
 Noeud parent (ou NULL si aucun).
 
std::string m_name
 Intitulé du noeud.
 

Detailed Description

Noeud composant le document.

Member Enumeration Documentation

◆ Type

Les types de noeuds qui composent un document.

Enumerator
XMLDECLARATION 

Entête du fichier.

DOCTYPEDECLARATION 

Déclaration du type du document.

ELEMENT 

Element.

TEXT 

Texte.

COMMENT 

Commentaire.

Constructor & Destructor Documentation

◆ Node()

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

Constructeur.

◆ ~Node()

virtual cogitant::XmlDocument::Node::~Node ( )
virtual

Destructeur.

Member Function Documentation

◆ asComment() [1/2]

Comment& cogitant::XmlDocument::Node::asComment ( )

Conversion en noeud de type COMMENT.

◆ asComment() [2/2]

Comment const& cogitant::XmlDocument::Node::asComment ( ) const

Conversion en noeud de type COMMENT.

◆ asDoctypeDeclaration() [1/2]

DoctypeDeclaration& cogitant::XmlDocument::Node::asDoctypeDeclaration ( )

Conversion en noeud de type DOCTYPEDECLARATION.

◆ asDoctypeDeclaration() [2/2]

DoctypeDeclaration const& cogitant::XmlDocument::Node::asDoctypeDeclaration ( ) const

Conversion en noeud de type DOCTYPEDECLARATION.

◆ asElement() [1/2]

Element& cogitant::XmlDocument::Node::asElement ( )

Conversion en noeud de type ELEMENT.

◆ asElement() [2/2]

Element const& cogitant::XmlDocument::Node::asElement ( ) const

Conversion en noeud de type ELEMENT.

◆ asText() [1/2]

Text& cogitant::XmlDocument::Node::asText ( )

Conversion en noeud de type TEXT.

◆ asText() [2/2]

Text const& cogitant::XmlDocument::Node::asText ( ) const

Conversion en noeud de type TEXT.

◆ asXmlDeclaration() [1/2]

XmlDeclaration& cogitant::XmlDocument::Node::asXmlDeclaration ( )

Conversion en noeud de type XMLDECLARATION.

◆ asXmlDeclaration() [2/2]

XmlDeclaration const& cogitant::XmlDocument::Node::asXmlDeclaration ( ) const

Conversion en noeud de type XMLDECLARATION.

◆ deepCopy()

virtual Node* cogitant::XmlDocument::Node::deepCopy ( Element newparent) const
pure virtual

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.

◆ name() [1/2]

std::string const& cogitant::XmlDocument::Node::name ( ) const
inline

Accès à l'intitulé.

◆ name() [2/2]

std::string& cogitant::XmlDocument::Node::name ( )
inline

Accès à l'intitulé.

◆ parent()

Element* cogitant::XmlDocument::Node::parent ( ) const
inline

Accès au parent.

◆ setName()

void cogitant::XmlDocument::Node::setName ( std::string const &  name)

Modification de l'intitulé.

◆ type()

virtual Type cogitant::XmlDocument::Node::type ( ) const
pure virtual