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...
 
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.
 

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