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

Public Member Functions | Protected Attributes | List of all members
cogitant::XmlInput::ContentHandler Class Reference

Gestionnaire de callbacks lors de la lecture d'un document XML. More...

#include "xmlio.h"

Public Member Functions

virtual void setStream (IStreamXml const *s)
 Appelé automatiquement par l'analyseur au début de l'analyse. More...
 
virtual void startDocument ()
 Callback appelé au début de lecture d'un document. More...
 
virtual void endDocument ()
 Callback appelé à la fin de lecture d'un document. More...
 
virtual void endXmldeclaration (XmlDocument const &doc, XmlDocument::XmlDeclaration const *xd)
 Callback appelé après la lecture de la déclaration xml. More...
 
virtual void endDoctype (XmlDocument const &doc, XmlDocument::DoctypeDeclaration const *dt)
 Callback appelé après la lecture de la déclaration doctype. More...
 
virtual void endDoctypeEntity (XmlDocument const &doc, XmlDocument::DoctypeDeclaration const *dt, std::string const &entname, std::string const &entvalue)
 Callback appelé après la lecture de la définition d'une entité dans une déclaration doctype. More...
 
virtual void startElement (XmlDocument const &doc, XmlDocument::Element const *el)
 Callback appelé après lecture de l'élément ouvrant. More...
 
virtual void endElement (XmlDocument const &doc, XmlDocument::Element const *el)
 Callback appelé après lecture de l'élément fermant. More...
 
virtual void endCharacters (XmlDocument const &doc, XmlDocument::Text const *te)
 Callback appelé après lecture de texte. More...
 

Protected Attributes

IStreamXml const * m_stream
 Flux de lecture associé. More...
 

Detailed Description

Gestionnaire de callbacks lors de la lecture d'un document XML.

Si un gestionnaire de callbacks est associé à l'analyseur, chaque lecture dans le flux appelle la méthode correspondante, et le document n'est pas conçu en totalité. Ceci correspond à la norme SAX d'analyseurs XML plus évolués. Par défaut, les méthodes callbacks ne font rien.

Member Function Documentation

◆ endCharacters()

virtual void cogitant::XmlInput::ContentHandler::endCharacters ( XmlDocument const &  doc,
XmlDocument::Text const *  te 
)
virtual

Callback appelé après lecture de texte.

◆ endDoctype()

virtual void cogitant::XmlInput::ContentHandler::endDoctype ( XmlDocument const &  doc,
XmlDocument::DoctypeDeclaration const *  dt 
)
virtual

Callback appelé après la lecture de la déclaration doctype.

◆ endDoctypeEntity()

virtual void cogitant::XmlInput::ContentHandler::endDoctypeEntity ( XmlDocument const &  doc,
XmlDocument::DoctypeDeclaration const *  dt,
std::string const &  entname,
std::string const &  entvalue 
)
virtual

Callback appelé après la lecture de la définition d'une entité dans une déclaration doctype.

◆ endDocument()

virtual void cogitant::XmlInput::ContentHandler::endDocument ( )
virtual

Callback appelé à la fin de lecture d'un document.

◆ endElement()

virtual void cogitant::XmlInput::ContentHandler::endElement ( XmlDocument const &  doc,
XmlDocument::Element const *  el 
)
virtual

Callback appelé après lecture de l'élément fermant.

◆ endXmldeclaration()

virtual void cogitant::XmlInput::ContentHandler::endXmldeclaration ( XmlDocument const &  doc,
XmlDocument::XmlDeclaration const *  xd 
)
virtual

Callback appelé après la lecture de la déclaration xml.

◆ setStream()

virtual void cogitant::XmlInput::ContentHandler::setStream ( IStreamXml const *  s)
virtual

Appelé automatiquement par l'analyseur au début de l'analyse.

◆ startDocument()

virtual void cogitant::XmlInput::ContentHandler::startDocument ( )
virtual

Callback appelé au début de lecture d'un document.

◆ startElement()

virtual void cogitant::XmlInput::ContentHandler::startElement ( XmlDocument const &  doc,
XmlDocument::Element const *  el 
)
virtual

Callback appelé après lecture de l'élément ouvrant.

Member Data Documentation

◆ m_stream

IStreamXml const* cogitant::XmlInput::ContentHandler::m_stream
protected

Flux de lecture associé.