<HTML><HEAD><SCRIPT language="JavaScript" src="../resources/script.js" type="text/javascript"></SCRIPT><TITLE>Xerces-C++: AbstractDOMParser.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="../charter.html" onMouseOut="rolloverOff('side-charter');" onMouseOver="rolloverOn('side-charter');"><IMG alt="Charter" border="0" height="12" hspace="0" name="side-charter" onLoad="rolloverLoad('side-charter','../graphics/charter-label-2.jpg','../graphics/charter-label-3.jpg');" src="../graphics/charter-label-3.jpg" vspace="0" width="120"></A><BR> <A href="../releases.html" onMouseOut="rolloverOff('side-releases');" onMouseOver="rolloverOn('side-releases');"><IMG alt="Release Info" 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> <IMG border="0" height="6" hspace="0" src="../resources/separator.gif" vspace="0" width="120"><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="http://xml.apache.org/xerces-c/download.cgi" onMouseOut="rolloverOff('side-ext-20');" onMouseOver="rolloverOn('side-ext-20');"><IMG alt="Download" border="0" height="12" hspace="0" name="side-ext-20" onLoad="rolloverLoad('side-ext-20','../graphics/ext-20-label-2.jpg','../graphics/ext-20-label-3.jpg');" src="../graphics/ext-20-label-3.jpg" vspace="0" width="120"></A><BR> <A href="../build.html" onMouseOut="rolloverOff('side-build');" onMouseOver="rolloverOn('side-build');"><IMG alt="Build Instructions" 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> <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="../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="../api.html" onMouseOut="rolloverOff('side-api');" onMouseOver="rolloverOn('side-api');"><IMG alt="API Docs" border="0" height="12" hspace="0" name="side-api" onLoad="rolloverLoad('side-api','../graphics/api-label-2.jpg','../graphics/api-label-3.jpg');" src="../graphics/api-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="../ApacheDOMC++Binding.html" onMouseOut="rolloverOff('side-ext-70');" onMouseOver="rolloverOn('side-ext-70');"><IMG alt="DOM C++ Binding" border="0" height="12" hspace="0" name="side-ext-70" onLoad="rolloverLoad('side-ext-70','../graphics/ext-70-label-2.jpg','../graphics/ext-70-label-3.jpg');" src="../graphics/ext-70-label-3.jpg" vspace="0" width="120"></A><BR> <IMG alt="Programming" border="0" height="12" hspace="0" src="../graphics/program-label-1.jpg" vspace="0" width="120"><BR> <A href="../migrate.html" onMouseOut="rolloverOff('side-migrate');" onMouseOver="rolloverOn('side-migrate');"><IMG alt="Migration Guide" 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="../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> <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="../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://svn.apache.org/viewcvs.cgi/xerces/?root=Apache-SVN" onMouseOut="rolloverOff('side-ext-102');" onMouseOver="rolloverOn('side-ext-102');"><IMG alt="Source Repository" border="0" height="12" hspace="0" name="side-ext-102" onLoad="rolloverLoad('side-ext-102','../graphics/ext-102-label-2.jpg','../graphics/ext-102-label-3.jpg');" src="../graphics/ext-102-label-3.jpg" vspace="0" width="120"></A><BR> <A href="http://marc.theaimsgroup.com/?l=xerces-c-users" onMouseOut="rolloverOff('side-ext-104');" onMouseOver="rolloverOn('side-ext-104');"><IMG alt="User Mail Archive" border="0" height="12" hspace="0" name="side-ext-104" onLoad="rolloverLoad('side-ext-104','../graphics/ext-104-label-2.jpg','../graphics/ext-104-label-3.jpg');" src="../graphics/ext-104-label-3.jpg" vspace="0" width="120"></A><BR> <A href="http://marc.theaimsgroup.com/?l=xerces-c-dev" onMouseOut="rolloverOff('side-ext-106');" onMouseOver="rolloverOn('side-ext-106');"><IMG alt="Devel Mail Archive" border="0" height="12" hspace="0" name="side-ext-106" onLoad="rolloverLoad('side-ext-106','../graphics/ext-106-label-2.jpg','../graphics/ext-106-label-3.jpg');" src="../graphics/ext-106-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.4.1 --> <div class="qindex"><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">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related Pages</a></div> <div class="nav"> <a class="el" href="dir_000000.html">src</a> / <a class="el" href="dir_000001.html">xercesc</a> / <a class="el" href="dir_000002.html">parsers</a></div> <h1>AbstractDOMParser.hpp</h1><a href="AbstractDOMParser_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/*</span> 00002 <span class="comment"> * Copyright 2002, 2003,2004 The Apache Software Foundation.</span> 00003 <span class="comment"> * </span> 00004 <span class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</span> 00005 <span class="comment"> * you may not use this file except in compliance with the License.</span> 00006 <span class="comment"> * You may obtain a copy of the License at</span> 00007 <span class="comment"> * </span> 00008 <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span> 00009 <span class="comment"> * </span> 00010 <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span> 00011 <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span> 00012 <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span> 00013 <span class="comment"> * See the License for the specific language governing permissions and</span> 00014 <span class="comment"> * limitations under the License.</span> 00015 <span class="comment"> */</span> 00016 00017 <span class="comment">/*</span> 00018 <span class="comment"> * $Id: AbstractDOMParser.hpp 191708 2005-06-21 19:02:15Z cargilld $</span> 00019 <span class="comment"> *</span> 00020 <span class="comment"> */</span> 00021 <span class="preprocessor">#if !defined(ABSTRACTDOMPARSER_HPP)</span> <a name="l00022"></a><a class="code" href="AbstractDOMParser_8hpp.html#a0">00022</a> <span class="preprocessor"></span><span class="preprocessor">#define ABSTRACTDOMPARSER_HPP</span> 00023 <span class="preprocessor"></span> 00024 <span class="preprocessor">#include <<a class="code" href="DOMDocument_8hpp.html">xercesc/dom/DOMDocument.hpp</a>></span> 00025 <span class="preprocessor">#include <<a class="code" href="XMLDocumentHandler_8hpp.html">xercesc/framework/XMLDocumentHandler.hpp</a>></span> 00026 <span class="preprocessor">#include <<a class="code" href="XMLErrorReporter_8hpp.html">xercesc/framework/XMLErrorReporter.hpp</a>></span> 00027 <span class="preprocessor">#include <<a class="code" href="XMLEntityHandler_8hpp.html">xercesc/framework/XMLEntityHandler.hpp</a>></span> 00028 <span class="preprocessor">#include <<a class="code" href="SecurityManager_8hpp.html">xercesc/util/SecurityManager.hpp</a>></span> 00029 <span class="preprocessor">#include <xercesc/util/ValueStackOf.hpp></span> 00030 <span class="preprocessor">#include <xercesc/validators/DTD/DocTypeHandler.hpp></span> 00031 <span class="preprocessor">#include <<a class="code" href="DOMDocumentType_8hpp.html">xercesc/dom/DOMDocumentType.hpp</a>></span> 00032 <span class="preprocessor">#include <xercesc/validators/DTD/DTDElementDecl.hpp></span> 00033 <span class="preprocessor">#include <xercesc/framework/XMLBufferMgr.hpp></span> 00034 <span class="preprocessor">#include <<a class="code" href="PSVIHandler_8hpp.html">xercesc/framework/psvi/PSVIHandler.hpp</a>></span> 00035 00036 <a class="code" href="XercesDefs_8hpp.html#a3">XERCES_CPP_NAMESPACE_BEGIN</a> 00037 00038 <span class="keyword">class </span>XMLPScanToken; 00039 <span class="keyword">class </span>XMLScanner; 00040 <span class="keyword">class </span><a class="code" href="classXMLValidator.html">XMLValidator</a>; 00041 <span class="keyword">class </span>DOMDocumentImpl; 00042 <span class="keyword">class </span>DOMDocumentTypeImpl; 00043 <span class="keyword">class </span><a class="code" href="classDOMElement.html">DOMElement</a>; 00044 <span class="keyword">class </span>GrammarResolver; 00045 <span class="keyword">class </span><a class="code" href="classXMLGrammarPool.html">XMLGrammarPool</a>; 00046 <span class="keyword">class </span><a class="code" href="classPSVIHandler.html">PSVIHandler</a>; 00047 <a name="l00052"></a><a class="code" href="classAbstractDOMParser.html">00052</a> <span class="keyword">class </span><a class="code" href="XercesDefs_8hpp.html#a15"></a> AbstractDOMParser : 00053 00054 <span class="keyword">public</span> <a class="code" href="classXMemory.html">XMemory</a> 00055 , <span class="keyword">public</span> <a class="code" href="classXMLDocumentHandler.html">XMLDocumentHandler</a> 00056 , <span class="keyword">public</span> <a class="code" href="classXMLErrorReporter.html">XMLErrorReporter</a> 00057 , <span class="keyword">public</span> <a class="code" href="classXMLEntityHandler.html">XMLEntityHandler</a> 00058 , <span class="keyword">public</span> DocTypeHandler 00059 , <span class="keyword">public</span> <a class="code" href="classPSVIHandler.html">PSVIHandler</a> 00060 { 00061 <span class="keyword">public</span> : 00062 <span class="comment">// -----------------------------------------------------------------------</span> 00063 <span class="comment">// Class types</span> 00064 <span class="comment">// -----------------------------------------------------------------------</span> 00067 <span class="comment"></span> <a name="l00075"></a><a class="code" href="classAbstractDOMParser.html#z863_0">00075</a> <span class="keyword">enum</span> ValSchemes 00076 { 00077 Val_Never 00078 , Val_Always 00079 , Val_Auto 00080 }; 00081 00083 00084 00085 <span class="comment">// -----------------------------------------------------------------------</span> 00086 <span class="comment">// Constructors and Detructor</span> 00087 <span class="comment">// -----------------------------------------------------------------------</span> 00090 <span class="comment"></span> 00094 <span class="keyword">virtual</span> ~AbstractDOMParser(); 00095 00097 00098 <span class="comment">// -----------------------------------------------------------------------</span> 00099 <span class="comment">// Utility methods</span> 00100 <span class="comment">// -----------------------------------------------------------------------</span> 00101 00109 <span class="keywordtype">void</span> reset(); 00110 00124 <a class="code" href="classDOMDocument.html">DOMDocument</a>* adoptDocument(); 00125 00127 00128 00129 <span class="comment">// -----------------------------------------------------------------------</span> 00130 <span class="comment">// Getter methods</span> 00131 <span class="comment">// -----------------------------------------------------------------------</span> 00132 00135 00147 <a class="code" href="classDOMDocument.html">DOMDocument</a>* getDocument(); 00148 00156 <span class="keyword">const</span> <a class="code" href="classXMLValidator.html">XMLValidator</a>& getValidator() <span class="keyword">const</span>; 00157 00165 ValSchemes getValidationScheme() <span class="keyword">const</span>; 00166 00177 <span class="keywordtype">bool</span> getDoSchema() <span class="keyword">const</span>; 00178 00189 <span class="keywordtype">bool</span> getValidationSchemaFullChecking() <span class="keyword">const</span>; 00190 00201 <span class="keywordtype">bool</span> getIdentityConstraintChecking() <span class="keyword">const</span>; 00202 00214 <span class="keywordtype">int</span> getErrorCount() <span class="keyword">const</span>; 00215 00226 <span class="keywordtype">bool</span> getDoNamespaces() <span class="keyword">const</span>; 00227 00240 <span class="keywordtype">bool</span> getExitOnFirstFatalError() <span class="keyword">const</span>; 00241 00252 <span class="keywordtype">bool</span> getValidationConstraintFatal() <span class="keyword">const</span>; 00253 00263 <span class="keywordtype">bool</span> getCreateEntityReferenceNodes()<span class="keyword">const</span>; 00264 00275 <span class="keywordtype">bool</span> getIncludeIgnorableWhitespace() <span class="keyword">const</span>; 00276 00296 XMLCh* getExternalSchemaLocation() <span class="keyword">const</span>; 00297 00317 XMLCh* getExternalNoNamespaceSchemaLocation() <span class="keyword">const</span>; 00318 00334 <a class="code" href="classSecurityManager.html">SecurityManager</a>* getSecurityManager() <span class="keyword">const</span>; 00335 00347 <span class="keywordtype">bool</span> getLoadExternalDTD() <span class="keyword">const</span>; 00348 00357 <span class="keywordtype">bool</span> getCreateCommentNodes()<span class="keyword">const</span>; 00358 00370 <span class="keywordtype">bool</span> getCalculateSrcOfs() <span class="keyword">const</span>; 00371 00382 <span class="keywordtype">bool</span> getStandardUriConformant() <span class="keyword">const</span>; 00383 00390 <a class="code" href="classPSVIHandler.html">PSVIHandler</a>* getPSVIHandler(); 00391 00398 <span class="keyword">const</span> <a class="code" href="classPSVIHandler.html">PSVIHandler</a>* getPSVIHandler() <span class="keyword">const</span>; 00399 00409 <span class="keywordtype">bool</span> getCreateSchemaInfo() <span class="keyword">const</span>; 00410 00422 <span class="keywordtype">bool</span> getGenerateSyntheticAnnotations() <span class="keyword">const</span>; 00423 00431 <span class="keywordtype">bool</span> getValidateAnnotations() <span class="keyword">const</span>; 00432 00440 <span class="keywordtype">bool</span> getIgnoreAnnotations() <span class="keyword">const</span>; 00441 00449 <span class="keywordtype">bool</span> getDisableDefaultEntityResolution() <span class="keyword">const</span>; 00450 00458 <span class="keywordtype">bool</span> getSkipDTDValidation() <span class="keyword">const</span>; 00459 00461 00462 00463 <span class="comment">// -----------------------------------------------------------------------</span> 00464 <span class="comment">// Setter methods</span> 00465 <span class="comment">// -----------------------------------------------------------------------</span> 00466 00480 <span class="keywordtype">void</span> setGenerateSyntheticAnnotations(<span class="keyword">const</span> <span class="keywordtype">bool</span> newValue); 00481 00489 <span class="keywordtype">void</span> setValidateAnnotations(<span class="keyword">const</span> <span class="keywordtype">bool</span> newValue); 00490 00505 <span class="keywordtype">void</span> setDoNamespaces(<span class="keyword">const</span> <span class="keywordtype">bool</span> newState); 00506 00523 <span class="keywordtype">void</span> setExitOnFirstFatalError(<span class="keyword">const</span> <span class="keywordtype">bool</span> newState); 00524 00544 <span class="keywordtype">void</span> setValidationConstraintFatal(<span class="keyword">const</span> <span class="keywordtype">bool</span> newState); 00545 00564 <span class="keywordtype">void</span> setCreateEntityReferenceNodes(<span class="keyword">const</span> <span class="keywordtype">bool</span> create); 00565 00587 <span class="keywordtype">void</span> setIncludeIgnorableWhitespace(<span class="keyword">const</span> <span class="keywordtype">bool</span> include); 00588 00605 <span class="keywordtype">void</span> setValidationScheme(<span class="keyword">const</span> ValSchemes newScheme); 00606 00622 <span class="keywordtype">void</span> setDoSchema(<span class="keyword">const</span> <span class="keywordtype">bool</span> newState); 00623 00640 <span class="keywordtype">void</span> setValidationSchemaFullChecking(<span class="keyword">const</span> <span class="keywordtype">bool</span> schemaFullChecking); 00641 00655 <span class="keywordtype">void</span> setIdentityConstraintChecking(<span class="keyword">const</span> <span class="keywordtype">bool</span> newState); 00656 00677 <span class="keywordtype">void</span> setExternalSchemaLocation(<span class="keyword">const</span> XMLCh* <span class="keyword">const</span> schemaLocation); 00678 00687 <span class="keywordtype">void</span> setExternalSchemaLocation(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> schemaLocation); 00688 00703 <span class="keywordtype">void</span> setExternalNoNamespaceSchemaLocation(<span class="keyword">const</span> XMLCh* <span class="keyword">const</span> noNamespaceSchemaLocation); 00704 00713 <span class="keywordtype">void</span> setExternalNoNamespaceSchemaLocation(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> noNamespaceSchemaLocation); 00714 00730 <span class="keywordtype">void</span> setSecurityManager(<a class="code" href="classSecurityManager.html">SecurityManager</a>* <span class="keyword">const</span> securityManager); 00731 00748 <span class="keywordtype">void</span> setLoadExternalDTD(<span class="keyword">const</span> <span class="keywordtype">bool</span> newState); 00749 00760 <span class="keywordtype">void</span> setCreateCommentNodes(<span class="keyword">const</span> <span class="keywordtype">bool</span> create); 00761 00774 <span class="keywordtype">void</span> setCalculateSrcOfs(<span class="keyword">const</span> <span class="keywordtype">bool</span> newState); 00775 00786 <span class="keywordtype">void</span> setStandardUriConformant(<span class="keyword">const</span> <span class="keywordtype">bool</span> newState); 00787 00795 <span class="keywordtype">void</span> useScanner(<span class="keyword">const</span> XMLCh* <span class="keyword">const</span> scannerName); 00796 00804 <span class="keywordtype">void</span> useImplementation(<span class="keyword">const</span> XMLCh* <span class="keyword">const</span> implementationFeatures); 00805 00814 <span class="keyword">virtual</span> <span class="keywordtype">void</span> setPSVIHandler(<a class="code" href="classPSVIHandler.html">PSVIHandler</a>* <span class="keyword">const</span> handler); 00815 00825 <span class="keywordtype">void</span> setCreateSchemaInfo(<span class="keyword">const</span> <span class="keywordtype">bool</span> newState); 00826 00836 <span class="keywordtype">void</span> setIgnoreAnnotations(<span class="keyword">const</span> <span class="keywordtype">bool</span> newValue); 00837 00852 <span class="keywordtype">void</span> setDisableDefaultEntityResolution(<span class="keyword">const</span> <span class="keywordtype">bool</span> newValue); 00853 00866 <span class="keywordtype">void</span> setSkipDTDValidation(<span class="keyword">const</span> <span class="keywordtype">bool</span> newValue); 00868 00869 00870 <span class="comment">// -----------------------------------------------------------------------</span> 00871 <span class="comment">// Parsing methods</span> 00872 <span class="comment">// -----------------------------------------------------------------------</span> 00873 00876 00892 <span class="keywordtype">void</span> parse(<span class="keyword">const</span> <a class="code" href="classInputSource.html">InputSource</a>& source); 00893 00910 <span class="keywordtype">void</span> parse(<span class="keyword">const</span> XMLCh* <span class="keyword">const</span> systemId); 00911 00927 <span class="keywordtype">void</span> parse(<span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> systemId); 00928 00955 <span class="keywordtype">bool</span> parseFirst 00956 ( 00957 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> systemId 00958 , XMLPScanToken& toFill 00959 ); 00960 00988 <span class="keywordtype">bool</span> parseFirst 00989 ( 00990 <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> systemId 00991 , XMLPScanToken& toFill 00992 ); 00993 01021 <span class="keywordtype">bool</span> parseFirst 01022 ( 01023 <span class="keyword">const</span> <a class="code" href="classInputSource.html">InputSource</a>& source 01024 , XMLPScanToken& toFill 01025 ); 01026 01049 <span class="keywordtype">bool</span> parseNext(XMLPScanToken& token); 01050 01076 <span class="keywordtype">void</span> parseReset(XMLPScanToken& token); 01077 01079 01080 <span class="comment">// -----------------------------------------------------------------------</span> 01081 <span class="comment">// Implementation of the PSVIHandler interface.</span> 01082 <span class="comment">// -----------------------------------------------------------------------</span> 01083 01086 01097 <span class="keyword">virtual</span> <span class="keywordtype">void</span> handleElementPSVI 01098 ( 01099 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> localName 01100 , <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> uri 01101 , <a class="code" href="classPSVIElement.html">PSVIElement</a> * elementInfo 01102 ); 01103 01104 <span class="keyword">virtual</span> <span class="keywordtype">void</span> handlePartialElementPSVI 01105 ( 01106 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> localName 01107 , <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> uri 01108 , <a class="code" href="classPSVIElement.html">PSVIElement</a> * elementInfo 01109 ); 01121 <span class="keyword">virtual</span> <span class="keywordtype">void</span> handleAttributesPSVI 01122 ( 01123 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> localName 01124 , <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> uri 01125 , <a class="code" href="classPSVIAttributeList.html">PSVIAttributeList</a> * psviAttributes 01126 ); 01128 01129 <span class="comment">// -----------------------------------------------------------------------</span> 01130 <span class="comment">// Implementation of the XMLDocumentHandler interface.</span> 01131 <span class="comment">// -----------------------------------------------------------------------</span> 01132 01135 01148 <span class="keyword">virtual</span> <span class="keywordtype">void</span> docCharacters 01149 ( 01150 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> chars 01151 , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> length 01152 , <span class="keyword">const</span> <span class="keywordtype">bool</span> cdataSection 01153 ); 01154 01163 <span class="keyword">virtual</span> <span class="keywordtype">void</span> docComment 01164 ( 01165 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> comment 01166 ); 01167 01180 <span class="keyword">virtual</span> <span class="keywordtype">void</span> docPI 01181 ( 01182 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> target 01183 , <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> data 01184 ); 01185 01190 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classXMLDocumentHandler.html#z510_3">endDocument</a>(); 01191 01208 <span class="keyword">virtual</span> <span class="keywordtype">void</span> endElement 01209 ( 01210 <span class="keyword">const</span> <a class="code" href="classXMLElementDecl.html">XMLElementDecl</a>& elemDecl 01211 , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> urlId 01212 , <span class="keyword">const</span> <span class="keywordtype">bool</span> isRoot 01213 , <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> elemPrefix 01214 ); 01215 01224 <span class="keyword">virtual</span> <span class="keywordtype">void</span> endEntityReference 01225 ( 01226 <span class="keyword">const</span> <a class="code" href="classXMLEntityDecl.html">XMLEntityDecl</a>& entDecl 01227 ); 01228 01247 <span class="keyword">virtual</span> <span class="keywordtype">void</span> ignorableWhitespace 01248 ( 01249 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> chars 01250 , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> length 01251 , <span class="keyword">const</span> <span class="keywordtype">bool</span> cdataSection 01252 ); 01253 01260 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classXMLDocumentHandler.html#z510_7">resetDocument</a>(); 01261 01266 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classXMLDocumentHandler.html#z510_8">startDocument</a>(); 01267 01295 <span class="keyword">virtual</span> <span class="keywordtype">void</span> startElement 01296 ( 01297 <span class="keyword">const</span> <a class="code" href="classXMLElementDecl.html">XMLElementDecl</a>& elemDecl 01298 , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> urlId 01299 , <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> elemPrefix 01300 , <span class="keyword">const</span> RefVectorOf<XMLAttr>& attrList 01301 , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> attrCount 01302 , <span class="keyword">const</span> <span class="keywordtype">bool</span> isEmpty 01303 , <span class="keyword">const</span> <span class="keywordtype">bool</span> isRoot 01304 ); 01305 01315 <span class="keyword">virtual</span> <span class="keywordtype">void</span> startEntityReference 01316 ( 01317 <span class="keyword">const</span> <a class="code" href="classXMLEntityDecl.html">XMLEntityDecl</a>& entDecl 01318 ); 01319 01338 <span class="keyword">virtual</span> <span class="keywordtype">void</span> XMLDecl 01339 ( 01340 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> versionStr 01341 , <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> encodingStr 01342 , <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> standaloneStr 01343 , <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> actualEncStr 01344 ); 01345 01365 <span class="keyword">virtual</span> <span class="keywordtype">void</span> elementTypeInfo 01366 ( 01367 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> typeName 01368 , <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> typeURI 01369 ); 01371 01372 01373 <span class="comment">// -----------------------------------------------------------------------</span> 01374 <span class="comment">// Implementation of the deprecated DocTypeHandler interface.</span> 01375 <span class="comment">// -----------------------------------------------------------------------</span> 01378 <span class="comment"></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> attDef 01379 ( 01380 <span class="keyword">const</span> DTDElementDecl& elemDecl 01381 , <span class="keyword">const</span> DTDAttDef& attDef 01382 , <span class="keyword">const</span> <span class="keywordtype">bool</span> ignoring 01383 ); 01384 01385 <span class="keyword">virtual</span> <span class="keywordtype">void</span> doctypeComment 01386 ( 01387 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> comment 01388 ); 01389 01390 <span class="keyword">virtual</span> <span class="keywordtype">void</span> doctypeDecl 01391 ( 01392 <span class="keyword">const</span> DTDElementDecl& elemDecl 01393 , <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> publicId 01394 , <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> systemId 01395 , <span class="keyword">const</span> <span class="keywordtype">bool</span> hasIntSubset 01396 , <span class="keyword">const</span> <span class="keywordtype">bool</span> hasExtSubset = <span class="keyword">false</span> 01397 ); 01398 01399 <span class="keyword">virtual</span> <span class="keywordtype">void</span> doctypePI 01400 ( 01401 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> target 01402 , <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> data 01403 ); 01404 01405 <span class="keyword">virtual</span> <span class="keywordtype">void</span> doctypeWhitespace 01406 ( 01407 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> chars 01408 , <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> length 01409 ); 01410 01411 <span class="keyword">virtual</span> <span class="keywordtype">void</span> elementDecl 01412 ( 01413 <span class="keyword">const</span> DTDElementDecl& decl 01414 , <span class="keyword">const</span> <span class="keywordtype">bool</span> isIgnored 01415 ); 01416 01417 <span class="keyword">virtual</span> <span class="keywordtype">void</span> endAttList 01418 ( 01419 <span class="keyword">const</span> DTDElementDecl& elemDecl 01420 ); 01421 01422 <span class="keyword">virtual</span> <span class="keywordtype">void</span> endIntSubset(); 01423 01424 <span class="keyword">virtual</span> <span class="keywordtype">void</span> endExtSubset(); 01425 01426 <span class="keyword">virtual</span> <span class="keywordtype">void</span> entityDecl 01427 ( 01428 <span class="keyword">const</span> DTDEntityDecl& entityDecl 01429 , <span class="keyword">const</span> <span class="keywordtype">bool</span> isPEDecl 01430 , <span class="keyword">const</span> <span class="keywordtype">bool</span> isIgnored 01431 ); 01432 01433 <span class="keyword">virtual</span> <span class="keywordtype">void</span> resetDocType(); 01434 01435 <span class="keyword">virtual</span> <span class="keywordtype">void</span> notationDecl 01436 ( 01437 <span class="keyword">const</span> <a class="code" href="classXMLNotationDecl.html">XMLNotationDecl</a>& notDecl 01438 , <span class="keyword">const</span> <span class="keywordtype">bool</span> isIgnored 01439 ); 01440 01441 <span class="keyword">virtual</span> <span class="keywordtype">void</span> startAttList 01442 ( 01443 <span class="keyword">const</span> DTDElementDecl& elemDecl 01444 ); 01445 01446 <span class="keyword">virtual</span> <span class="keywordtype">void</span> startIntSubset(); 01447 01448 <span class="keyword">virtual</span> <span class="keywordtype">void</span> startExtSubset(); 01449 01450 <span class="keyword">virtual</span> <span class="keywordtype">void</span> TextDecl 01451 ( 01452 <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> versionStr 01453 , <span class="keyword">const</span> XMLCh* <span class="keyword">const</span> encodingStr 01454 ); 01455 01456 01458 01459 01460 <span class="comment">// -----------------------------------------------------------------------</span> 01461 <span class="comment">// Deprecated Methods</span> 01462 <span class="comment">// -----------------------------------------------------------------------</span> 01475 <span class="comment"></span> <span class="keywordtype">bool</span> getDoValidation() <span class="keyword">const</span>; 01476 01490 <span class="keywordtype">void</span> setDoValidation(<span class="keyword">const</span> <span class="keywordtype">bool</span> newState); 01491 01505 <span class="keywordtype">bool</span> getExpandEntityReferences() <span class="keyword">const</span>; 01506 01523 <span class="keywordtype">void</span> setExpandEntityReferences(<span class="keyword">const</span> <span class="keywordtype">bool</span> expand); 01524 01526 01527 <span class="keyword">protected</span> : 01528 <span class="comment">// -----------------------------------------------------------------------</span> 01529 <span class="comment">// Protected Constructor Methods</span> 01530 <span class="comment">// -----------------------------------------------------------------------</span> 01549 <span class="comment"></span> AbstractDOMParser 01550 ( 01551 <a class="code" href="classXMLValidator.html">XMLValidator</a>* <span class="keyword">const</span> valToAdopt = 0 01552 , <a class="code" href="classMemoryManager.html">MemoryManager</a>* <span class="keyword">const</span> manager = XMLPlatformUtils::fgMemoryManager 01553 , <a class="code" href="classXMLGrammarPool.html">XMLGrammarPool</a>* <span class="keyword">const</span> gramPool = 0 01554 ); 01555 01557 01558 <span class="comment">// -----------------------------------------------------------------------</span> 01559 <span class="comment">// Protected getter methods</span> 01560 <span class="comment">// -----------------------------------------------------------------------</span> 01568 <span class="comment"></span> <a class="code" href="classDOMNode.html">DOMNode</a>* getCurrentNode(); 01569 01574 XMLScanner* getScanner() <span class="keyword">const</span>; 01575 01580 GrammarResolver* getGrammarResolver() <span class="keyword">const</span>; 01581 01587 <span class="keywordtype">bool</span> getParseInProgress() <span class="keyword">const</span>; 01588 01589 <a class="code" href="classMemoryManager.html">MemoryManager</a>* getMemoryManager() <span class="keyword">const</span>; 01590 01592 01593 01594 <span class="comment">// -----------------------------------------------------------------------</span> 01595 <span class="comment">// Protected setter methods</span> 01596 <span class="comment">// -----------------------------------------------------------------------</span> 01597 01600 01608 <span class="keywordtype">void</span> setCurrentNode(<a class="code" href="classDOMNode.html">DOMNode</a>* toSet); 01609 01616 <span class="keywordtype">void</span> setDocument(<a class="code" href="classDOMDocument.html">DOMDocument</a>* toSet); 01617 01624 <span class="keywordtype">void</span> setParseInProgress(<span class="keyword">const</span> <span class="keywordtype">bool</span> toSet); 01626 01627 <span class="comment">// -----------------------------------------------------------------------</span> 01628 <span class="comment">// Protected Helper methods</span> 01629 <span class="comment">// -----------------------------------------------------------------------</span> 01632 <span class="comment"></span> <span class="keyword">virtual</span> <a class="code" href="classDOMElement.html">DOMElement</a>* createElementNSNode(<span class="keyword">const</span> XMLCh *fNamespaceURI, 01633 <span class="keyword">const</span> XMLCh *qualifiedName); 01634 01635 <span class="keywordtype">void</span> resetPool(); 01636 01640 <span class="keywordtype">bool</span> isDocumentAdopted() <span class="keyword">const</span>; 01641 01643 01644 01645 <span class="keyword">private</span> : 01646 <span class="comment">// -----------------------------------------------------------------------</span> 01647 <span class="comment">// Initialize/Cleanup methods</span> 01648 <span class="comment">// -----------------------------------------------------------------------</span> 01649 <span class="keywordtype">void</span> initialize(); 01650 <span class="keywordtype">void</span> cleanUp(); 01651 <span class="keywordtype">void</span> resetInProgress(); 01652 01653 <span class="comment">// -----------------------------------------------------------------------</span> 01654 <span class="comment">// Unimplemented constructors and operators</span> 01655 <span class="comment">// -----------------------------------------------------------------------</span> 01656 AbstractDOMParser(<span class="keyword">const</span> AbstractDOMParser&); 01657 AbstractDOMParser& operator=(<span class="keyword">const</span> AbstractDOMParser&); 01658 01659 <span class="keyword">protected</span>: 01660 <span class="comment">// -----------------------------------------------------------------------</span> 01661 <span class="comment">// Protected data members</span> 01662 <span class="comment">//</span> 01663 <span class="comment">// fCurrentNode</span> 01664 <span class="comment">// fCurrentParent</span> 01665 <span class="comment">// Used to track the current node during nested element events. Since</span> 01666 <span class="comment">// the tree must be built from a set of disjoint callbacks, we need</span> 01667 <span class="comment">// these to keep up with where we currently are.</span> 01668 <span class="comment">//</span> 01669 <span class="comment">// fCurrentEntity</span> 01670 <span class="comment">// Used to track the current entity decl. If a text decl is seen later on,</span> 01671 <span class="comment">// it is used to update the encoding and version information.</span> 01672 <span class="comment">//</span> 01673 <span class="comment">// fDocument</span> 01674 <span class="comment">// The root document object, filled with the document contents.</span> 01675 <span class="comment">//</span> 01676 <span class="comment">// fCreateEntityReferenceNodes</span> 01677 <span class="comment">// Indicates whether entity reference nodes should be created.</span> 01678 <span class="comment">//</span> 01679 <span class="comment">// fIncludeIgnorableWhitespace</span> 01680 <span class="comment">// Indicates whether ignorable whiltespace should be added to</span> 01681 <span class="comment">// the DOM tree for validating parsers.</span> 01682 <span class="comment">//</span> 01683 <span class="comment">// fScanner</span> 01684 <span class="comment">// The scanner used for this parser. This is created during the</span> 01685 <span class="comment">// constructor.</span> 01686 <span class="comment">//</span> 01687 <span class="comment">// fImplementationFeatures</span> 01688 <span class="comment">// The implementation features that we use to get an implementation</span> 01689 <span class="comment">// for use in creating the DOMDocument used during parse. If this is</span> 01690 <span class="comment">// null then the default DOMImplementation is used</span> 01691 <span class="comment">//</span> 01692 <span class="comment">// fNodeStack</span> 01693 <span class="comment">// Used to track previous parent nodes during nested element events.</span> 01694 <span class="comment">//</span> 01695 <span class="comment">// fParseInProgress</span> 01696 <span class="comment">// Used to prevent multiple entrance to the parser while its doing</span> 01697 <span class="comment">// a parse.</span> 01698 <span class="comment">//</span> 01699 <span class="comment">// fWithinElement</span> 01700 <span class="comment">// A flag to indicate that the parser is within at least one level</span> 01701 <span class="comment">// of element processing.</span> 01702 <span class="comment">//</span> 01703 <span class="comment">// fDocumentType</span> 01704 <span class="comment">// Used to store and update the documentType variable information</span> 01705 <span class="comment">// in fDocument</span> 01706 <span class="comment">//</span> 01707 <span class="comment">// fDocumentVector</span> 01708 <span class="comment">// Store all the previous fDocument(s) (thus not the current fDocument)</span> 01709 <span class="comment">// created in this parser. It is destroyed when the parser is destructed.</span> 01710 <span class="comment">//</span> 01711 <span class="comment">// fCreateCommentNodes</span> 01712 <span class="comment">// Indicates whether comment nodes should be created.</span> 01713 <span class="comment">//</span> 01714 <span class="comment">// fDocumentAdoptedByUser</span> 01715 <span class="comment">// The DOMDocument ownership has been transferred to application</span> 01716 <span class="comment">// If set to true, the parser does not own the document anymore</span> 01717 <span class="comment">// and thus will not release its memory.</span> 01718 <span class="comment">//</span> 01719 <span class="comment">// fInternalSubset</span> 01720 <span class="comment">// Buffer for storing the internal subset information.</span> 01721 <span class="comment">// Once complete (after DOCTYPE is finished scanning), send</span> 01722 <span class="comment">// it to DocumentType Node</span> 01723 <span class="comment">//</span> 01724 <span class="comment">// fGrammarPool</span> 01725 <span class="comment">// The grammar pool passed from external application (through derivatives).</span> 01726 <span class="comment">// which could be 0, not owned.</span> 01727 <span class="comment">//</span> 01728 <span class="comment">// fCreateSchemaInfo</span> 01729 <span class="comment">// Indicates whether element and attributes will have schema info associated</span> 01730 <span class="comment">//</span> 01731 <span class="comment">// -----------------------------------------------------------------------</span> <a name="l01732"></a><a class="code" href="classAbstractDOMParser.html#p0">01732</a> <span class="keywordtype">bool</span> fCreateEntityReferenceNodes; <a name="l01733"></a><a class="code" href="classAbstractDOMParser.html#p1">01733</a> <span class="keywordtype">bool</span> fIncludeIgnorableWhitespace; <a name="l01734"></a><a class="code" href="classAbstractDOMParser.html#p2">01734</a> <span class="keywordtype">bool</span> fWithinElement; <a name="l01735"></a><a class="code" href="classAbstractDOMParser.html#p3">01735</a> <span class="keywordtype">bool</span> fParseInProgress; <a name="l01736"></a><a class="code" href="classAbstractDOMParser.html#p4">01736</a> <span class="keywordtype">bool</span> fCreateCommentNodes; <a name="l01737"></a><a class="code" href="classAbstractDOMParser.html#p5">01737</a> <span class="keywordtype">bool</span> fDocumentAdoptedByUser; <a name="l01738"></a><a class="code" href="classAbstractDOMParser.html#p6">01738</a> <span class="keywordtype">bool</span> fCreateSchemaInfo; <a name="l01739"></a><a class="code" href="classAbstractDOMParser.html#p7">01739</a> XMLScanner* fScanner; <a name="l01740"></a><a class="code" href="classAbstractDOMParser.html#p8">01740</a> XMLCh* fImplementationFeatures; <a name="l01741"></a><a class="code" href="classAbstractDOMParser.html#p9">01741</a> <a class="code" href="classDOMNode.html">DOMNode</a>* fCurrentParent; <a name="l01742"></a><a class="code" href="classAbstractDOMParser.html#p10">01742</a> <a class="code" href="classDOMNode.html">DOMNode</a>* fCurrentNode; <a name="l01743"></a><a class="code" href="classAbstractDOMParser.html#p11">01743</a> <a class="code" href="classDOMEntity.html">DOMEntity</a>* fCurrentEntity; <a name="l01744"></a><a class="code" href="classAbstractDOMParser.html#p12">01744</a> DOMDocumentImpl* fDocument; <a name="l01745"></a><a class="code" href="classAbstractDOMParser.html#p13">01745</a> ValueStackOf<DOMNode*>* fNodeStack; <a name="l01746"></a><a class="code" href="classAbstractDOMParser.html#p14">01746</a> DOMDocumentTypeImpl* fDocumentType; <a name="l01747"></a><a class="code" href="classAbstractDOMParser.html#p15">01747</a> RefVectorOf<DOMDocumentImpl>* fDocumentVector; <a name="l01748"></a><a class="code" href="classAbstractDOMParser.html#p16">01748</a> GrammarResolver* fGrammarResolver; <a name="l01749"></a><a class="code" href="classAbstractDOMParser.html#p17">01749</a> XMLStringPool* fURIStringPool; <a name="l01750"></a><a class="code" href="classAbstractDOMParser.html#p18">01750</a> <a class="code" href="classXMLValidator.html">XMLValidator</a>* fValidator; <a name="l01751"></a><a class="code" href="classAbstractDOMParser.html#p19">01751</a> <a class="code" href="classMemoryManager.html">MemoryManager</a>* fMemoryManager; <a name="l01752"></a><a class="code" href="classAbstractDOMParser.html#p20">01752</a> <a class="code" href="classXMLGrammarPool.html">XMLGrammarPool</a>* fGrammarPool; <a name="l01753"></a><a class="code" href="classAbstractDOMParser.html#p21">01753</a> XMLBufferMgr fBufMgr; <a name="l01754"></a><a class="code" href="classAbstractDOMParser.html#p22">01754</a> XMLBuffer& fInternalSubset; <a name="l01755"></a><a class="code" href="classAbstractDOMParser.html#p23">01755</a> <a class="code" href="classPSVIHandler.html">PSVIHandler</a>* fPSVIHandler; 01756 }; 01757 01758 01759 01760 <span class="comment">// ---------------------------------------------------------------------------</span> 01761 <span class="comment">// AbstractDOMParser: Getter methods</span> 01762 <span class="comment">// ---------------------------------------------------------------------------</span> <a name="l01763"></a><a class="code" href="classAbstractDOMParser.html#z881_2">01763</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classAbstractDOMParser.html#z881_2">AbstractDOMParser::getExpandEntityReferences</a>()<span class="keyword"> const</span> 01764 <span class="keyword"></span>{ 01765 <span class="keywordflow">return</span> !<a class="code" href="classAbstractDOMParser.html#p0">fCreateEntityReferenceNodes</a>; 01766 } <a name="l01767"></a><a class="code" href="classAbstractDOMParser.html#z869_10">01767</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classAbstractDOMParser.html#z869_10">AbstractDOMParser::getCreateEntityReferenceNodes</a>()<span class="keyword"> const</span> 01768 <span class="keyword"></span>{ 01769 <span class="keywordflow">return</span> <a class="code" href="classAbstractDOMParser.html#p0">fCreateEntityReferenceNodes</a>; 01770 } 01771 <a name="l01772"></a><a class="code" href="classAbstractDOMParser.html#z869_11">01772</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classAbstractDOMParser.html#z869_11">AbstractDOMParser::getIncludeIgnorableWhitespace</a>()<span class="keyword"> const</span> 01773 <span class="keyword"></span>{ 01774 <span class="keywordflow">return</span> <a class="code" href="classAbstractDOMParser.html#p1">fIncludeIgnorableWhitespace</a>; 01775 } 01776 <a name="l01777"></a><a class="code" href="classAbstractDOMParser.html#z885_3">01777</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classAbstractDOMParser.html#z885_3">AbstractDOMParser::getParseInProgress</a>()<span class="keyword"> const</span> 01778 <span class="keyword"></span>{ 01779 <span class="keywordflow">return</span> <a class="code" href="classAbstractDOMParser.html#p3">fParseInProgress</a>; 01780 } 01781 <a name="l01782"></a><a class="code" href="classAbstractDOMParser.html#z885_1">01782</a> <span class="keyword">inline</span> XMLScanner* <a class="code" href="classAbstractDOMParser.html#z885_1">AbstractDOMParser::getScanner</a>()<span class="keyword"> const</span> 01783 <span class="keyword"></span>{ 01784 <span class="keywordflow">return</span> <a class="code" href="classAbstractDOMParser.html#p7">fScanner</a>; 01785 } 01786 <a name="l01787"></a><a class="code" href="classAbstractDOMParser.html#z885_2">01787</a> <span class="keyword">inline</span> GrammarResolver* <a class="code" href="classAbstractDOMParser.html#z885_2">AbstractDOMParser::getGrammarResolver</a>()<span class="keyword"> const</span> 01788 <span class="keyword"></span>{ 01789 <span class="keywordflow">return</span> <a class="code" href="classAbstractDOMParser.html#p16">fGrammarResolver</a>; 01790 } 01791 <a name="l01792"></a><a class="code" href="classAbstractDOMParser.html#z869_16">01792</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classAbstractDOMParser.html#z869_16">AbstractDOMParser::getCreateCommentNodes</a>()<span class="keyword"> const</span> 01793 <span class="keyword"></span>{ 01794 <span class="keywordflow">return</span> <a class="code" href="classAbstractDOMParser.html#p4">fCreateCommentNodes</a>; 01795 } 01796 <a name="l01797"></a><a class="code" href="classAbstractDOMParser.html#z869_19">01797</a> <span class="keyword">inline</span> <a class="code" href="classPSVIHandler.html">PSVIHandler</a>* <a class="code" href="classAbstractDOMParser.html#z869_19">AbstractDOMParser::getPSVIHandler</a>() 01798 { 01799 <span class="keywordflow">return</span> <a class="code" href="classAbstractDOMParser.html#p23">fPSVIHandler</a>; 01800 } 01801 <a name="l01802"></a><a class="code" href="classAbstractDOMParser.html#z869_20">01802</a> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classPSVIHandler.html">PSVIHandler</a>* <a class="code" href="classAbstractDOMParser.html#z869_19">AbstractDOMParser::getPSVIHandler</a>()<span class="keyword"> const</span> 01803 <span class="keyword"></span>{ 01804 <span class="keywordflow">return</span> <a class="code" href="classAbstractDOMParser.html#p23">fPSVIHandler</a>; 01805 } 01806 <a name="l01807"></a><a class="code" href="classAbstractDOMParser.html#z869_21">01807</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classAbstractDOMParser.html#z869_21">AbstractDOMParser::getCreateSchemaInfo</a>()<span class="keyword"> const</span> 01808 <span class="keyword"></span>{ 01809 <span class="keywordflow">return</span> <a class="code" href="classAbstractDOMParser.html#p6">fCreateSchemaInfo</a>; 01810 } 01811 <span class="comment">// ---------------------------------------------------------------------------</span> 01812 <span class="comment">// AbstractDOMParser: Setter methods</span> 01813 <span class="comment">// ---------------------------------------------------------------------------</span> <a name="l01814"></a><a class="code" href="classAbstractDOMParser.html#z881_3">01814</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classAbstractDOMParser.html#z881_3">AbstractDOMParser::setExpandEntityReferences</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> expand) 01815 { 01816 <a class="code" href="classAbstractDOMParser.html#p0">fCreateEntityReferenceNodes</a> = !expand; 01817 } 01818 <a name="l01819"></a><a class="code" href="classAbstractDOMParser.html#z871_5">01819</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classAbstractDOMParser.html#z871_5">AbstractDOMParser::setCreateEntityReferenceNodes</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> create) 01820 { 01821 <a class="code" href="classAbstractDOMParser.html#p0">fCreateEntityReferenceNodes</a> = create; 01822 } 01823 <a name="l01824"></a><a class="code" href="classAbstractDOMParser.html#z871_6">01824</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classAbstractDOMParser.html#z871_6">AbstractDOMParser::setIncludeIgnorableWhitespace</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> include) 01825 { 01826 <a class="code" href="classAbstractDOMParser.html#p1">fIncludeIgnorableWhitespace</a> = include; 01827 } 01828 <a name="l01829"></a><a class="code" href="classAbstractDOMParser.html#z871_17">01829</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classAbstractDOMParser.html#z871_17">AbstractDOMParser::setCreateCommentNodes</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> create) 01830 { 01831 <a class="code" href="classAbstractDOMParser.html#p4">fCreateCommentNodes</a> = create; 01832 } 01833 <a name="l01834"></a><a class="code" href="classAbstractDOMParser.html#z871_21">01834</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classAbstractDOMParser.html#z871_21">AbstractDOMParser::useImplementation</a>(<span class="keyword">const</span> XMLCh* <span class="keyword">const</span> implementationFeatures) 01835 { 01836 <a class="code" href="classAbstractDOMParser.html#p19">fMemoryManager</a>-><a class="code" href="classMemoryManager.html#z442_1">deallocate</a>(<a class="code" href="classAbstractDOMParser.html#p8">fImplementationFeatures</a>); 01837 <a class="code" href="classAbstractDOMParser.html#p8">fImplementationFeatures</a> = <a class="code" href="classXMLString.html#z1011_0">XMLString::replicate</a>(implementationFeatures, <a class="code" href="classAbstractDOMParser.html#p19">fMemoryManager</a>); 01838 } 01839 01840 <span class="comment">// ---------------------------------------------------------------------------</span> 01841 <span class="comment">// AbstractDOMParser: Protected getter methods</span> 01842 <span class="comment">// ---------------------------------------------------------------------------</span> <a name="l01843"></a><a class="code" href="classAbstractDOMParser.html#z885_0">01843</a> <span class="keyword">inline</span> <a class="code" href="classDOMNode.html">DOMNode</a>* <a class="code" href="classAbstractDOMParser.html#z885_0">AbstractDOMParser::getCurrentNode</a>() 01844 { 01845 <span class="keywordflow">return</span> <a class="code" href="classAbstractDOMParser.html#p10">fCurrentNode</a>; 01846 } 01847 <a name="l01848"></a><a class="code" href="classAbstractDOMParser.html#z885_4">01848</a> <span class="keyword">inline</span> <a class="code" href="classMemoryManager.html">MemoryManager</a>* <a class="code" href="classAbstractDOMParser.html#z885_4">AbstractDOMParser::getMemoryManager</a>()<span class="keyword"> const</span> 01849 <span class="keyword"></span>{ 01850 <span class="keywordflow">return</span> <a class="code" href="classAbstractDOMParser.html#p19">fMemoryManager</a>; 01851 } 01852 01853 <span class="comment">// ---------------------------------------------------------------------------</span> 01854 <span class="comment">// AbstractDOMParser: Protected setter methods</span> 01855 <span class="comment">// ---------------------------------------------------------------------------</span> <a name="l01856"></a><a class="code" href="classAbstractDOMParser.html#z887_0">01856</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classAbstractDOMParser.html#z887_0">AbstractDOMParser::setCurrentNode</a>(<a class="code" href="classDOMNode.html">DOMNode</a>* toSet) 01857 { 01858 <a class="code" href="classAbstractDOMParser.html#p10">fCurrentNode</a> = toSet; 01859 } 01860 <a name="l01861"></a><a class="code" href="classAbstractDOMParser.html#z887_2">01861</a> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classAbstractDOMParser.html#z887_2">AbstractDOMParser::setParseInProgress</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> toSet) 01862 { 01863 <a class="code" href="classAbstractDOMParser.html#p3">fParseInProgress</a> = toSet; 01864 } 01865 01866 <a class="code" href="XercesDefs_8hpp.html#a4">XERCES_CPP_NAMESPACE_END</a> 01867 01868 <span class="preprocessor">#endif</span> 01869 <span class="preprocessor"></span> 01870 01871 </pre></div> </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" alt=""></TD></TR><TR><TD align="center"><FONT color="#0086b2" size="-1"><I> Copyright © 1994-2004 The Apache Software Foundation. All Rights Reserved. </I></FONT></TD></TR></TABLE></BODY></HTML>