<HTML><HEAD><SCRIPT language="JavaScript" src="../resources/script.js" type="text/javascript"></SCRIPT><TITLE>DOMParser.hpp Source File</TITLE><link href="XercesApi.css" rel="stylesheet" type="text/css"></HEAD><BODY alink="#ff0000" bgcolor="#ffffff" leftmargin="4" link="#0000ff" marginheight="4" marginwidth="4" text="#000000" topmargin="4" vlink="#0000aa"><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" height="60" rowspan="3" valign="top" width="135"><IMG border="0" height="60" hspace="0" src="../resources/logo.gif" vspace="0" width="135"></TD><TD align="left" colspan="4" height="5" valign="top" width="456"><IMG border="0" height="5" hspace="0" src="../resources/line.gif" vspace="0" width="456"></TD><TD align="left" height="60" rowspan="3" valign="top" width="29"><IMG border="0" height="60" hspace="0" src="../resources/right.gif" vspace="0" width="29"></TD></TR><TR><TD align="left" bgcolor="#0086b2" colspan="4" height="35" valign="top" width="456"><IMG alt="" border="0" height="35" hspace="0" src="../graphics/api-header.jpg" vspace="0" width="456"></TD></TR><TR><TD align="left" height="20" valign="top" width="168"><IMG border="0" height="20" hspace="0" src="../resources/bottom.gif" vspace="0" width="168"></TD><TD align="left" height="20" valign="top" width="96"><A href="http://xml.apache.org/" onMouseOut="rolloverOff('xml');" onMouseOver="rolloverOn('xml');" target="new"><IMG alt="http://xml.apache.org/" border="0" height="20" hspace="0" name="xml" onLoad="rolloverLoad('xml','../resources/button-xml-hi.gif','../resources/button-xml-lo.gif');" src="../resources/button-xml-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.apache.org/" onMouseOut="rolloverOff('asf');" onMouseOver="rolloverOn('asf');" target="new"><IMG alt="http://www.apache.org/" border="0" height="20" hspace="0" name="asf" onLoad="rolloverLoad('asf','../resources/button-asf-hi.gif','../resources/button-asf-lo.gif');" src="../resources/button-asf-lo.gif" vspace="0" width="96"></A></TD><TD align="left" height="20" valign="top" width="96"><A href="http://www.w3.org/" onMouseOut="rolloverOff('w3c');" onMouseOver="rolloverOn('w3c');" target="new"><IMG alt="http://www.w3.org/" border="0" height="20" hspace="0" name="w3c" onLoad="rolloverLoad('w3c','../resources/button-w3c-hi.gif','../resources/button-w3c-lo.gif');" src="../resources/button-w3c-lo.gif" vspace="0" width="96"></A></TD></TR></TABLE><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD align="left" valign="top" width="120"><IMG border="0" height="14" hspace="0" src="../resources/join.gif" vspace="0" width="120"><BR> <A href="../../index.html" onMouseOut="rolloverOff('side-ext-2');" onMouseOver="rolloverOn('side-ext-2');"><IMG alt="Home" border="0" height="12" hspace="0" name="side-ext-2" onLoad="rolloverLoad('side-ext-2','../graphics/ext-2-label-2.jpg','../graphics/ext-2-label-3.jpg');" src="../graphics/ext-2-label-3.jpg" vspace="0" width="120"></A><BR> <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR> <A href="../index.html" onMouseOut="rolloverOff('side-index');" onMouseOver="rolloverOn('side-index');"><IMG alt="Readme" border="0" height="12" hspace="0" name="side-index" onLoad="rolloverLoad('side-index','../graphics/index-label-2.jpg','../graphics/index-label-3.jpg');" src="../graphics/index-label-3.jpg" vspace="0" width="120"></A><BR> <A href="http://xml.apache.org/dist/xerces-c/" onMouseOut="rolloverOff('side-ext-8');" onMouseOver="rolloverOn('side-ext-8');"><IMG alt="Download" border="0" height="12" hspace="0" name="side-ext-8" onLoad="rolloverLoad('side-ext-8','../graphics/ext-8-label-2.jpg','../graphics/ext-8-label-3.jpg');" src="../graphics/ext-8-label-3.jpg" vspace="0" width="120"></A><BR> <A href="../install.html" onMouseOut="rolloverOff('side-install');" onMouseOver="rolloverOn('side-install');"><IMG alt="Installation" border="0" height="12" hspace="0" name="side-install" onLoad="rolloverLoad('side-install','../graphics/install-label-2.jpg','../graphics/install-label-3.jpg');" src="../graphics/install-label-3.jpg" vspace="0" width="120"></A><BR> <A href="../build.html" onMouseOut="rolloverOff('side-build');" onMouseOver="rolloverOn('side-build');"><IMG alt="Build" border="0" height="12" hspace="0" name="side-build" onLoad="rolloverLoad('side-build','../graphics/build-label-2.jpg','../graphics/build-label-3.jpg');" src="../graphics/build-label-3.jpg" vspace="0" width="120"></A><BR> <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR> <IMG alt="API Docs" border="0" height="12" hspace="0" src="../graphics/api-label-1.jpg" vspace="0" width="120"><BR> <A href="../samples.html" onMouseOut="rolloverOff('side-samples');" onMouseOver="rolloverOn('side-samples');"><IMG alt="Samples" border="0" height="12" hspace="0" name="side-samples" onLoad="rolloverLoad('side-samples','../graphics/samples-label-2.jpg','../graphics/samples-label-3.jpg');" src="../graphics/samples-label-3.jpg" vspace="0" width="120"></A><BR> <A href="../schema.html" onMouseOut="rolloverOff('side-schema');" onMouseOver="rolloverOn('side-schema');"><IMG alt="Schema" border="0" height="12" hspace="0" name="side-schema" onLoad="rolloverLoad('side-schema','../graphics/schema-label-2.jpg','../graphics/schema-label-3.jpg');" src="../graphics/schema-label-3.jpg" vspace="0" width="120"></A><BR> <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR> <A href="../faqs.html" onMouseOut="rolloverOff('side-faqs');" onMouseOver="rolloverOn('side-faqs');"><IMG alt="FAQs" border="0" height="12" hspace="0" name="side-faqs" onLoad="rolloverLoad('side-faqs','../graphics/faqs-label-2.jpg','../graphics/faqs-label-3.jpg');" src="../graphics/faqs-label-3.jpg" vspace="0" width="120"></A><BR> <A href="../program.html" onMouseOut="rolloverOff('side-program');" onMouseOver="rolloverOn('side-program');"><IMG alt="Programming" border="0" height="12" hspace="0" name="side-program" onLoad="rolloverLoad('side-program','../graphics/program-label-2.jpg','../graphics/program-label-3.jpg');" src="../graphics/program-label-3.jpg" vspace="0" width="120"></A><BR> <A href="../migrate.html" onMouseOut="rolloverOff('side-migrate');" onMouseOver="rolloverOn('side-migrate');"><IMG alt="Migration" border="0" height="12" hspace="0" name="side-migrate" onLoad="rolloverLoad('side-migrate','../graphics/migrate-label-2.jpg','../graphics/migrate-label-3.jpg');" src="../graphics/migrate-label-3.jpg" vspace="0" width="120"></A><BR> <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR> <A href="../releases.html" onMouseOut="rolloverOff('side-releases');" onMouseOver="rolloverOn('side-releases');"><IMG alt="Releases" border="0" height="12" hspace="0" name="side-releases" onLoad="rolloverLoad('side-releases','../graphics/releases-label-2.jpg','../graphics/releases-label-3.jpg');" src="../graphics/releases-label-3.jpg" vspace="0" width="120"></A><BR> <A href="../bug-report.html" onMouseOut="rolloverOff('side-bug-report');" onMouseOver="rolloverOn('side-bug-report');"><IMG alt="Bug-Reporting" border="0" height="12" hspace="0" name="side-bug-report" onLoad="rolloverLoad('side-bug-report','../graphics/bug-report-label-2.jpg','../graphics/bug-report-label-3.jpg');" src="../graphics/bug-report-label-3.jpg" vspace="0" width="120"></A><BR> <A href="../feedback.html" onMouseOut="rolloverOff('side-feedback');" onMouseOver="rolloverOn('side-feedback');"><IMG alt="Feedback" border="0" height="12" hspace="0" name="side-feedback" onLoad="rolloverLoad('side-feedback','../graphics/feedback-label-2.jpg','../graphics/feedback-label-3.jpg');" src="../graphics/feedback-label-3.jpg" vspace="0" width="120"></A><BR> <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR> <A href="../y2k.html" onMouseOut="rolloverOff('side-y2k');" onMouseOver="rolloverOn('side-y2k');"><IMG alt="Y2K Compliance" border="0" height="12" hspace="0" name="side-y2k" onLoad="rolloverLoad('side-y2k','../graphics/y2k-label-2.jpg','../graphics/y2k-label-3.jpg');" src="../graphics/y2k-label-3.jpg" vspace="0" width="120"></A><BR> <A href="../pdf.html" onMouseOut="rolloverOff('side-pdf');" onMouseOver="rolloverOn('side-pdf');"><IMG alt="PDF Document" border="0" height="12" hspace="0" name="side-pdf" onLoad="rolloverLoad('side-pdf','../graphics/pdf-label-2.jpg','../graphics/pdf-label-3.jpg');" src="../graphics/pdf-label-3.jpg" vspace="0" width="120"></A><BR> <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><BR> <A href="http://xml.apache.org/websrc/cvsweb.cgi/xml-xerces/c/" onMouseOut="rolloverOff('side-ext-50');" onMouseOver="rolloverOn('side-ext-50');"><IMG alt="CVS Repository" border="0" height="12" hspace="0" name="side-ext-50" onLoad="rolloverLoad('side-ext-50','../graphics/ext-50-label-2.jpg','../graphics/ext-50-label-3.jpg');" src="../graphics/ext-50-label-3.jpg" vspace="0" width="120"></A><BR> <A href="http://marc.theaimsgroup.com/?l=xerces-c-dev" onMouseOut="rolloverOff('side-ext-52');" onMouseOver="rolloverOn('side-ext-52');"><IMG alt="Mail Archive" border="0" height="12" hspace="0" name="side-ext-52" onLoad="rolloverLoad('side-ext-52','../graphics/ext-52-label-2.jpg','../graphics/ext-52-label-3.jpg');" src="../graphics/ext-52-label-3.jpg" vspace="0" width="120"></A><BR> <IMG border="0" height="14" hspace="0" src="../resources/close.gif" vspace="0" width="120"><BR></TD><TD align="left" valign="top" width="500"><TABLE border="0" cellpadding="3" cellspacing="0"><TR><TD> <TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#FFFFFF" colspan="2" width="494"><TABLE border="0" cellpadding="0" cellspacing="0" width="494"><TR><TD bgcolor="#039acc" height="1" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#039acc" height="1" width="492"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#039acc" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#0086b2" width="492"><FONT color="#ffffff" face="arial,helvetica,sanserif" size="+1"><IMG border="0" height="2" hspace="0" src="../resources/void.gif" vspace="0" width="2"><B>API Docs for SAX and DOM</B></FONT></TD><TD bgcolor="#017299" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD></TR><TR><TD bgcolor="#0086b2" height="1" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD><TD bgcolor="#017299" height="1" width="492"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="492"></TD><TD bgcolor="#017299" height="1" width="1"><IMG border="0" height="1" hspace="0" src="../resources/void.gif" vspace="0" width="1"></TD></TR></TABLE></TD></TR><TR><TD width="10"> </TD><TD width="484"><FONT color="#000000" face="arial,helvetica,sanserif"> <P> <!-- Generated by Doxygen 1.2.4 on Fri Oct 26 10:32:05 2001 --> <center> <a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> </center> <hr><h1>DOMParser.hpp</h1><a href="DOMParser_hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <font class="comment">/*</font> 00002 <font class="comment"> * The Apache Software License, Version 1.1</font> 00003 <font class="comment"> *</font> 00004 <font class="comment"> * Copyright (c) 1999-2001 The Apache Software Foundation. All rights</font> 00005 <font class="comment"> * reserved.</font> 00006 <font class="comment"> *</font> 00007 <font class="comment"> * Redistribution and use in source and binary forms, with or without</font> 00008 <font class="comment"> * modification, are permitted provided that the following conditions</font> 00009 <font class="comment"> * are met:</font> 00010 <font class="comment"> *</font> 00011 <font class="comment"> * 1. Redistributions of source code must retain the above copyright</font> 00012 <font class="comment"> * notice, this list of conditions and the following disclaimer.</font> 00013 <font class="comment"> *</font> 00014 <font class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</font> 00015 <font class="comment"> * notice, this list of conditions and the following disclaimer in</font> 00016 <font class="comment"> * the documentation and/or other materials provided with the</font> 00017 <font class="comment"> * distribution.</font> 00018 <font class="comment"> *</font> 00019 <font class="comment"> * 3. The end-user documentation included with the redistribution,</font> 00020 <font class="comment"> * if any, must include the following acknowledgment:</font> 00021 <font class="comment"> * "This product includes software developed by the</font> 00022 <font class="comment"> * Apache Software Foundation (http://www.apache.org/)."</font> 00023 <font class="comment"> * Alternately, this acknowledgment may appear in the software itself,</font> 00024 <font class="comment"> * if and wherever such third-party acknowledgments normally appear.</font> 00025 <font class="comment"> *</font> 00026 <font class="comment"> * 4. The names "Xerces" and "Apache Software Foundation" must</font> 00027 <font class="comment"> * not be used to endorse or promote products derived from this</font> 00028 <font class="comment"> * software without prior written permission. For written</font> 00029 <font class="comment"> * permission, please contact apache\@apache.org.</font> 00030 <font class="comment"> *</font> 00031 <font class="comment"> * 5. Products derived from this software may not be called "Apache",</font> 00032 <font class="comment"> * nor may "Apache" appear in their name, without prior written</font> 00033 <font class="comment"> * permission of the Apache Software Foundation.</font> 00034 <font class="comment"> *</font> 00035 <font class="comment"> * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED</font> 00036 <font class="comment"> * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES</font> 00037 <font class="comment"> * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE</font> 00038 <font class="comment"> * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR</font> 00039 <font class="comment"> * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</font> 00040 <font class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT</font> 00041 <font class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF</font> 00042 <font class="comment"> * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND</font> 00043 <font class="comment"> * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,</font> 00044 <font class="comment"> * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT</font> 00045 <font class="comment"> * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF</font> 00046 <font class="comment"> * SUCH DAMAGE.</font> 00047 <font class="comment"> * ====================================================================</font> 00048 <font class="comment"> *</font> 00049 <font class="comment"> * This software consists of voluntary contributions made by many</font> 00050 <font class="comment"> * individuals on behalf of the Apache Software Foundation, and was</font> 00051 <font class="comment"> * originally based on software copyright (c) 1999, International</font> 00052 <font class="comment"> * Business Machines, Inc., http://www.ibm.com . For more information</font> 00053 <font class="comment"> * on the Apache Software Foundation, please see</font> 00054 <font class="comment"> * <http://www.apache.org/>.</font> 00055 <font class="comment"> */</font> 00056 00057 <font class="comment">/*</font> 00058 <font class="comment"> * $Id: DOMParser.hpp,v 1.28 2001/08/01 19:11:02 tng Exp $</font> 00059 <font class="comment"> *</font> 00060 <font class="comment"> */</font> 00061 00062 <font class="preprocessor">#if !defined(DOMPARSER_HPP)</font> <a name="l00063"></a><a class="code" href="DOMParser_hpp.html#a0">00063</a> <font class="preprocessor"></font><font class="preprocessor">#define DOMPARSER_HPP</font> 00064 <font class="preprocessor"></font> 00065 00066 <font class="preprocessor">#include <<a class="code" href="DOM_Document_hpp.html">dom/DOM_Document.hpp</a>></font> 00067 <font class="preprocessor">#include <<a class="code" href="XMLDocumentHandler_hpp.html">framework/XMLDocumentHandler.hpp</a>></font> 00068 <font class="preprocessor">#include <<a class="code" href="XMLErrorReporter_hpp.html">framework/XMLErrorReporter.hpp</a>></font> 00069 <font class="preprocessor">#include <<a class="code" href="XMLEntityHandler_hpp.html">framework/XMLEntityHandler.hpp</a>></font> 00070 <font class="preprocessor">#include <util/ValueStackOf.hpp></font> 00071 00072 <font class="preprocessor">#include <validators/DTD/DocTypeHandler.hpp></font> 00073 <font class="preprocessor">#include <<a class="code" href="DOM_DocumentType_hpp.html">dom/DOM_DocumentType.hpp</a>></font> 00074 <font class="preprocessor">#include <validators/DTD/DTDElementDecl.hpp></font> 00075 00076 <font class="keyword">class </font><a class="code" href="class_EntityResolver.html">EntityResolver</a>; 00077 <font class="keyword">class </font><a class="code" href="class_ErrorHandler.html">ErrorHandler</a>; 00078 <font class="keyword">class </font>XMLPScanToken; 00079 <font class="keyword">class </font>XMLScanner; 00080 <font class="keyword">class </font><a class="code" href="class_XMLValidator.html">XMLValidator</a>; 00081 00082 <a name="l00093"></a><a class="code" href="class_DOMParser.html">00093</a> <font class="keyword">class </font> <a class="code" href="class_DOMParser.html">DOMParser</a> : 00094 00095 <font class="keyword">public</font> <a class="code" href="class_XMLDocumentHandler.html">XMLDocumentHandler</a> 00096 , <font class="keyword">public</font> <a class="code" href="class_XMLErrorReporter.html">XMLErrorReporter</a> 00097 , <font class="keyword">public</font> <a class="code" href="class_XMLEntityHandler.html">XMLEntityHandler</a> 00098 , <font class="keyword">public</font> <a class="code" href="class_DocTypeHandler.html">DocTypeHandler</a> 00099 { 00100 <font class="keyword">public</font> : 00101 <font class="comment">// -----------------------------------------------------------------------</font> 00102 <font class="comment">// Class types</font> 00103 <font class="comment">// -----------------------------------------------------------------------</font> <a name="l00104"></a><a class="code" href="class_DOMParser.html#s3">00104</a> <font class="keyword">enum</font> ValSchemes 00105 { 00106 Val_Never 00107 , Val_Always 00108 , Val_Auto 00109 }; 00110 00111 00112 <font class="comment">// -----------------------------------------------------------------------</font> 00113 <font class="comment">// Constructors and Detructor</font> 00114 <font class="comment">// -----------------------------------------------------------------------</font> 00115 00118 00127 <a class="code" href="class_DOMParser.html#a0">DOMParser</a>(<a class="code" href="class_XMLValidator.html">XMLValidator</a>* <font class="keyword">const</font> valToAdopt = 0); 00128 00132 <a class="code" href="class_DOMParser.html#a1">~DOMParser</a>(); 00133 00135 00141 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a2">reset</a>(); 00142 00143 00144 <font class="comment">// -----------------------------------------------------------------------</font> 00145 <font class="comment">// Getter methods</font> 00146 <font class="comment">// -----------------------------------------------------------------------</font> 00147 00150 00160 <a class="code" href="class_DOM_Document.html">DOM_Document</a> <a class="code" href="class_DOMParser.html#a3">getDocument</a>(); 00161 00169 <a class="code" href="class_ErrorHandler.html">ErrorHandler</a>* <a class="code" href="class_DOMParser.html#a4">getErrorHandler</a>(); 00170 00178 <font class="keyword">const</font> <a class="code" href="class_ErrorHandler.html">ErrorHandler</a>* <a class="code" href="class_DOMParser.html#a4">getErrorHandler</a>() <font class="keyword">const</font>; 00179 00187 <a class="code" href="class_EntityResolver.html">EntityResolver</a>* <a class="code" href="class_DOMParser.html#a6">getEntityResolver</a>(); 00188 00196 <font class="keyword">const</font> <a class="code" href="class_EntityResolver.html">EntityResolver</a>* <a class="code" href="class_DOMParser.html#a6">getEntityResolver</a>() <font class="keyword">const</font>; 00197 00205 <font class="keyword">const</font> XMLScanner& <a class="code" href="class_DOMParser.html#a8">getScanner</a>() <font class="keyword">const</font>; 00206 00214 <font class="keyword">const</font> <a class="code" href="class_XMLValidator.html">XMLValidator</a>& <a class="code" href="class_DOMParser.html#a9">getValidator</a>() <font class="keyword">const</font>; 00215 00223 ValSchemes <a class="code" href="class_DOMParser.html#a10">getValidationScheme</a>() <font class="keyword">const</font>; 00224 00235 <font class="keywordtype">bool</font> <a class="code" href="class_DOMParser.html#a11">getDoSchema</a>() <font class="keyword">const</font>; 00236 00247 <font class="keywordtype">bool</font> <a class="code" href="class_DOMParser.html#a12">getValidationSchemaFullChecking</a>() <font class="keyword">const</font>; 00248 00260 <font class="keywordtype">int</font> <a class="code" href="class_DOMParser.html#a13">getErrorCount</a>() <font class="keyword">const</font>; 00261 00272 <font class="keywordtype">bool</font> <a class="code" href="class_DOMParser.html#a14">getDoNamespaces</a>() <font class="keyword">const</font>; 00273 00286 <font class="keywordtype">bool</font> <a class="code" href="class_DOMParser.html#a15">getExitOnFirstFatalError</a>() <font class="keyword">const</font>; 00287 00298 <font class="keywordtype">bool</font> <a class="code" href="class_DOMParser.html#a16">getValidationConstraintFatal</a>() <font class="keyword">const</font>; 00299 00311 <font class="keywordtype">bool</font> <a class="code" href="class_DOMParser.html#a17">getExpandEntityReferences</a>() <font class="keyword">const</font>; 00312 00330 <font class="keywordtype">bool</font> <a class="code" href="class_DOMParser.html#a18">getCreateEntityReferenceNodes</a>()<font class="keyword">const</font>; 00331 00342 <font class="keywordtype">bool</font> <a class="code" href="class_DOMParser.html#a19">getIncludeIgnorableWhitespace</a>() <font class="keyword">const</font>; 00343 00353 <font class="keywordtype">bool</font> <a class="code" href="class_DOMParser.html#a20">getToCreateXMLDeclTypeNode</a>() <font class="keyword">const</font>; 00354 00356 00357 00358 <font class="comment">// -----------------------------------------------------------------------</font> 00359 <font class="comment">// Setter methods</font> 00360 <font class="comment">// -----------------------------------------------------------------------</font> 00361 00364 00378 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a21">setErrorHandler</a>(<a class="code" href="class_ErrorHandler.html">ErrorHandler</a>* <font class="keyword">const</font> handler); 00379 00395 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a22">setEntityResolver</a>(<a class="code" href="class_EntityResolver.html">EntityResolver</a>* <font class="keyword">const</font> handler); 00396 00415 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a23">setDoNamespaces</a>(<font class="keyword">const</font> <font class="keywordtype">bool</font> newState); 00416 00433 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a24">setExitOnFirstFatalError</a>(<font class="keyword">const</font> <font class="keywordtype">bool</font> newState); 00434 00450 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a25">setValidationConstraintFatal</a>(<font class="keyword">const</font> <font class="keywordtype">bool</font> newState); 00451 00466 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a26">setExpandEntityReferences</a>(<font class="keyword">const</font> <font class="keywordtype">bool</font> expand); 00467 00484 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a27">setCreateEntityReferenceNodes</a>(<font class="keyword">const</font> <font class="keywordtype">bool</font> create); 00485 00507 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a28">setIncludeIgnorableWhitespace</a>(<font class="keyword">const</font> <font class="keywordtype">bool</font> include); 00508 00525 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a29">setValidationScheme</a>(<font class="keyword">const</font> ValSchemes newScheme); 00526 00540 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a30">setDoSchema</a>(<font class="keyword">const</font> <font class="keywordtype">bool</font> newState); 00541 00558 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a31">setValidationSchemaFullChecking</a>(<font class="keyword">const</font> <font class="keywordtype">bool</font> schemaFullChecking); 00559 00570 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a32">setToCreateXMLDeclTypeNode</a>(<font class="keyword">const</font> <font class="keywordtype">bool</font> create); 00571 00573 00574 00575 <font class="comment">// -----------------------------------------------------------------------</font> 00576 <font class="comment">// Parsing methods</font> 00577 <font class="comment">// -----------------------------------------------------------------------</font> 00578 00581 00602 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a33">parse</a>(<font class="keyword">const</font> <a class="code" href="class_InputSource.html">InputSource</a>& source, <font class="keyword">const</font> <font class="keywordtype">bool</font> reuseGrammar = <font class="keyword">false</font>); 00603 00623 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a33">parse</a>(<font class="keyword">const</font> XMLCh* <font class="keyword">const</font> systemId, <font class="keyword">const</font> <font class="keywordtype">bool</font> reuseGrammar = <font class="keyword">false</font>); 00624 00642 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a33">parse</a>(<font class="keyword">const</font> <font class="keywordtype">char</font>* <font class="keyword">const</font> systemId, <font class="keyword">const</font> <font class="keywordtype">bool</font> reuseGrammar = <font class="keyword">false</font>); 00643 00673 <font class="keywordtype">bool</font> parseFirst 00674 ( 00675 <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> systemId 00676 , XMLPScanToken& toFill 00677 , <font class="keyword">const</font> <font class="keywordtype">bool</font> reuseGrammar = <font class="keyword">false</font> 00678 ); 00679 00710 <font class="keywordtype">bool</font> parseFirst 00711 ( 00712 <font class="keyword">const</font> <font class="keywordtype">char</font>* <font class="keyword">const</font> systemId 00713 , XMLPScanToken& toFill 00714 , <font class="keyword">const</font> <font class="keywordtype">bool</font> reuseGrammar = <font class="keyword">false</font> 00715 ); 00716 00747 <font class="keywordtype">bool</font> parseFirst 00748 ( 00749 <font class="keyword">const</font> <a class="code" href="class_InputSource.html">InputSource</a>& source 00750 , XMLPScanToken& toFill 00751 , <font class="keyword">const</font> <font class="keywordtype">bool</font> reuseGrammar = <font class="keyword">false</font> 00752 ); 00753 00776 <font class="keywordtype">bool</font> <a class="code" href="class_DOMParser.html#a39">parseNext</a>(XMLPScanToken& token); 00777 00803 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a40">parseReset</a>(XMLPScanToken& token); 00804 00806 00807 00808 00809 <font class="comment">// -----------------------------------------------------------------------</font> 00810 <font class="comment">// Implementation of the XMLErrorReporter interface.</font> 00811 <font class="comment">// -----------------------------------------------------------------------</font> 00812 00815 00840 <font class="keyword">virtual</font> <font class="keywordtype">void</font> error 00841 ( 00842 <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> errCode 00843 , <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> msgDomain 00844 , <font class="keyword">const</font> XMLErrorReporter::ErrTypes errType 00845 , <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> errorText 00846 , <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> systemId 00847 , <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> publicId 00848 , <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> lineNum 00849 , <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> colNum 00850 ); 00851 00860 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_XMLErrorReporter.html#a2">resetErrors</a>(); 00862 00863 00864 <font class="comment">// -----------------------------------------------------------------------</font> 00865 <font class="comment">// Implementation of the XMLEntityHandler interface.</font> 00866 <font class="comment">// -----------------------------------------------------------------------</font> 00867 00870 00883 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_XMLEntityHandler.html#a1">endInputSource</a>(<font class="keyword">const</font> <a class="code" href="class_InputSource.html">InputSource</a>& inputSource); 00884 00900 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> expandSystemId 00901 ( 00902 <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> systemId 00903 , XMLBuffer& toFill 00904 ); 00905 00914 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_XMLEntityHandler.html#a3">resetEntities</a>(); 00915 00931 <font class="keyword">virtual</font> <a class="code" href="class_InputSource.html">InputSource</a>* resolveEntity 00932 ( 00933 <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> publicId 00934 , <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> systemId 00935 ); 00936 00949 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_XMLEntityHandler.html#a5">startInputSource</a>(<font class="keyword">const</font> <a class="code" href="class_InputSource.html">InputSource</a>& inputSource); 00950 00952 00953 00954 00955 <font class="comment">// -----------------------------------------------------------------------</font> 00956 <font class="comment">// Implementation of the XMLDocumentHandler interface.</font> 00957 <font class="comment">// -----------------------------------------------------------------------</font> 00958 00961 00974 <font class="keyword">virtual</font> <font class="keywordtype">void</font> docCharacters 00975 ( 00976 <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> chars 00977 , <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> length 00978 , <font class="keyword">const</font> <font class="keywordtype">bool</font> cdataSection 00979 ); 00980 00989 <font class="keyword">virtual</font> <font class="keywordtype">void</font> docComment 00990 ( 00991 <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> comment 00992 ); 00993 01006 <font class="keyword">virtual</font> <font class="keywordtype">void</font> docPI 01007 ( 01008 <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> target 01009 , <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> data 01010 ); 01011 01016 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_XMLDocumentHandler.html#a4">endDocument</a>(); 01017 01031 <font class="keyword">virtual</font> <font class="keywordtype">void</font> endElement 01032 ( 01033 <font class="keyword">const</font> <a class="code" href="class_XMLElementDecl.html">XMLElementDecl</a>& elemDecl 01034 , <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> urlId 01035 , <font class="keyword">const</font> <font class="keywordtype">bool</font> isRoot 01036 ); 01037 01046 <font class="keyword">virtual</font> <font class="keywordtype">void</font> endEntityReference 01047 ( 01048 <font class="keyword">const</font> <a class="code" href="class_XMLEntityDecl.html">XMLEntityDecl</a>& entDecl 01049 ); 01050 01069 <font class="keyword">virtual</font> <font class="keywordtype">void</font> ignorableWhitespace 01070 ( 01071 <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> chars 01072 , <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> length 01073 , <font class="keyword">const</font> <font class="keywordtype">bool</font> cdataSection 01074 ); 01075 01082 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_XMLDocumentHandler.html#a8">resetDocument</a>(); 01083 01088 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_XMLDocumentHandler.html#a9">startDocument</a>(); 01089 01117 <font class="keyword">virtual</font> <font class="keywordtype">void</font> startElement 01118 ( 01119 <font class="keyword">const</font> <a class="code" href="class_XMLElementDecl.html">XMLElementDecl</a>& elemDecl 01120 , <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> urlId 01121 , <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> elemPrefix 01122 , <font class="keyword">const</font> RefVectorOf<XMLAttr>& attrList 01123 , <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> attrCount 01124 , <font class="keyword">const</font> <font class="keywordtype">bool</font> isEmpty 01125 , <font class="keyword">const</font> <font class="keywordtype">bool</font> isRoot 01126 ); 01127 01137 <font class="keyword">virtual</font> <font class="keywordtype">void</font> startEntityReference 01138 ( 01139 <font class="keyword">const</font> <a class="code" href="class_XMLEntityDecl.html">XMLEntityDecl</a>& entDecl 01140 ); 01141 01160 <font class="keyword">virtual</font> <font class="keywordtype">void</font> XMLDecl 01161 ( 01162 <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> versionStr 01163 , <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> encodingStr 01164 , <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> standaloneStr 01165 , <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> actualEncStr 01166 ); 01168 01169 01172 01182 <font class="keywordtype">bool</font> <a class="code" href="class_DOMParser.html#a60">getDoValidation</a>() <font class="keyword">const</font>; 01183 01197 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a61">setDoValidation</a>(<font class="keyword">const</font> <font class="keywordtype">bool</font> newState); 01198 01202 <font class="keyword">virtual</font> <font class="keywordtype">void</font> attDef 01203 ( 01204 <font class="keyword">const</font> DTDElementDecl& elemDecl 01205 , <font class="keyword">const</font> DTDAttDef& attDef 01206 , <font class="keyword">const</font> <font class="keywordtype">bool</font> ignoring 01207 ); 01208 01209 <font class="keyword">virtual</font> <font class="keywordtype">void</font> doctypeComment 01210 ( 01211 <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> comment 01212 ); 01213 01214 <font class="keyword">virtual</font> <font class="keywordtype">void</font> doctypeDecl 01215 ( 01216 <font class="keyword">const</font> DTDElementDecl& elemDecl 01217 , <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> publicId 01218 , <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> systemId 01219 , <font class="keyword">const</font> <font class="keywordtype">bool</font> hasIntSubset 01220 ); 01221 01222 <font class="keyword">virtual</font> <font class="keywordtype">void</font> doctypePI 01223 ( 01224 <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> target 01225 , <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> data 01226 ); 01227 01228 <font class="keyword">virtual</font> <font class="keywordtype">void</font> doctypeWhitespace 01229 ( 01230 <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> chars 01231 , <font class="keyword">const</font> <font class="keywordtype">unsigned</font> <font class="keywordtype">int</font> length 01232 ); 01233 01234 <font class="keyword">virtual</font> <font class="keywordtype">void</font> elementDecl 01235 ( 01236 <font class="keyword">const</font> DTDElementDecl& decl 01237 , <font class="keyword">const</font> <font class="keywordtype">bool</font> isIgnored 01238 ); 01239 01240 <font class="keyword">virtual</font> <font class="keywordtype">void</font> endAttList 01241 ( 01242 <font class="keyword">const</font> DTDElementDecl& elemDecl 01243 ); 01244 01245 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a69">endIntSubset</a>(); 01246 01247 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a70">endExtSubset</a>(); 01248 01249 <font class="keyword">virtual</font> <font class="keywordtype">void</font> entityDecl 01250 ( 01251 <font class="keyword">const</font> DTDEntityDecl& entityDecl 01252 , <font class="keyword">const</font> <font class="keywordtype">bool</font> isPEDecl 01253 , <font class="keyword">const</font> <font class="keywordtype">bool</font> isIgnored 01254 ); 01255 01256 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a72">resetDocType</a>(); 01257 01258 <font class="keyword">virtual</font> <font class="keywordtype">void</font> notationDecl 01259 ( 01260 <font class="keyword">const</font> <a class="code" href="class_XMLNotationDecl.html">XMLNotationDecl</a>& notDecl 01261 , <font class="keyword">const</font> <font class="keywordtype">bool</font> isIgnored 01262 ); 01263 01264 <font class="keyword">virtual</font> <font class="keywordtype">void</font> startAttList 01265 ( 01266 <font class="keyword">const</font> DTDElementDecl& elemDecl 01267 ); 01268 01269 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a75">startIntSubset</a>(); 01270 01271 <font class="keyword">virtual</font> <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a76">startExtSubset</a>(); 01272 01273 <font class="keyword">virtual</font> <font class="keywordtype">void</font> TextDecl 01274 ( 01275 <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> versionStr 01276 , <font class="keyword">const</font> XMLCh* <font class="keyword">const</font> encodingStr 01277 ); 01278 01279 01281 01282 01283 <font class="keyword">protected</font> : 01284 <font class="comment">// -----------------------------------------------------------------------</font> 01285 <font class="comment">// Protected getter methods</font> 01286 <font class="comment">// -----------------------------------------------------------------------</font> 01287 01290 01295 <a class="code" href="class_DOM_Node.html">DOM_Node</a> <a class="code" href="class_DOMParser.html#b0">getCurrentNode</a>(); 01296 01298 01299 01300 <font class="comment">// -----------------------------------------------------------------------</font> 01301 <font class="comment">// Protected setter methods</font> 01302 <font class="comment">// -----------------------------------------------------------------------</font> 01303 01306 01314 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#b1">setCurrentNode</a>(<a class="code" href="class_DOM_Node.html">DOM_Node</a> toSet); 01315 01322 <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#b2">setDocument</a>(<a class="code" href="class_DOM_Document.html">DOM_Document</a> toSet); 01324 01325 01326 <font class="keyword">private</font> : 01327 <font class="comment">// -----------------------------------------------------------------------</font> 01328 <font class="comment">// Private data members</font> 01329 <font class="comment">//</font> 01330 <font class="comment">// fCurrentNode</font> 01331 <font class="comment">// fCurrentParent</font> 01332 <font class="comment">// Used to track the current node during nested element events. Since</font> 01333 <font class="comment">// the tree must be built from a set of disjoint callbacks, we need</font> 01334 <font class="comment">// these to keep up with where we currently are.</font> 01335 <font class="comment">//</font> 01336 <font class="comment">// fDocument</font> 01337 <font class="comment">// The root document object, filled with the document contents.</font> 01338 <font class="comment">//</font> 01339 <font class="comment">// fEntityResolver</font> 01340 <font class="comment">// The installed SAX entity resolver, if any. Null if none.</font> 01341 <font class="comment">//</font> 01342 <font class="comment">// fErrorHandler</font> 01343 <font class="comment">// The installed SAX error handler, if any. Null if none.</font> 01344 <font class="comment">//</font> 01345 <font class="comment">// fCreateEntityReferenceNode</font> 01346 <font class="comment">// Indicates whether entity reference nodes should be created.</font> 01347 <font class="comment">//</font> 01348 <font class="comment">// fIncludeIgnorableWhitespace</font> 01349 <font class="comment">// Indicates whether ignorable whiltespace should be added to</font> 01350 <font class="comment">// the DOM tree for validating parsers.</font> 01351 <font class="comment">//</font> 01352 <font class="comment">// fNodeStack</font> 01353 <font class="comment">// Used to track previous parent nodes during nested element events.</font> 01354 <font class="comment">//</font> 01355 <font class="comment">// fParseInProgress</font> 01356 <font class="comment">// Used to prevent multiple entrance to the parser while its doing</font> 01357 <font class="comment">// a parse.</font> 01358 <font class="comment">//</font> 01359 <font class="comment">// fScanner</font> 01360 <font class="comment">// The scanner used for this parser. This is created during the</font> 01361 <font class="comment">// constructor.</font> 01362 <font class="comment">//</font> 01363 <font class="comment">// fWithinElement</font> 01364 <font class="comment">// A flag to indicate that the parser is within at least one level</font> 01365 <font class="comment">// of element processing.</font> 01366 <font class="comment">//</font> 01367 <font class="comment">// fDocumentType</font> 01368 <font class="comment">// Used to store and update the documentType variable information</font> 01369 <font class="comment">// in fDocument</font> 01370 <font class="comment">//</font> 01371 <font class="comment">// fToCreateXMLDecTypeNode</font> 01372 <font class="comment">// A flag to create a DOM_XMLDecl node in the ODM tree if it exists</font> 01373 <font class="comment">// This is an extension to xerces implementation</font> 01374 <font class="comment">//</font> 01375 <font class="comment">// -----------------------------------------------------------------------</font> 01376 <a class="code" href="class_DOM_Node.html">DOM_Node</a> fCurrentParent; 01377 <a class="code" href="class_DOM_Node.html">DOM_Node</a> fCurrentNode; 01378 <a class="code" href="class_DOM_Document.html">DOM_Document</a> fDocument; 01379 <a class="code" href="class_EntityResolver.html">EntityResolver</a>* fEntityResolver; 01380 <a class="code" href="class_ErrorHandler.html">ErrorHandler</a>* fErrorHandler; 01381 <font class="keywordtype">bool</font> fCreateEntityReferenceNodes; 01382 <font class="keywordtype">bool</font> fIncludeIgnorableWhitespace; 01383 ValueStackOf<DOM_Node>* fNodeStack; 01384 <font class="keywordtype">bool</font> fParseInProgress; 01385 XMLScanner* fScanner; 01386 <font class="keywordtype">bool</font> fWithinElement; 01387 DocumentTypeImpl* fDocumentType; 01388 <font class="keywordtype">bool</font> fToCreateXMLDeclTypeNode; 01389 }; 01390 01391 01392 01393 <font class="comment">// ---------------------------------------------------------------------------</font> 01394 <font class="comment">// DOMParser: Handlers for the XMLEntityHandler interface</font> 01395 <font class="comment">// ---------------------------------------------------------------------------</font> <a name="l01396"></a><a class="code" href="class_DOMParser.html#a43">01396</a> <font class="keyword">inline</font> <font class="keywordtype">void</font> <a class="code" href="class_XMLEntityHandler.html#a1">DOMParser::endInputSource</a>(<font class="keyword">const</font> <a class="code" href="class_InputSource.html">InputSource</a>&)<font class="keyword"></font> 01397 <font class="keyword"></font>{ 01398 <font class="comment">// The DOM entity resolver doesn't handle this</font> 01399 } 01400 <a name="l01401"></a><a class="code" href="class_DOMParser.html#a44">01401</a> <font class="keyword">inline</font> <font class="keywordtype">bool</font> <a class="code" href="class_XMLEntityHandler.html#a2">DOMParser::expandSystemId</a>(<font class="keyword">const</font> XMLCh* <font class="keyword">const</font>, XMLBuffer&)<font class="keyword"></font> 01402 <font class="keyword"></font>{ 01403 <font class="comment">// The DOM entity resolver doesn't handle this</font> 01404 <font class="keywordflow">return</font> <font class="keyword">false</font>; 01405 } 01406 <a name="l01407"></a><a class="code" href="class_DOMParser.html#a45">01407</a> <font class="keyword">inline</font> <font class="keywordtype">void</font> <a class="code" href="class_XMLEntityHandler.html#a3">DOMParser::resetEntities</a>()<font class="keyword"></font> 01408 <font class="keyword"></font>{ 01409 <font class="comment">// Nothing to do on this one</font> 01410 } 01411 <a name="l01412"></a><a class="code" href="class_DOMParser.html#a47">01412</a> <font class="keyword">inline</font> <font class="keywordtype">void</font> <a class="code" href="class_XMLEntityHandler.html#a5">DOMParser::startInputSource</a>(<font class="keyword">const</font> <a class="code" href="class_InputSource.html">InputSource</a>&)<font class="keyword"></font> 01413 <font class="keyword"></font>{ 01414 <font class="comment">// The DOM entity resolver doesn't handle this</font> 01415 } 01416 01417 01418 <font class="comment">// ---------------------------------------------------------------------------</font> 01419 <font class="comment">// DOMParser: Getter methods</font> 01420 <font class="comment">// ---------------------------------------------------------------------------</font> <a name="l01421"></a><a class="code" href="class_DOMParser.html#a3">01421</a> <font class="keyword">inline</font> <a class="code" href="class_DOM_Document.html">DOM_Document</a> <a class="code" href="class_DOMParser.html#a3">DOMParser::getDocument</a>()<font class="keyword"></font> 01422 <font class="keyword"></font>{ 01423 <font class="keywordflow">return</font> fDocument; 01424 } 01425 <a name="l01426"></a><a class="code" href="class_DOMParser.html#a4">01426</a> <font class="keyword">inline</font> <a class="code" href="class_ErrorHandler.html">ErrorHandler</a>* <a class="code" href="class_DOMParser.html#a4">DOMParser::getErrorHandler</a>()<font class="keyword"></font> 01427 <font class="keyword"></font>{ 01428 <font class="keywordflow">return</font> fErrorHandler; 01429 } 01430 <a name="l01431"></a><a class="code" href="class_DOMParser.html#a5">01431</a> <font class="keyword">inline</font> <font class="keyword">const</font> <a class="code" href="class_ErrorHandler.html">ErrorHandler</a>* <a class="code" href="class_DOMParser.html#a4">DOMParser::getErrorHandler</a>()<font class="keyword"> const</font> 01432 <font class="keyword"></font>{ 01433 <font class="keywordflow">return</font> fErrorHandler; 01434 } 01435 <a name="l01436"></a><a class="code" href="class_DOMParser.html#a6">01436</a> <font class="keyword">inline</font> <a class="code" href="class_EntityResolver.html">EntityResolver</a>* <a class="code" href="class_DOMParser.html#a6">DOMParser::getEntityResolver</a>()<font class="keyword"></font> 01437 <font class="keyword"></font>{ 01438 <font class="keywordflow">return</font> fEntityResolver; 01439 } 01440 <a name="l01441"></a><a class="code" href="class_DOMParser.html#a7">01441</a> <font class="keyword">inline</font> <font class="keyword">const</font> <a class="code" href="class_EntityResolver.html">EntityResolver</a>* <a class="code" href="class_DOMParser.html#a6">DOMParser::getEntityResolver</a>()<font class="keyword"> const</font> 01442 <font class="keyword"></font>{ 01443 <font class="keywordflow">return</font> fEntityResolver; 01444 } 01445 <a name="l01446"></a><a class="code" href="class_DOMParser.html#a17">01446</a> <font class="keyword">inline</font> <font class="keywordtype">bool</font> <a class="code" href="class_DOMParser.html#a17">DOMParser::getExpandEntityReferences</a>()<font class="keyword"> const</font> 01447 <font class="keyword"></font>{ 01448 <font class="keywordflow">return</font> fCreateEntityReferenceNodes; 01449 } <a name="l01450"></a><a class="code" href="class_DOMParser.html#a18">01450</a> <font class="keyword">inline</font> <font class="keywordtype">bool</font> <a class="code" href="class_DOMParser.html#a18">DOMParser::getCreateEntityReferenceNodes</a>()<font class="keyword"> const</font> 01451 <font class="keyword"></font>{ 01452 <font class="keywordflow">return</font> fCreateEntityReferenceNodes; 01453 } 01454 <a name="l01455"></a><a class="code" href="class_DOMParser.html#a19">01455</a> <font class="keyword">inline</font> <font class="keywordtype">bool</font> <a class="code" href="class_DOMParser.html#a19">DOMParser::getIncludeIgnorableWhitespace</a>()<font class="keyword"> const</font> 01456 <font class="keyword"></font>{ 01457 <font class="keywordflow">return</font> fIncludeIgnorableWhitespace; 01458 } 01459 <a name="l01460"></a><a class="code" href="class_DOMParser.html#a8">01460</a> <font class="keyword">inline</font> <font class="keyword">const</font> XMLScanner& <a class="code" href="class_DOMParser.html#a8">DOMParser::getScanner</a>()<font class="keyword"> const</font> 01461 <font class="keyword"></font>{ 01462 <font class="keywordflow">return</font> *fScanner; 01463 } 01464 <a name="l01465"></a><a class="code" href="class_DOMParser.html#a20">01465</a> <font class="keyword">inline</font> <font class="keywordtype">bool</font> <a class="code" href="class_DOMParser.html#a20">DOMParser::getToCreateXMLDeclTypeNode</a>()<font class="keyword"> const</font> 01466 <font class="keyword"></font>{ 01467 <font class="keywordflow">return</font> fToCreateXMLDeclTypeNode; 01468 } 01469 01470 01471 <font class="comment">// ---------------------------------------------------------------------------</font> 01472 <font class="comment">// DOMParser: Setter methods</font> 01473 <font class="comment">// ---------------------------------------------------------------------------</font> <a name="l01474"></a><a class="code" href="class_DOMParser.html#a26">01474</a> <font class="keyword">inline</font> <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a26">DOMParser::setExpandEntityReferences</a>(<font class="keyword">const</font> <font class="keywordtype">bool</font> expand)<font class="keyword"></font> 01475 <font class="keyword"></font>{ 01476 fCreateEntityReferenceNodes = expand; 01477 } 01478 <a name="l01479"></a><a class="code" href="class_DOMParser.html#a27">01479</a> <font class="keyword">inline</font> <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a27">DOMParser::setCreateEntityReferenceNodes</a>(<font class="keyword">const</font> <font class="keywordtype">bool</font> create)<font class="keyword"></font> 01480 <font class="keyword"></font>{ 01481 fCreateEntityReferenceNodes = create; 01482 } 01483 <a name="l01484"></a><a class="code" href="class_DOMParser.html#a28">01484</a> <font class="keyword">inline</font> <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a28">DOMParser::setIncludeIgnorableWhitespace</a>(<font class="keyword">const</font> <font class="keywordtype">bool</font> include)<font class="keyword"></font> 01485 <font class="keyword"></font>{ 01486 fIncludeIgnorableWhitespace = include; 01487 } 01488 <a name="l01489"></a><a class="code" href="class_DOMParser.html#a32">01489</a> <font class="keyword">inline</font> <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#a32">DOMParser::setToCreateXMLDeclTypeNode</a>(<font class="keyword">const</font> <font class="keywordtype">bool</font> create)<font class="keyword"></font> 01490 <font class="keyword"></font>{ 01491 fToCreateXMLDeclTypeNode = create; 01492 } 01493 01494 01495 <font class="comment">// ---------------------------------------------------------------------------</font> 01496 <font class="comment">// DOMParser: Protected getter methods</font> 01497 <font class="comment">// ---------------------------------------------------------------------------</font> <a name="l01498"></a><a class="code" href="class_DOMParser.html#b0">01498</a> <font class="keyword">inline</font> <a class="code" href="class_DOM_Node.html">DOM_Node</a> <a class="code" href="class_DOMParser.html#b0">DOMParser::getCurrentNode</a>()<font class="keyword"></font> 01499 <font class="keyword"></font>{ 01500 <font class="keywordflow">return</font> fCurrentNode; 01501 } 01502 01503 01504 <font class="comment">// ---------------------------------------------------------------------------</font> 01505 <font class="comment">// DOMParser: Protected setter methods</font> 01506 <font class="comment">// ---------------------------------------------------------------------------</font> <a name="l01507"></a><a class="code" href="class_DOMParser.html#b1">01507</a> <font class="keyword">inline</font> <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#b1">DOMParser::setCurrentNode</a>(<a class="code" href="class_DOM_Node.html">DOM_Node</a> toSet)<font class="keyword"></font> 01508 <font class="keyword"></font>{ 01509 fCurrentNode = toSet; 01510 } 01511 <a name="l01512"></a><a class="code" href="class_DOMParser.html#b2">01512</a> <font class="keyword">inline</font> <font class="keywordtype">void</font> <a class="code" href="class_DOMParser.html#b2">DOMParser::setDocument</a>(<a class="code" href="class_DOM_Document.html">DOM_Document</a> toSet)<font class="keyword"></font> 01513 <font class="keyword"></font>{ 01514 fDocument = toSet; 01515 } 01516 01517 <font class="preprocessor">#endif</font> </font></div></pre> </FONT></TD></TR></TABLE><BR> </TD></TR></TABLE></TD></TR></TABLE><BR><TABLE border="0" cellpadding="0" cellspacing="0" width="620"><TR><TD bgcolor="#0086b2"><IMG height="1" src="images/dot.gif" width="1"></TD></TR><TR><TD align="center"><FONT color="#0086b2" size="-1"><I> Copyright © 2000 The Apache Software Foundation. All Rights Reserved. </I></FONT></TD></TR></TABLE></BODY></HTML>