~ubuntu-branches/ubuntu/natty/libxml++2.6/natty

« back to all changes in this revision

Viewing changes to docs/reference/2.20/html/classxmlpp_1_1SaxParser.html

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Holbach
  • Date: 2007-09-18 11:32:24 UTC
  • mfrom: (1.1.10 upstream)
  • Revision ID: james.westby@ubuntu.com-20070918113224-7x031mzf1shoozxx
Tags: 2.20.0-0ubuntu1
* New upstream release:
  - Element: Added get_attribute_value(), to get a simple text value for an
    attribute.
  - Added an experimental --enable-api-exceptions configure option, to allow
    libxml++ to build without exceptions.
* debian/libxml++2.6-doc.docs: 2.18 -> 2.20.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
 
3
<title>libxml++: xmlpp::SaxParser Class Reference</title>
 
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
 
5
<link href="tabs.css" rel="stylesheet" type="text/css">
 
6
</head><body>
 
7
<!-- Generated by Doxygen 1.5.1 -->
 
8
<div class="tabs">
 
9
  <ul>
 
10
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
 
11
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
 
12
    <li id="current"><a href="classes.html"><span>Classes</span></a></li>
 
13
    <li><a href="files.html"><span>Files</span></a></li>
 
14
    <li><a href="dirs.html"><span>Directories</span></a></li>
 
15
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
 
16
  </ul></div>
 
17
<div class="tabs">
 
18
  <ul>
 
19
    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
 
20
    <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
 
21
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
 
22
    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
 
23
  </ul></div>
 
24
<div class="nav">
 
25
<a class="el" href="namespacexmlpp.html">xmlpp</a>::<a class="el" href="classxmlpp_1_1SaxParser.html">SaxParser</a></div>
 
26
<h1>xmlpp::SaxParser Class Reference</h1><!-- doxytag: class="xmlpp::SaxParser" --><!-- doxytag: inherits="xmlpp::Parser" -->SAX XML parser.  
 
27
<a href="#_details">More...</a>
 
28
<p>
 
29
Inheritance diagram for xmlpp::SaxParser:<p><center><img src="classxmlpp_1_1SaxParser__inherit__graph.jpg" border="0" usemap="#xmlpp_1_1SaxParser__inherit__map" alt="Inheritance graph"></center>
 
30
<map name="xmlpp_1_1SaxParser__inherit__map">
 
31
<area href="classxmlpp_1_1Parser.html" shape="rect" coords="28,84,140,111" alt="">
 
32
<area href="classxmlpp_1_1NonCopyable.html" shape="rect" coords="5,7,163,33" alt="">
 
33
</map>
 
34
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classxmlpp_1_1SaxParser-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
 
35
<tr><td></td></tr>
 
36
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
 
37
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="elRef" doxygen="libstdc++.tag.xml:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/classstd_1_1deque.html">std::deque</a>&lt; <a class="el" href="structxmlpp_1_1SaxParser_1_1Attribute.html">Attribute</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#1cb4e32dd3adf2460f2836bddb59633c">AttributeList</a></td></tr>
 
38
 
 
39
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
 
40
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#66bfaafc79c00197010f8d22b2a39df8">SaxParser</a> (<a class="el" href="classbool.html">bool</a> use_get_entity=false)</td></tr>
 
41
 
 
42
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><dl compact><dt><b>Parameters:</b></dt><dd>
 
43
  <table border="0" cellspacing="2" cellpadding="0">
 
44
    <tr><td valign="top"></td><td valign="top"><em>use_get_entity</em>&nbsp;</td><td>Set this to true if you will override <a class="el" href="classxmlpp_1_1SaxParser.html#eb20c4424f325655ebd787c2b2268137">on_get_entity()</a>. </td></tr>
 
45
  </table>
 
46
</dl>
 
47
 <a href="#66bfaafc79c00197010f8d22b2a39df8"></a><br></td></tr>
 
48
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#3f69d5fe3472240225dd46f8c70a4e79">~SaxParser</a> ()</td></tr>
 
49
 
 
50
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#c2b0cf0069a73fa92c80f6d455923698">parse_file</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;filename)</td></tr>
 
51
 
 
52
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse an XML document from a file.  <a href="#c2b0cf0069a73fa92c80f6d455923698"></a><br></td></tr>
 
53
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#b9367c59f02e0db5a2b17cd48ddf74f9">parse_memory</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;contents)</td></tr>
 
54
 
 
55
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse an XML document from a string.  <a href="#b9367c59f02e0db5a2b17cd48ddf74f9"></a><br></td></tr>
 
56
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#ff9643a2764f6d8caee0307abbfcca25">parse_memory_raw</a> (const unsigned char *contents, <a class="el" href="classxmlpp_1_1Parser.html#8e7c797006bb5398629cf98f4141e3e6">size_type</a> bytes_count)</td></tr>
 
57
 
 
58
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse an XML document from raw memory.  <a href="#ff9643a2764f6d8caee0307abbfcca25"></a><br></td></tr>
 
59
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#aa731e56f99aa7f8313a1f096389f723">parse_stream</a> (<a class="elRef" doxygen="libstdc++.tag.xml:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/classstd_1_1basic__istream.html">std::istream</a> &amp;in)</td></tr>
 
60
 
 
61
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse an XML document from a stream.  <a href="#aa731e56f99aa7f8313a1f096389f723"></a><br></td></tr>
 
62
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#24b4440b0539a0015890182b35396b5d">parse_chunk</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;chunk)</td></tr>
 
63
 
 
64
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a chunk of data.  <a href="#24b4440b0539a0015890182b35396b5d"></a><br></td></tr>
 
65
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#c540859149b064cfce87931ba736f3c5">finish_chunk_parsing</a> ()</td></tr>
 
66
 
 
67
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Finish a chunk-wise parse.  <a href="#c540859149b064cfce87931ba736f3c5"></a><br></td></tr>
 
68
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
 
69
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#0a33932c84e245284414003f668b829f">on_start_document</a> ()</td></tr>
 
70
 
 
71
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#a7b3090025892829af91f8c51a06ef7b">on_end_document</a> ()</td></tr>
 
72
 
 
73
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#1496022dd6b58d9af6a4a7a703830a84">on_start_element</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;name, const <a class="elRef" doxygen="libstdc++.tag.xml:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/classstd_1_1deque.html">AttributeList</a> &amp;attributes)</td></tr>
 
74
 
 
75
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#5c1c00b47c020e3cd8d623361c6909fa">on_end_element</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;name)</td></tr>
 
76
 
 
77
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#359b48ea1c15cb39837f680a1f2fb2c2">on_characters</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;characters)</td></tr>
 
78
 
 
79
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#cccf558fc47549bdad076201193739f3">on_comment</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;text)</td></tr>
 
80
 
 
81
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#b951160501bf3e78901691a79e3d11e8">on_warning</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;text)</td></tr>
 
82
 
 
83
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#38c3c5f9bad26030acee20d7ddf4936a">on_error</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;text)</td></tr>
 
84
 
 
85
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#d951cc2b1fe314805c5d735a0d7f467c">on_fatal_error</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;text)</td></tr>
 
86
 
 
87
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#f6671ab7dbda78730a65dcbb58aa0ec1">on_cdata_block</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;text)</td></tr>
 
88
 
 
89
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#4b453817ac37ea307c2ba023cc938794">on_internal_subset</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;name, const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;publicId, const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;systemId)</td></tr>
 
90
 
 
91
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to receive information about the document's DTD and any entity declarations.  <a href="#4b453817ac37ea307c2ba023cc938794"></a><br></td></tr>
 
92
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual _xmlEntity *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#eb20c4424f325655ebd787c2b2268137">on_get_entity</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;name)</td></tr>
 
93
 
 
94
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this method to resolve entities references in your derived parser, instead of using the default entity resolution, or to be informed when entity references are encountered.  <a href="#eb20c4424f325655ebd787c2b2268137"></a><br></td></tr>
 
95
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#b0985199cbdbd9a7ab31b024acf3c2c8">on_entity_declaration</a> (const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;name, <a class="el" href="namespacexmlpp.html#0fa47f0fb103cf9ea460a2fef3f5be49">XmlEntityType</a> type, const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;publicId, const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;systemId, const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;content)</td></tr>
 
96
 
 
97
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Override this to receive information about every entity declaration.  <a href="#b0985199cbdbd9a7ab31b024acf3c2c8"></a><br></td></tr>
 
98
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#839554028d8bad81774040eb67d23103">release_underlying</a> ()</td></tr>
 
99
 
 
100
<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
 
101
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classxmlpp_1_1SaxParser.html#f6957a9354f608a7784028e9e94aba14">SaxParserCallback</a></td></tr>
 
102
 
 
103
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
 
104
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxmlpp_1_1SaxParser_1_1Attribute.html">Attribute</a></td></tr>
 
105
 
 
106
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Simple structure used in the start_element callback, in which the attributes are a list of name/value pairs.  <a href="structxmlpp_1_1SaxParser_1_1Attribute.html#_details">More...</a><br></td></tr>
 
107
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structxmlpp_1_1SaxParser_1_1AttributeHasName.html">AttributeHasName</a></td></tr>
 
108
 
 
109
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This functor is a helper to find an attribute by name in an AttributeList using the standard algorithm <a class="elRef" doxygen="libstdc++.tag.xml:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/namespacestd.html#a237">std::find_if</a>.  <a href="structxmlpp_1_1SaxParser_1_1AttributeHasName.html#_details">More...</a><br></td></tr>
 
110
</table>
 
111
<hr><a name="_details"></a><h2>Detailed Description</h2>
 
112
SAX XML parser. 
 
113
<p>
 
114
Derive your own class and override the on_*() methods. 
 
115
<p>
 
116
<hr><h2>Member Typedef Documentation</h2>
 
117
<a class="anchor" name="1cb4e32dd3adf2460f2836bddb59633c"></a><!-- doxytag: member="xmlpp::SaxParser::AttributeList" ref="1cb4e32dd3adf2460f2836bddb59633c" args="" -->
 
118
<div class="memitem">
 
119
<div class="memproto">
 
120
      <table class="memname">
 
121
        <tr>
 
122
          <td class="memname">typedef <a class="elRef" doxygen="libstdc++.tag.xml:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/classstd_1_1deque.html">std::deque</a>&lt; <a class="el" href="structxmlpp_1_1SaxParser_1_1Attribute.html">Attribute</a> &gt; <a class="elRef" doxygen="libstdc++.tag.xml:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/classstd_1_1deque.html">xmlpp::SaxParser::AttributeList</a>          </td>
 
123
        </tr>
 
124
      </table>
 
125
</div>
 
126
<div class="memdoc">
 
127
 
 
128
<p>
 
129
 
 
130
</div>
 
131
</div><p>
 
132
<hr><h2>Constructor &amp; Destructor Documentation</h2>
 
133
<a class="anchor" name="66bfaafc79c00197010f8d22b2a39df8"></a><!-- doxytag: member="xmlpp::SaxParser::SaxParser" ref="66bfaafc79c00197010f8d22b2a39df8" args="(bool use_get_entity=false)" -->
 
134
<div class="memitem">
 
135
<div class="memproto">
 
136
      <table class="memname">
 
137
        <tr>
 
138
          <td class="memname">xmlpp::SaxParser::SaxParser           </td>
 
139
          <td>(</td>
 
140
          <td class="paramtype"><a class="el" href="classbool.html">bool</a>&nbsp;</td>
 
141
          <td class="paramname"> <em>use_get_entity</em> = <code>false</code>          </td>
 
142
          <td>&nbsp;)&nbsp;</td>
 
143
          <td width="100%"></td>
 
144
        </tr>
 
145
      </table>
 
146
</div>
 
147
<div class="memdoc">
 
148
 
 
149
<p>
 
150
<dl compact><dt><b>Parameters:</b></dt><dd>
 
151
  <table border="0" cellspacing="2" cellpadding="0">
 
152
    <tr><td valign="top"></td><td valign="top"><em>use_get_entity</em>&nbsp;</td><td>Set this to true if you will override <a class="el" href="classxmlpp_1_1SaxParser.html#eb20c4424f325655ebd787c2b2268137">on_get_entity()</a>. </td></tr>
 
153
  </table>
 
154
</dl>
 
155
 
 
156
<p>
 
157
In theory, if you do not override <a class="el" href="classxmlpp_1_1SaxParser.html#eb20c4424f325655ebd787c2b2268137">on_get_entity()</a> the parser should behave exactly the same whether you use true or false here. But the default implementation of <a class="el" href="classxmlpp_1_1SaxParser.html#eb20c4424f325655ebd787c2b2268137">on_get_entity()</a>, needed if you override <a class="el" href="classxmlpp_1_1SaxParser.html#eb20c4424f325655ebd787c2b2268137">on_get_entity()</a> might not have the same behaviour as the underlying default behaviour of libxml, so the libxml implementation is the default here. 
 
158
</div>
 
159
</div><p>
 
160
<a class="anchor" name="3f69d5fe3472240225dd46f8c70a4e79"></a><!-- doxytag: member="xmlpp::SaxParser::~SaxParser" ref="3f69d5fe3472240225dd46f8c70a4e79" args="()" -->
 
161
<div class="memitem">
 
162
<div class="memproto">
 
163
      <table class="memname">
 
164
        <tr>
 
165
          <td class="memname">virtual xmlpp::SaxParser::~SaxParser           </td>
 
166
          <td>(</td>
 
167
          <td class="paramname">          </td>
 
168
          <td>&nbsp;)&nbsp;</td>
 
169
          <td width="100%"><code> [virtual]</code></td>
 
170
        </tr>
 
171
      </table>
 
172
</div>
 
173
<div class="memdoc">
 
174
 
 
175
<p>
 
176
 
 
177
</div>
 
178
</div><p>
 
179
<hr><h2>Member Function Documentation</h2>
 
180
<a class="anchor" name="c2b0cf0069a73fa92c80f6d455923698"></a><!-- doxytag: member="xmlpp::SaxParser::parse_file" ref="c2b0cf0069a73fa92c80f6d455923698" args="(const Glib::ustring &amp;filename)" -->
 
181
<div class="memitem">
 
182
<div class="memproto">
 
183
      <table class="memname">
 
184
        <tr>
 
185
          <td class="memname">virtual void xmlpp::SaxParser::parse_file           </td>
 
186
          <td>(</td>
 
187
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
 
188
          <td class="paramname"> <em>filename</em>          </td>
 
189
          <td>&nbsp;)&nbsp;</td>
 
190
          <td width="100%"><code> [virtual]</code></td>
 
191
        </tr>
 
192
      </table>
 
193
</div>
 
194
<div class="memdoc">
 
195
 
 
196
<p>
 
197
Parse an XML document from a file. 
 
198
<p>
 
199
<dl compact><dt><b>Exceptions:</b></dt><dd>
 
200
  <table border="0" cellspacing="2" cellpadding="0">
 
201
    <tr><td valign="top"></td><td valign="top"><em>exception</em>&nbsp;</td><td></td></tr>
 
202
  </table>
 
203
</dl>
 
204
<dl compact><dt><b>Parameters:</b></dt><dd>
 
205
  <table border="0" cellspacing="2" cellpadding="0">
 
206
    <tr><td valign="top"></td><td valign="top"><em>filename</em>&nbsp;</td><td>The path to the file. </td></tr>
 
207
  </table>
 
208
</dl>
 
209
 
 
210
<p>
 
211
Implements <a class="el" href="classxmlpp_1_1Parser.html#d0855eff9a35a9160800ad58ad19fd7e">xmlpp::Parser</a>.
 
212
</div>
 
213
</div><p>
 
214
<a class="anchor" name="b9367c59f02e0db5a2b17cd48ddf74f9"></a><!-- doxytag: member="xmlpp::SaxParser::parse_memory" ref="b9367c59f02e0db5a2b17cd48ddf74f9" args="(const Glib::ustring &amp;contents)" -->
 
215
<div class="memitem">
 
216
<div class="memproto">
 
217
      <table class="memname">
 
218
        <tr>
 
219
          <td class="memname">virtual void xmlpp::SaxParser::parse_memory           </td>
 
220
          <td>(</td>
 
221
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
 
222
          <td class="paramname"> <em>contents</em>          </td>
 
223
          <td>&nbsp;)&nbsp;</td>
 
224
          <td width="100%"><code> [virtual]</code></td>
 
225
        </tr>
 
226
      </table>
 
227
</div>
 
228
<div class="memdoc">
 
229
 
 
230
<p>
 
231
Parse an XML document from a string. 
 
232
<p>
 
233
<dl compact><dt><b>Exceptions:</b></dt><dd>
 
234
  <table border="0" cellspacing="2" cellpadding="0">
 
235
    <tr><td valign="top"></td><td valign="top"><em>exception</em>&nbsp;</td><td></td></tr>
 
236
  </table>
 
237
</dl>
 
238
<dl compact><dt><b>Parameters:</b></dt><dd>
 
239
  <table border="0" cellspacing="2" cellpadding="0">
 
240
    <tr><td valign="top"></td><td valign="top"><em>contents</em>&nbsp;</td><td>The XML document as a string. </td></tr>
 
241
  </table>
 
242
</dl>
 
243
 
 
244
<p>
 
245
Implements <a class="el" href="classxmlpp_1_1Parser.html#bbbf646035570f1aa5366558dfc2ae01">xmlpp::Parser</a>.
 
246
</div>
 
247
</div><p>
 
248
<a class="anchor" name="ff9643a2764f6d8caee0307abbfcca25"></a><!-- doxytag: member="xmlpp::SaxParser::parse_memory_raw" ref="ff9643a2764f6d8caee0307abbfcca25" args="(const unsigned char *contents, size_type bytes_count)" -->
 
249
<div class="memitem">
 
250
<div class="memproto">
 
251
      <table class="memname">
 
252
        <tr>
 
253
          <td class="memname">void xmlpp::SaxParser::parse_memory_raw           </td>
 
254
          <td>(</td>
 
255
          <td class="paramtype">const unsigned char *&nbsp;</td>
 
256
          <td class="paramname"> <em>contents</em>, </td>
 
257
        </tr>
 
258
        <tr>
 
259
          <td class="paramkey"></td>
 
260
          <td></td>
 
261
          <td class="paramtype"><a class="el" href="classxmlpp_1_1Parser.html#8e7c797006bb5398629cf98f4141e3e6">size_type</a>&nbsp;</td>
 
262
          <td class="paramname"> <em>bytes_count</em></td><td>&nbsp;</td>
 
263
        </tr>
 
264
        <tr>
 
265
          <td></td>
 
266
          <td>)</td>
 
267
          <td></td><td></td><td width="100%"></td>
 
268
        </tr>
 
269
      </table>
 
270
</div>
 
271
<div class="memdoc">
 
272
 
 
273
<p>
 
274
Parse an XML document from raw memory. 
 
275
<p>
 
276
<dl compact><dt><b>Exceptions:</b></dt><dd>
 
277
  <table border="0" cellspacing="2" cellpadding="0">
 
278
    <tr><td valign="top"></td><td valign="top"><em>exception</em>&nbsp;</td><td></td></tr>
 
279
  </table>
 
280
</dl>
 
281
<dl compact><dt><b>Parameters:</b></dt><dd>
 
282
  <table border="0" cellspacing="2" cellpadding="0">
 
283
    <tr><td valign="top"></td><td valign="top"><em>contents</em>&nbsp;</td><td>The XML document as an array of bytes. </td></tr>
 
284
    <tr><td valign="top"></td><td valign="top"><em>bytes_count</em>&nbsp;</td><td>The number of bytes in the <em>contents</em> array. </td></tr>
 
285
  </table>
 
286
</dl>
 
287
 
 
288
</div>
 
289
</div><p>
 
290
<a class="anchor" name="aa731e56f99aa7f8313a1f096389f723"></a><!-- doxytag: member="xmlpp::SaxParser::parse_stream" ref="aa731e56f99aa7f8313a1f096389f723" args="(std::istream &amp;in)" -->
 
291
<div class="memitem">
 
292
<div class="memproto">
 
293
      <table class="memname">
 
294
        <tr>
 
295
          <td class="memname">virtual void xmlpp::SaxParser::parse_stream           </td>
 
296
          <td>(</td>
 
297
          <td class="paramtype"><a class="elRef" doxygen="libstdc++.tag.xml:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/classstd_1_1basic__istream.html">std::istream</a> &amp;&nbsp;</td>
 
298
          <td class="paramname"> <em>in</em>          </td>
 
299
          <td>&nbsp;)&nbsp;</td>
 
300
          <td width="100%"><code> [virtual]</code></td>
 
301
        </tr>
 
302
      </table>
 
303
</div>
 
304
<div class="memdoc">
 
305
 
 
306
<p>
 
307
Parse an XML document from a stream. 
 
308
<p>
 
309
<dl compact><dt><b>Exceptions:</b></dt><dd>
 
310
  <table border="0" cellspacing="2" cellpadding="0">
 
311
    <tr><td valign="top"></td><td valign="top"><em>exception</em>&nbsp;</td><td></td></tr>
 
312
  </table>
 
313
</dl>
 
314
<dl compact><dt><b>Parameters:</b></dt><dd>
 
315
  <table border="0" cellspacing="2" cellpadding="0">
 
316
    <tr><td valign="top"></td><td valign="top"><em>in</em>&nbsp;</td><td>The stream. </td></tr>
 
317
  </table>
 
318
</dl>
 
319
 
 
320
<p>
 
321
Implements <a class="el" href="classxmlpp_1_1Parser.html#d7134b1c68308351785acb0302aa54db">xmlpp::Parser</a>.
 
322
</div>
 
323
</div><p>
 
324
<a class="anchor" name="24b4440b0539a0015890182b35396b5d"></a><!-- doxytag: member="xmlpp::SaxParser::parse_chunk" ref="24b4440b0539a0015890182b35396b5d" args="(const Glib::ustring &amp;chunk)" -->
 
325
<div class="memitem">
 
326
<div class="memproto">
 
327
      <table class="memname">
 
328
        <tr>
 
329
          <td class="memname">virtual void xmlpp::SaxParser::parse_chunk           </td>
 
330
          <td>(</td>
 
331
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
 
332
          <td class="paramname"> <em>chunk</em>          </td>
 
333
          <td>&nbsp;)&nbsp;</td>
 
334
          <td width="100%"><code> [virtual]</code></td>
 
335
        </tr>
 
336
      </table>
 
337
</div>
 
338
<div class="memdoc">
 
339
 
 
340
<p>
 
341
Parse a chunk of data. 
 
342
<p>
 
343
This lets you pass a document in small chunks, e.g. from a network connection. The on_* virtual functions are called each time the chunks provide enough information to advance the parser.<p>
 
344
The first call to parse_chunk will setup the parser. When the last chunk has been parsed, call <a class="el" href="classxmlpp_1_1SaxParser.html#c540859149b064cfce87931ba736f3c5">finish_chunk_parsing()</a> to finish the parse.<p>
 
345
<dl compact><dt><b>Exceptions:</b></dt><dd>
 
346
  <table border="0" cellspacing="2" cellpadding="0">
 
347
    <tr><td valign="top"></td><td valign="top"><em>exception</em>&nbsp;</td><td></td></tr>
 
348
  </table>
 
349
</dl>
 
350
<dl compact><dt><b>Parameters:</b></dt><dd>
 
351
  <table border="0" cellspacing="2" cellpadding="0">
 
352
    <tr><td valign="top"></td><td valign="top"><em>chunk</em>&nbsp;</td><td>The next piece of the XML document. </td></tr>
 
353
  </table>
 
354
</dl>
 
355
 
 
356
</div>
 
357
</div><p>
 
358
<a class="anchor" name="c540859149b064cfce87931ba736f3c5"></a><!-- doxytag: member="xmlpp::SaxParser::finish_chunk_parsing" ref="c540859149b064cfce87931ba736f3c5" args="()" -->
 
359
<div class="memitem">
 
360
<div class="memproto">
 
361
      <table class="memname">
 
362
        <tr>
 
363
          <td class="memname">virtual void xmlpp::SaxParser::finish_chunk_parsing           </td>
 
364
          <td>(</td>
 
365
          <td class="paramname">          </td>
 
366
          <td>&nbsp;)&nbsp;</td>
 
367
          <td width="100%"><code> [virtual]</code></td>
 
368
        </tr>
 
369
      </table>
 
370
</div>
 
371
<div class="memdoc">
 
372
 
 
373
<p>
 
374
Finish a chunk-wise parse. 
 
375
<p>
 
376
Call this after the last call to <a class="el" href="classxmlpp_1_1SaxParser.html#24b4440b0539a0015890182b35396b5d">parse_chunk()</a>. Don't use this function with the other parsing methods. 
 
377
</div>
 
378
</div><p>
 
379
<a class="anchor" name="0a33932c84e245284414003f668b829f"></a><!-- doxytag: member="xmlpp::SaxParser::on_start_document" ref="0a33932c84e245284414003f668b829f" args="()" -->
 
380
<div class="memitem">
 
381
<div class="memproto">
 
382
      <table class="memname">
 
383
        <tr>
 
384
          <td class="memname">virtual void xmlpp::SaxParser::on_start_document           </td>
 
385
          <td>(</td>
 
386
          <td class="paramname">          </td>
 
387
          <td>&nbsp;)&nbsp;</td>
 
388
          <td width="100%"><code> [protected, virtual]</code></td>
 
389
        </tr>
 
390
      </table>
 
391
</div>
 
392
<div class="memdoc">
 
393
 
 
394
<p>
 
395
 
 
396
</div>
 
397
</div><p>
 
398
<a class="anchor" name="a7b3090025892829af91f8c51a06ef7b"></a><!-- doxytag: member="xmlpp::SaxParser::on_end_document" ref="a7b3090025892829af91f8c51a06ef7b" args="()" -->
 
399
<div class="memitem">
 
400
<div class="memproto">
 
401
      <table class="memname">
 
402
        <tr>
 
403
          <td class="memname">virtual void xmlpp::SaxParser::on_end_document           </td>
 
404
          <td>(</td>
 
405
          <td class="paramname">          </td>
 
406
          <td>&nbsp;)&nbsp;</td>
 
407
          <td width="100%"><code> [protected, virtual]</code></td>
 
408
        </tr>
 
409
      </table>
 
410
</div>
 
411
<div class="memdoc">
 
412
 
 
413
<p>
 
414
 
 
415
</div>
 
416
</div><p>
 
417
<a class="anchor" name="1496022dd6b58d9af6a4a7a703830a84"></a><!-- doxytag: member="xmlpp::SaxParser::on_start_element" ref="1496022dd6b58d9af6a4a7a703830a84" args="(const Glib::ustring &amp;name, const AttributeList &amp;attributes)" -->
 
418
<div class="memitem">
 
419
<div class="memproto">
 
420
      <table class="memname">
 
421
        <tr>
 
422
          <td class="memname">virtual void xmlpp::SaxParser::on_start_element           </td>
 
423
          <td>(</td>
 
424
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
 
425
          <td class="paramname"> <em>name</em>, </td>
 
426
        </tr>
 
427
        <tr>
 
428
          <td class="paramkey"></td>
 
429
          <td></td>
 
430
          <td class="paramtype">const <a class="elRef" doxygen="libstdc++.tag.xml:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/classstd_1_1deque.html">AttributeList</a> &amp;&nbsp;</td>
 
431
          <td class="paramname"> <em>attributes</em></td><td>&nbsp;</td>
 
432
        </tr>
 
433
        <tr>
 
434
          <td></td>
 
435
          <td>)</td>
 
436
          <td></td><td></td><td width="100%"><code> [protected, virtual]</code></td>
 
437
        </tr>
 
438
      </table>
 
439
</div>
 
440
<div class="memdoc">
 
441
 
 
442
<p>
 
443
 
 
444
</div>
 
445
</div><p>
 
446
<a class="anchor" name="5c1c00b47c020e3cd8d623361c6909fa"></a><!-- doxytag: member="xmlpp::SaxParser::on_end_element" ref="5c1c00b47c020e3cd8d623361c6909fa" args="(const Glib::ustring &amp;name)" -->
 
447
<div class="memitem">
 
448
<div class="memproto">
 
449
      <table class="memname">
 
450
        <tr>
 
451
          <td class="memname">virtual void xmlpp::SaxParser::on_end_element           </td>
 
452
          <td>(</td>
 
453
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
 
454
          <td class="paramname"> <em>name</em>          </td>
 
455
          <td>&nbsp;)&nbsp;</td>
 
456
          <td width="100%"><code> [protected, virtual]</code></td>
 
457
        </tr>
 
458
      </table>
 
459
</div>
 
460
<div class="memdoc">
 
461
 
 
462
<p>
 
463
 
 
464
</div>
 
465
</div><p>
 
466
<a class="anchor" name="359b48ea1c15cb39837f680a1f2fb2c2"></a><!-- doxytag: member="xmlpp::SaxParser::on_characters" ref="359b48ea1c15cb39837f680a1f2fb2c2" args="(const Glib::ustring &amp;characters)" -->
 
467
<div class="memitem">
 
468
<div class="memproto">
 
469
      <table class="memname">
 
470
        <tr>
 
471
          <td class="memname">virtual void xmlpp::SaxParser::on_characters           </td>
 
472
          <td>(</td>
 
473
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
 
474
          <td class="paramname"> <em>characters</em>          </td>
 
475
          <td>&nbsp;)&nbsp;</td>
 
476
          <td width="100%"><code> [protected, virtual]</code></td>
 
477
        </tr>
 
478
      </table>
 
479
</div>
 
480
<div class="memdoc">
 
481
 
 
482
<p>
 
483
 
 
484
</div>
 
485
</div><p>
 
486
<a class="anchor" name="cccf558fc47549bdad076201193739f3"></a><!-- doxytag: member="xmlpp::SaxParser::on_comment" ref="cccf558fc47549bdad076201193739f3" args="(const Glib::ustring &amp;text)" -->
 
487
<div class="memitem">
 
488
<div class="memproto">
 
489
      <table class="memname">
 
490
        <tr>
 
491
          <td class="memname">virtual void xmlpp::SaxParser::on_comment           </td>
 
492
          <td>(</td>
 
493
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
 
494
          <td class="paramname"> <em>text</em>          </td>
 
495
          <td>&nbsp;)&nbsp;</td>
 
496
          <td width="100%"><code> [protected, virtual]</code></td>
 
497
        </tr>
 
498
      </table>
 
499
</div>
 
500
<div class="memdoc">
 
501
 
 
502
<p>
 
503
 
 
504
</div>
 
505
</div><p>
 
506
<a class="anchor" name="b951160501bf3e78901691a79e3d11e8"></a><!-- doxytag: member="xmlpp::SaxParser::on_warning" ref="b951160501bf3e78901691a79e3d11e8" args="(const Glib::ustring &amp;text)" -->
 
507
<div class="memitem">
 
508
<div class="memproto">
 
509
      <table class="memname">
 
510
        <tr>
 
511
          <td class="memname">virtual void xmlpp::SaxParser::on_warning           </td>
 
512
          <td>(</td>
 
513
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
 
514
          <td class="paramname"> <em>text</em>          </td>
 
515
          <td>&nbsp;)&nbsp;</td>
 
516
          <td width="100%"><code> [protected, virtual]</code></td>
 
517
        </tr>
 
518
      </table>
 
519
</div>
 
520
<div class="memdoc">
 
521
 
 
522
<p>
 
523
 
 
524
</div>
 
525
</div><p>
 
526
<a class="anchor" name="38c3c5f9bad26030acee20d7ddf4936a"></a><!-- doxytag: member="xmlpp::SaxParser::on_error" ref="38c3c5f9bad26030acee20d7ddf4936a" args="(const Glib::ustring &amp;text)" -->
 
527
<div class="memitem">
 
528
<div class="memproto">
 
529
      <table class="memname">
 
530
        <tr>
 
531
          <td class="memname">virtual void xmlpp::SaxParser::on_error           </td>
 
532
          <td>(</td>
 
533
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
 
534
          <td class="paramname"> <em>text</em>          </td>
 
535
          <td>&nbsp;)&nbsp;</td>
 
536
          <td width="100%"><code> [protected, virtual]</code></td>
 
537
        </tr>
 
538
      </table>
 
539
</div>
 
540
<div class="memdoc">
 
541
 
 
542
<p>
 
543
 
 
544
</div>
 
545
</div><p>
 
546
<a class="anchor" name="d951cc2b1fe314805c5d735a0d7f467c"></a><!-- doxytag: member="xmlpp::SaxParser::on_fatal_error" ref="d951cc2b1fe314805c5d735a0d7f467c" args="(const Glib::ustring &amp;text)" -->
 
547
<div class="memitem">
 
548
<div class="memproto">
 
549
      <table class="memname">
 
550
        <tr>
 
551
          <td class="memname">virtual void xmlpp::SaxParser::on_fatal_error           </td>
 
552
          <td>(</td>
 
553
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
 
554
          <td class="paramname"> <em>text</em>          </td>
 
555
          <td>&nbsp;)&nbsp;</td>
 
556
          <td width="100%"><code> [protected, virtual]</code></td>
 
557
        </tr>
 
558
      </table>
 
559
</div>
 
560
<div class="memdoc">
 
561
 
 
562
<p>
 
563
 
 
564
</div>
 
565
</div><p>
 
566
<a class="anchor" name="f6671ab7dbda78730a65dcbb58aa0ec1"></a><!-- doxytag: member="xmlpp::SaxParser::on_cdata_block" ref="f6671ab7dbda78730a65dcbb58aa0ec1" args="(const Glib::ustring &amp;text)" -->
 
567
<div class="memitem">
 
568
<div class="memproto">
 
569
      <table class="memname">
 
570
        <tr>
 
571
          <td class="memname">virtual void xmlpp::SaxParser::on_cdata_block           </td>
 
572
          <td>(</td>
 
573
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
 
574
          <td class="paramname"> <em>text</em>          </td>
 
575
          <td>&nbsp;)&nbsp;</td>
 
576
          <td width="100%"><code> [protected, virtual]</code></td>
 
577
        </tr>
 
578
      </table>
 
579
</div>
 
580
<div class="memdoc">
 
581
 
 
582
<p>
 
583
 
 
584
</div>
 
585
</div><p>
 
586
<a class="anchor" name="4b453817ac37ea307c2ba023cc938794"></a><!-- doxytag: member="xmlpp::SaxParser::on_internal_subset" ref="4b453817ac37ea307c2ba023cc938794" args="(const Glib::ustring &amp;name, const Glib::ustring &amp;publicId, const Glib::ustring &amp;systemId)" -->
 
587
<div class="memitem">
 
588
<div class="memproto">
 
589
      <table class="memname">
 
590
        <tr>
 
591
          <td class="memname">virtual void xmlpp::SaxParser::on_internal_subset           </td>
 
592
          <td>(</td>
 
593
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
 
594
          <td class="paramname"> <em>name</em>, </td>
 
595
        </tr>
 
596
        <tr>
 
597
          <td class="paramkey"></td>
 
598
          <td></td>
 
599
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
 
600
          <td class="paramname"> <em>publicId</em>, </td>
 
601
        </tr>
 
602
        <tr>
 
603
          <td class="paramkey"></td>
 
604
          <td></td>
 
605
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
 
606
          <td class="paramname"> <em>systemId</em></td><td>&nbsp;</td>
 
607
        </tr>
 
608
        <tr>
 
609
          <td></td>
 
610
          <td>)</td>
 
611
          <td></td><td></td><td width="100%"><code> [protected, virtual]</code></td>
 
612
        </tr>
 
613
      </table>
 
614
</div>
 
615
<div class="memdoc">
 
616
 
 
617
<p>
 
618
Override this to receive information about the document's DTD and any entity declarations. 
 
619
<p>
 
620
 
 
621
</div>
 
622
</div><p>
 
623
<a class="anchor" name="eb20c4424f325655ebd787c2b2268137"></a><!-- doxytag: member="xmlpp::SaxParser::on_get_entity" ref="eb20c4424f325655ebd787c2b2268137" args="(const Glib::ustring &amp;name)" -->
 
624
<div class="memitem">
 
625
<div class="memproto">
 
626
      <table class="memname">
 
627
        <tr>
 
628
          <td class="memname">virtual _xmlEntity* xmlpp::SaxParser::on_get_entity           </td>
 
629
          <td>(</td>
 
630
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
 
631
          <td class="paramname"> <em>name</em>          </td>
 
632
          <td>&nbsp;)&nbsp;</td>
 
633
          <td width="100%"><code> [protected, virtual]</code></td>
 
634
        </tr>
 
635
      </table>
 
636
</div>
 
637
<div class="memdoc">
 
638
 
 
639
<p>
 
640
Override this method to resolve entities references in your derived parser, instead of using the default entity resolution, or to be informed when entity references are encountered. 
 
641
<p>
 
642
If you override this function then you must also specify true for use_get_entity constructor parameter. You will probably need to override <a class="el" href="classxmlpp_1_1SaxParser.html#b0985199cbdbd9a7ab31b024acf3c2c8">on_entity_declaration()</a> as well so that you can use that information when resolving the entity reference.<p>
 
643
This is known to be difficult, because it requires both an understanding of the W3C specifications and knowledge of the libxml internals. Entity resolution is easier with the <a class="el" href="classxmlpp_1_1DomParser.html">DomParser</a>.<p>
 
644
Call this method in this base class for default processing. For instance, if you just want to know about the existence of an entity reference, without affecting the normal substitution, just override and call the base class.<p>
 
645
Unlike the <a class="el" href="classxmlpp_1_1DomParser.html">DomParser</a>, the <a class="el" href="classxmlpp_1_1SaxParser.html">SaxParser</a> will also tell you about entity references for the 5 predefined entities.<p>
 
646
<dl compact><dt><b>Parameters:</b></dt><dd>
 
647
  <table border="0" cellspacing="2" cellpadding="0">
 
648
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The entity reference name. </td></tr>
 
649
  </table>
 
650
</dl>
 
651
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The resolved xmlEntity for the entity reference. You must include libxml/parser.h in order to use this C struct. This instance will not be freed by the caller. </dd></dl>
 
652
 
 
653
</div>
 
654
</div><p>
 
655
<a class="anchor" name="b0985199cbdbd9a7ab31b024acf3c2c8"></a><!-- doxytag: member="xmlpp::SaxParser::on_entity_declaration" ref="b0985199cbdbd9a7ab31b024acf3c2c8" args="(const Glib::ustring &amp;name, XmlEntityType type, const Glib::ustring &amp;publicId, const Glib::ustring &amp;systemId, const Glib::ustring &amp;content)" -->
 
656
<div class="memitem">
 
657
<div class="memproto">
 
658
      <table class="memname">
 
659
        <tr>
 
660
          <td class="memname">virtual void xmlpp::SaxParser::on_entity_declaration           </td>
 
661
          <td>(</td>
 
662
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
 
663
          <td class="paramname"> <em>name</em>, </td>
 
664
        </tr>
 
665
        <tr>
 
666
          <td class="paramkey"></td>
 
667
          <td></td>
 
668
          <td class="paramtype"><a class="el" href="namespacexmlpp.html#0fa47f0fb103cf9ea460a2fef3f5be49">XmlEntityType</a>&nbsp;</td>
 
669
          <td class="paramname"> <em>type</em>, </td>
 
670
        </tr>
 
671
        <tr>
 
672
          <td class="paramkey"></td>
 
673
          <td></td>
 
674
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
 
675
          <td class="paramname"> <em>publicId</em>, </td>
 
676
        </tr>
 
677
        <tr>
 
678
          <td class="paramkey"></td>
 
679
          <td></td>
 
680
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
 
681
          <td class="paramname"> <em>systemId</em>, </td>
 
682
        </tr>
 
683
        <tr>
 
684
          <td class="paramkey"></td>
 
685
          <td></td>
 
686
          <td class="paramtype">const <a class="elRef" doxygen="glibmm_doxygen_tags:http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/" href="http://www.gtkmm.org/docs/glibmm-2.4/docs/reference/html/classGlib_1_1ustring.html">Glib::ustring</a> &amp;&nbsp;</td>
 
687
          <td class="paramname"> <em>content</em></td><td>&nbsp;</td>
 
688
        </tr>
 
689
        <tr>
 
690
          <td></td>
 
691
          <td>)</td>
 
692
          <td></td><td></td><td width="100%"><code> [protected, virtual]</code></td>
 
693
        </tr>
 
694
      </table>
 
695
</div>
 
696
<div class="memdoc">
 
697
 
 
698
<p>
 
699
Override this to receive information about every entity declaration. 
 
700
<p>
 
701
If you override this function, and you want normal entity substitution to work, then you must call the base class in your override.<p>
 
702
This would be useful when overriding <a class="el" href="classxmlpp_1_1SaxParser.html#eb20c4424f325655ebd787c2b2268137">on_get_entity()</a>. 
 
703
</div>
 
704
</div><p>
 
705
<a class="anchor" name="839554028d8bad81774040eb67d23103"></a><!-- doxytag: member="xmlpp::SaxParser::release_underlying" ref="839554028d8bad81774040eb67d23103" args="()" -->
 
706
<div class="memitem">
 
707
<div class="memproto">
 
708
      <table class="memname">
 
709
        <tr>
 
710
          <td class="memname">virtual void xmlpp::SaxParser::release_underlying           </td>
 
711
          <td>(</td>
 
712
          <td class="paramname">          </td>
 
713
          <td>&nbsp;)&nbsp;</td>
 
714
          <td width="100%"><code> [protected, virtual]</code></td>
 
715
        </tr>
 
716
      </table>
 
717
</div>
 
718
<div class="memdoc">
 
719
 
 
720
<p>
 
721
 
 
722
<p>
 
723
Reimplemented from <a class="el" href="classxmlpp_1_1Parser.html#346ebfb1219e1c0d3acbd017a07706e6">xmlpp::Parser</a>.
 
724
</div>
 
725
</div><p>
 
726
<hr><h2>Friends And Related Function Documentation</h2>
 
727
<a class="anchor" name="f6957a9354f608a7784028e9e94aba14"></a><!-- doxytag: member="xmlpp::SaxParser::SaxParserCallback" ref="f6957a9354f608a7784028e9e94aba14" args="" -->
 
728
<div class="memitem">
 
729
<div class="memproto">
 
730
      <table class="memname">
 
731
        <tr>
 
732
          <td class="memname">friend struct SaxParserCallback<code> [friend]</code>          </td>
 
733
        </tr>
 
734
      </table>
 
735
</div>
 
736
<div class="memdoc">
 
737
 
 
738
<p>
 
739
 
 
740
</div>
 
741
</div><p>
 
742
<hr>The documentation for this class was generated from the following file:<ul>
 
743
<li><a class="el" href="saxparser_8h.html">saxparser.h</a></ul>
 
744
<hr size="1"><address style="align: right;"><small>Generated on Tue Sep 18 10:36:28 2007 for libxml++ by&nbsp;
 
745
<a href="http://www.doxygen.org/index.html">
 
746
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
 
747
</body>
 
748
</html>