Doxygen
XMLHandlers类 参考

Event handlers that can installed by the client and called while parsing a XML document. 更多...

#include <xml.h>

Public 类型

using Attributes = std::unordered_map< std::string, std::string >
 
using StartDocType = void()
 
using EndDocType = void()
 
using StartElementType = void(const std::string &, const Attributes &)
 
using EndElementType = void(const std::string &)
 
using ErrorType = void(const std::string, int, const std::string &)
 
using CharsType = void(const std::string &)
 

静态 Public 成员函数

static std::string value (const Attributes &attrib, const std::string &key)
 

Public 属性

std::function< StartDocTypestartDocument
 handler invoked at the start of the document 更多...
 
std::function< EndDocTypeendDocument
 handler invoked at the end of the document 更多...
 
std::function< StartElementTypestartElement
 handler invoked when an opening tag has been found 更多...
 
std::function< EndElementTypeendElement
 handler invoked when a closing tag has been found 更多...
 
std::function< CharsTypecharacters
 handler invoked when content between tags has been found 更多...
 
std::function< ErrorTypeerror
 handler invoked when the parser encounters an error 更多...
 

详细描述

Event handlers that can installed by the client and called while parsing a XML document.

在文件 xml.h26 行定义.

成员类型定义说明

◆ Attributes

using XMLHandlers::Attributes = std::unordered_map<std::string,std::string>

在文件 xml.h42 行定义.

◆ CharsType

using XMLHandlers::CharsType = void(const std::string &)

在文件 xml.h48 行定义.

◆ EndDocType

using XMLHandlers::EndDocType = void()

在文件 xml.h44 行定义.

◆ EndElementType

using XMLHandlers::EndElementType = void(const std::string &)

在文件 xml.h46 行定义.

◆ ErrorType

using XMLHandlers::ErrorType = void(const std::string,int,const std::string &)

在文件 xml.h47 行定义.

◆ StartDocType

using XMLHandlers::StartDocType = void()

在文件 xml.h43 行定义.

◆ StartElementType

using XMLHandlers::StartElementType = void(const std::string &,const Attributes &)

在文件 xml.h45 行定义.

成员函数说明

◆ value()

static std::string XMLHandlers::value ( const Attributes attrib,
const std::string &  key 
)
inlinestatic

在文件 xml.h57 行定义.

57  :
58  virtual ~XMLLocator() {}
59  virtual int lineNr() const = 0;
60  virtual std::string fileName() const = 0;
61 };
62 
63 /*! Very basic SAX style parser to parse XML documents. */
64 class XMLParser : public XMLLocator
65 {

被这些函数引用 elemIsVisible(), TagFileParser::startBase(), TagFileParser::startCompound(), TagFileParser::startDocAnchor(), TagFileParser::startEnumValue(), TagFileParser::startIncludes(), TagFileParser::startMember(), LayoutParser::startMemberDeclEntry(), LayoutParser::startMemberDefEntry(), LayoutParser::startNavEntry() , 以及 LayoutParser::startSectionEntry().

类成员变量说明

◆ characters

std::function<CharsType> XMLHandlers::characters

handler invoked when content between tags has been found

在文件 xml.h54 行定义.

被这些函数引用 parseTagFile().

◆ endDocument

std::function<EndDocType> XMLHandlers::endDocument

handler invoked at the end of the document

在文件 xml.h51 行定义.

◆ endElement

std::function<EndElementType> XMLHandlers::endElement

handler invoked when a closing tag has been found

在文件 xml.h53 行定义.

被这些函数引用 LayoutDocManager::init(), LayoutDocManager::parse() , 以及 parseTagFile().

◆ error

std::function<ErrorType> XMLHandlers::error

handler invoked when the parser encounters an error

在文件 xml.h55 行定义.

被这些函数引用 LayoutDocManager::init(), LayoutDocManager::parse() , 以及 parseTagFile().

◆ startDocument

std::function<StartDocType> XMLHandlers::startDocument

handler invoked at the start of the document

在文件 xml.h50 行定义.

被这些函数引用 parseTagFile().

◆ startElement

std::function<StartElementType> XMLHandlers::startElement

handler invoked when an opening tag has been found

在文件 xml.h52 行定义.

被这些函数引用 LayoutDocManager::init(), LayoutDocManager::parse() , 以及 parseTagFile().


该类的文档由以下文件生成:
XMLParser
Definition: xml.h:64
XMLLocator
Definition: xml.h:55