blob: 2efaf620f51d38ea90c948fafc9f857064dba910 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Xalan-C++ API : Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<!-- The head section is copied from Doxygen 1.7.1 generated default output -->
<body>
<h2 align="center">Xalan-C++ API Documentation</h2>
<h3 align="center"><a href="../index.html">The Xalan C++ XSLT Processor Version 1.11</a></h3>
<hr/>
<!-- Generated by Doxygen 1.7.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<h1>XMLParserLiaison Class Reference</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="XMLParserLiaison" -->
<p><code>#include &lt;<a class="el" href="XMLParserLiaison_8hpp_source.html">XMLParserLiaison.hpp</a>&gt;</code></p>
<p>Inherited by <a class="el" href="classXalanSourceTreeParserLiaison.html">XalanSourceTreeParserLiaison</a>, and <a class="el" href="classXercesParserLiaison.html">XercesParserLiaison</a>.</p>
<p><a href="classXMLParserLiaison-members.html">List of all members.</a></p>
<h2><a name="nested-classes"></a>
Classes</h2>
<ul>
<li>class <a class="el" href="classXMLParserLiaison_1_1EnsureDestroyDocument.html">EnsureDestroyDocument</a>
<li>class <a class="el" href="classXMLParserLiaison_1_1EnsureResetErrorHandler.html">EnsureResetErrorHandler</a>
</ul>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="el" href="classXMLParserLiaison.html#a685ad7497c3b926474b5c34995028e23">XMLParserLiaison</a> ()
<li>virtual <a class="el" href="classXMLParserLiaison.html#a069f997fe8c151d9a2d4c2f0f9ea6fd1">~XMLParserLiaison</a> ()
<li>virtual void <a class="el" href="classXMLParserLiaison.html#a41363735294189603857978d9d9a6ffa">reset</a> ()=0
<dl class="el"><dd class="mdescRight">Reset the instance, freeing any <a class="el" href="classXalanDocument.html">XalanDocument</a> instances created through <a class="el" href="classXMLParserLiaison.html#a172dcd40c8a50f7f0128cc2ecc422cc5" title="Parse the text pointed at by the reader as XML, and return a DOM Document interface.">parseXMLStream()</a>. <a href="#a41363735294189603857978d9d9a6ffa"></a><br/></dl><li>virtual <a class="el" href="classExecutionContext.html">ExecutionContext</a> * <a class="el" href="classXMLParserLiaison.html#ad827f12e5d44eaccfd59b929f0f250e4">getExecutionContext</a> () const =0
<dl class="el"><dd class="mdescRight">Get a pointer to the current <a class="el" href="classExecutionContext.html">ExecutionContext</a> instance, which may be null. <a href="#ad827f12e5d44eaccfd59b929f0f250e4"></a><br/></dl><li>virtual MemoryManager &amp; <a class="el" href="classXMLParserLiaison.html#a0f8f6d60b2f7c753d5343831ad1a5bc8">getMemoryManager</a> ()=0
<dl class="el"><dd class="mdescRight">Get a reference to the current MemoryManager instance. <a href="#a0f8f6d60b2f7c753d5343831ad1a5bc8"></a><br/></dl><li>virtual void <a class="el" href="classXMLParserLiaison.html#a29ebca1cc39423c97b29f70d9284cab4">setExecutionContext</a> (<a class="el" href="classExecutionContext.html">ExecutionContext</a> &amp;theContext)=0
<dl class="el"><dd class="mdescRight">Set the current <a class="el" href="classExecutionContext.html">ExecutionContext</a> instance. <a href="#a29ebca1cc39423c97b29f70d9284cab4"></a><br/></dl><li>virtual <a class="el" href="classXalanDocument.html">XalanDocument</a> * <a class="el" href="classXMLParserLiaison.html#a172dcd40c8a50f7f0128cc2ecc422cc5">parseXMLStream</a> (const InputSource &amp;inputSource, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;identifier)=0
<dl class="el"><dd class="mdescRight">Parse the text pointed at by the reader as XML, and return a DOM Document interface. <a href="#a172dcd40c8a50f7f0128cc2ecc422cc5"></a><br/></dl><li>virtual void <a class="el" href="classXMLParserLiaison.html#a6613dd210acd588b71fca13b230bf905">parseXMLStream</a> (const InputSource &amp;inputSource, DocumentHandler &amp;handler, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;identifier)=0
<dl class="el"><dd class="mdescRight">Parse the text pointed at by the reader as XML. <a href="#a6613dd210acd588b71fca13b230bf905"></a><br/></dl><li>virtual void <a class="el" href="classXMLParserLiaison.html#a8847132c76920dbf3387272b7aebce6f">destroyDocument</a> (<a class="el" href="classXalanDocument.html">XalanDocument</a> *theDocument)=0
<dl class="el"><dd class="mdescRight">Destroy the supplied <a class="el" href="classXalanDocument.html">XalanDocument</a> instance. <a href="#a8847132c76920dbf3387272b7aebce6f"></a><br/></dl><li>virtual int <a class="el" href="classXMLParserLiaison.html#a175697ebea6c53c6a7a9d190b9307649">getIndent</a> () const =0
<dl class="el"><dd class="mdescRight">Get the amount to indent when indent-result="yes". <a href="#a175697ebea6c53c6a7a9d190b9307649"></a><br/></dl><li>virtual void <a class="el" href="classXMLParserLiaison.html#af14a4d162ef5390bbbd0ea23a7c603eb">setIndent</a> (int i)=0
<dl class="el"><dd class="mdescRight">Set the amount to indent when indent-result="yes". <a href="#af14a4d162ef5390bbbd0ea23a7c603eb"></a><br/></dl><li>virtual bool <a class="el" href="classXMLParserLiaison.html#af6b237df309fe4575d18e034b7a5e448">getUseValidation</a> () const =0
<dl class="el"><dd class="mdescRight">Get whether or not validation will be performed. <a href="#af6b237df309fe4575d18e034b7a5e448"></a><br/></dl><li>virtual void <a class="el" href="classXMLParserLiaison.html#a5b02a1c944093295f78390b1ac744e39">setUseValidation</a> (bool b)=0
<dl class="el"><dd class="mdescRight">If set to true, validation will be performed. <a href="#a5b02a1c944093295f78390b1ac744e39"></a><br/></dl><li>virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <a class="el" href="classXMLParserLiaison.html#af8e6a97721cebe3933c03d0736a17ef7">getParserDescription</a> (<a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;<a class="el" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>) const =0
<dl class="el"><dd class="mdescRight">Return a string suitable for telling the user what parser is being used. <a href="#af8e6a97721cebe3933c03d0736a17ef7"></a><br/></dl><li>virtual EntityResolver * <a class="el" href="classXMLParserLiaison.html#a1556b1c1480f102fb2540b00d077375e">getEntityResolver</a> () const =0
<dl class="el"><dd class="mdescRight">This method returns the installed EntityResolver. <a href="#a1556b1c1480f102fb2540b00d077375e"></a><br/></dl><li>virtual void <a class="el" href="classXMLParserLiaison.html#ab1524d9532a4ddcbde86e4797fa7f746">setEntityResolver</a> (EntityResolver *resolver)=0
<dl class="el"><dd class="mdescRight">This method installs the user-specified EntityResolver on the parser. <a href="#ab1524d9532a4ddcbde86e4797fa7f746"></a><br/></dl><li>virtual XMLEntityResolver * <a class="el" href="classXMLParserLiaison.html#a3c30f294da15b816d73d53f4edd30650">getXMLEntityResolver</a> () const =0
<dl class="el"><dd class="mdescRight">This method returns the installed XMLEntityResolver. <a href="#a3c30f294da15b816d73d53f4edd30650"></a><br/></dl><li>virtual void <a class="el" href="classXMLParserLiaison.html#ae069ba5e1d3fd847b39423740293fb61">setXMLEntityResolver</a> (XMLEntityResolver *resolver)=0
<dl class="el"><dd class="mdescRight">This method installs the user-specified XMLEntityResolver on the parser. <a href="#ae069ba5e1d3fd847b39423740293fb61"></a><br/></dl><li>virtual ErrorHandler * <a class="el" href="classXMLParserLiaison.html#ae34c0a30a58f40e09f101fbf193ecefa">getErrorHandler</a> () const =0
<dl class="el"><dd class="mdescRight">This method returns the installed error handler. <a href="#ae34c0a30a58f40e09f101fbf193ecefa"></a><br/></dl><li>virtual void <a class="el" href="classXMLParserLiaison.html#a7762ae49eafd220467315387b6bd8209">setErrorHandler</a> (ErrorHandler *handler)=0
<dl class="el"><dd class="mdescRight">This method installs the user-specified error handler. <a href="#a7762ae49eafd220467315387b6bd8209"></a><br/></dl></ul>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Definition at line <a class="el" href="XMLParserLiaison_8hpp_source.html#l00065">65</a> of file <a class="el" href="XMLParserLiaison_8hpp_source.html">XMLParserLiaison.hpp</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a685ad7497c3b926474b5c34995028e23"></a><!-- doxytag: member="XMLParserLiaison::XMLParserLiaison" ref="a685ad7497c3b926474b5c34995028e23" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XMLParserLiaison::XMLParserLiaison </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a069f997fe8c151d9a2d4c2f0f9ea6fd1"></a><!-- doxytag: member="XMLParserLiaison::~XMLParserLiaison" ref="a069f997fe8c151d9a2d4c2f0f9ea6fd1" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual XMLParserLiaison::~XMLParserLiaison </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a8847132c76920dbf3387272b7aebce6f"></a><!-- doxytag: member="XMLParserLiaison::destroyDocument" ref="a8847132c76920dbf3387272b7aebce6f" args="(XalanDocument *theDocument)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XMLParserLiaison::destroyDocument </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXalanDocument.html">XalanDocument</a> *&nbsp;</td>
<td class="paramname"> <em>theDocument</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Destroy the supplied <a class="el" href="classXalanDocument.html">XalanDocument</a> instance. </p>
<p>It must be an instance that was created by a previous call to <a class="el" href="classXMLParserLiaison.html#a172dcd40c8a50f7f0128cc2ecc422cc5" title="Parse the text pointed at by the reader as XML, and return a DOM Document interface.">parseXMLStream()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theDocument</em>&nbsp;</td><td>The <a class="el" href="classXalanDocument.html">XalanDocument</a> instance to destroy. </td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="classXalanSourceTreeParserLiaison.html#ac0e7050ef1ec53254d23107cea484479">XalanSourceTreeParserLiaison</a>, and <a class="el" href="classXercesParserLiaison.html#abb6fcd45fb483ab01df4d3ceed02f51d">XercesParserLiaison</a>.</p>
</div>
</div>
<a class="anchor" id="a1556b1c1480f102fb2540b00d077375e"></a><!-- doxytag: member="XMLParserLiaison::getEntityResolver" ref="a1556b1c1480f102fb2540b00d077375e" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual EntityResolver* XMLParserLiaison::getEntityResolver </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This method returns the installed EntityResolver. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The pointer to the installed EntityResolver object. </dd></dl>
<p>Implemented in <a class="el" href="classXalanSourceTreeParserLiaison.html#a0db434470268e55f2f561c0c99584b82">XalanSourceTreeParserLiaison</a>, and <a class="el" href="classXercesParserLiaison.html#aa768b17f22f9d46cc6678947239b797c">XercesParserLiaison</a>.</p>
</div>
</div>
<a class="anchor" id="ae34c0a30a58f40e09f101fbf193ecefa"></a><!-- doxytag: member="XMLParserLiaison::getErrorHandler" ref="ae34c0a30a58f40e09f101fbf193ecefa" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual ErrorHandler* XMLParserLiaison::getErrorHandler </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This method returns the installed error handler. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The pointer to the installed error handler object. </dd></dl>
<p>Implemented in <a class="el" href="classXalanSourceTreeParserLiaison.html#aafd7a5131a9e4fafbe61837ffe0f33e2">XalanSourceTreeParserLiaison</a>, and <a class="el" href="classXercesParserLiaison.html#a658a26f1284f6c5fab69094c808e738f">XercesParserLiaison</a>.</p>
</div>
</div>
<a class="anchor" id="ad827f12e5d44eaccfd59b929f0f250e4"></a><!-- doxytag: member="XMLParserLiaison::getExecutionContext" ref="ad827f12e5d44eaccfd59b929f0f250e4" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classExecutionContext.html">ExecutionContext</a>* XMLParserLiaison::getExecutionContext </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get a pointer to the current <a class="el" href="classExecutionContext.html">ExecutionContext</a> instance, which may be null. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to the current <a class="el" href="classExecutionContext.html">ExecutionContext</a>, if any. </dd></dl>
<p>Implemented in <a class="el" href="classXalanSourceTreeParserLiaison.html#ae20cecf15ba045e66cdc6c5c05a804ce">XalanSourceTreeParserLiaison</a>, and <a class="el" href="classXercesParserLiaison.html#abb4c1f92ef58601abd9cec12bc83d27e">XercesParserLiaison</a>.</p>
</div>
</div>
<a class="anchor" id="a175697ebea6c53c6a7a9d190b9307649"></a><!-- doxytag: member="XMLParserLiaison::getIndent" ref="a175697ebea6c53c6a7a9d190b9307649" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual int XMLParserLiaison::getIndent </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the amount to indent when indent-result="yes". </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000054">Deprecated:</a></b></dt><dd></dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of characters to indent </dd></dl>
<p>Implemented in <a class="el" href="classXalanSourceTreeParserLiaison.html#ac4595c0b5da227e5afc44e79037d9c18">XalanSourceTreeParserLiaison</a>, and <a class="el" href="classXercesParserLiaison.html#a05c159cfda85f5ec70257a8838a1d530">XercesParserLiaison</a>.</p>
</div>
</div>
<a class="anchor" id="a0f8f6d60b2f7c753d5343831ad1a5bc8"></a><!-- doxytag: member="XMLParserLiaison::getMemoryManager" ref="a0f8f6d60b2f7c753d5343831ad1a5bc8" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual MemoryManager&amp; XMLParserLiaison::getMemoryManager </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get a reference to the current MemoryManager instance. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to the current <a class="el" href="classExecutionContext.html">ExecutionContext</a>, if any. </dd></dl>
<p>Implemented in <a class="el" href="classXalanSourceTreeParserLiaison.html#ab9d15e66e1d9b545840460481c58030b">XalanSourceTreeParserLiaison</a>, and <a class="el" href="classXercesParserLiaison.html#a4a674cf330479f98a26fac7c9d61d2a3">XercesParserLiaison</a>.</p>
</div>
</div>
<a class="anchor" id="af8e6a97721cebe3933c03d0736a17ef7"></a><!-- doxytag: member="XMLParserLiaison::getParserDescription" ref="af8e6a97721cebe3933c03d0736a17ef7" args="(XalanDOMString &amp;theResult) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>&amp; XMLParserLiaison::getParserDescription </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theResult</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return a string suitable for telling the user what parser is being used. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>string describing parser </dd></dl>
<p>Implemented in <a class="el" href="classXalanSourceTreeParserLiaison.html#aae45110286d3a9a776e235d60f91bc66">XalanSourceTreeParserLiaison</a>, and <a class="el" href="classXercesParserLiaison.html#a5bb325968bca4d7dc6660eba3b7cda80">XercesParserLiaison</a>.</p>
</div>
</div>
<a class="anchor" id="af6b237df309fe4575d18e034b7a5e448"></a><!-- doxytag: member="XMLParserLiaison::getUseValidation" ref="af6b237df309fe4575d18e034b7a5e448" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool XMLParserLiaison::getUseValidation </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get whether or not validation will be performed. </p>
<p>Validation is off by default.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true to perform validation </dd></dl>
<p>Implemented in <a class="el" href="classXalanSourceTreeParserLiaison.html#a483226d95d4732a57987bc6eae7b1c5b">XalanSourceTreeParserLiaison</a>, and <a class="el" href="classXercesParserLiaison.html#a2a0a7386ee9fab4a1a6bf0b93aacb3dd">XercesParserLiaison</a>.</p>
</div>
</div>
<a class="anchor" id="a3c30f294da15b816d73d53f4edd30650"></a><!-- doxytag: member="XMLParserLiaison::getXMLEntityResolver" ref="a3c30f294da15b816d73d53f4edd30650" args="() const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual XMLEntityResolver* XMLParserLiaison::getXMLEntityResolver </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This method returns the installed XMLEntityResolver. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The pointer to the installed XMLEntityResolver object. </dd></dl>
<p>Implemented in <a class="el" href="classXalanSourceTreeParserLiaison.html#aad4c70602f96ecd16163aa6f634758bd">XalanSourceTreeParserLiaison</a>, and <a class="el" href="classXercesParserLiaison.html#a2a972c1b00ef6b90d2c00703761fdd39">XercesParserLiaison</a>.</p>
</div>
</div>
<a class="anchor" id="a172dcd40c8a50f7f0128cc2ecc422cc5"></a><!-- doxytag: member="XMLParserLiaison::parseXMLStream" ref="a172dcd40c8a50f7f0128cc2ecc422cc5" args="(const InputSource &amp;inputSource, const XalanDOMString &amp;identifier)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classXalanDocument.html">XalanDocument</a>* XMLParserLiaison::parseXMLStream </td>
<td>(</td>
<td class="paramtype">const InputSource &amp;&nbsp;</td>
<td class="paramname"> <em>inputSource</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>identifier</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Parse the text pointed at by the reader as XML, and return a DOM Document interface. </p>
<p>It is recommended that you pass in some sort of recognizable name, such as the filename or URI, with which the reader can be recognized if the parse fails.</p>
<p>The liaison owns the <a class="el" href="classXalanDocument.html">XalanDocument</a> instance, and will delete it when asked (see DestroyDocument()), or when the liaison is reset, or goes out of scope.</p>
<p>This function is not reentrant, so you cannot call it again until the current call exits.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>reader</em>&nbsp;</td><td>stream that should hold valid XML </td></tr>
<tr><td valign="top"></td><td valign="top"><em>identifier</em>&nbsp;</td><td>used for diagnostic purposes only, some sort of identification for error reporting, default an empty string </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>DOM document created </dd></dl>
<p>Implemented in <a class="el" href="classXalanSourceTreeParserLiaison.html#a25ed248eeb240baeacb51f832f987340">XalanSourceTreeParserLiaison</a>, and <a class="el" href="classXercesParserLiaison.html#abb9db40bd49379c7e0b88d7478501159">XercesParserLiaison</a>.</p>
</div>
</div>
<a class="anchor" id="a6613dd210acd588b71fca13b230bf905"></a><!-- doxytag: member="XMLParserLiaison::parseXMLStream" ref="a6613dd210acd588b71fca13b230bf905" args="(const InputSource &amp;inputSource, DocumentHandler &amp;handler, const XalanDOMString &amp;identifier)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XMLParserLiaison::parseXMLStream </td>
<td>(</td>
<td class="paramtype">const InputSource &amp;&nbsp;</td>
<td class="paramname"> <em>inputSource</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">DocumentHandler &amp;&nbsp;</td>
<td class="paramname"> <em>handler</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>identifier</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Parse the text pointed at by the reader as XML. </p>
<p>It is recommended that you pass in some sort of recognizable name, such as the filename or URI, with which the reader can be recognized if the parse fails.</p>
<p>This function is reentrant, so you can call it again before any other call exits. However, it is not thread-safe.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>inputSource</em>&nbsp;</td><td>input source that should hold valid XML </td></tr>
<tr><td valign="top"></td><td valign="top"><em>handler</em>&nbsp;</td><td>instance of a DocumentHandler </td></tr>
<tr><td valign="top"></td><td valign="top"><em>identifier</em>&nbsp;</td><td>used for diagnostic purposes only, some sort of identification for error reporting, default an empty string </td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="classXalanSourceTreeParserLiaison.html#acb3b005b906f804feb0d9abfce828ca8">XalanSourceTreeParserLiaison</a>, and <a class="el" href="classXercesParserLiaison.html#aa6f5e8390bafffe3dd8add5b4f5ba684">XercesParserLiaison</a>.</p>
</div>
</div>
<a class="anchor" id="a41363735294189603857978d9d9a6ffa"></a><!-- doxytag: member="XMLParserLiaison::reset" ref="a41363735294189603857978d9d9a6ffa" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XMLParserLiaison::reset </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reset the instance, freeing any <a class="el" href="classXalanDocument.html">XalanDocument</a> instances created through <a class="el" href="classXMLParserLiaison.html#a172dcd40c8a50f7f0128cc2ecc422cc5" title="Parse the text pointed at by the reader as XML, and return a DOM Document interface.">parseXMLStream()</a>. </p>
<p>Implemented in <a class="el" href="classXalanSourceTreeParserLiaison.html#a0feefee33759f5a98d7ca8a1a3cd3203">XalanSourceTreeParserLiaison</a>, and <a class="el" href="classXercesParserLiaison.html#a429258e66af01463d91ed58883b66c20">XercesParserLiaison</a>.</p>
</div>
</div>
<a class="anchor" id="ab1524d9532a4ddcbde86e4797fa7f746"></a><!-- doxytag: member="XMLParserLiaison::setEntityResolver" ref="ab1524d9532a4ddcbde86e4797fa7f746" args="(EntityResolver *resolver)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XMLParserLiaison::setEntityResolver </td>
<td>(</td>
<td class="paramtype">EntityResolver *&nbsp;</td>
<td class="paramname"> <em>resolver</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This method installs the user-specified EntityResolver on the parser. </p>
<p>It allows applications to trap and redirect calls to external entities.</p>
<p>A call to setEntityResolver with a non-null pointer will uninstall any XMLEntityResolver previously installed.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>handler</em>&nbsp;</td><td>A pointer to the EntityResolver to be called when the parser encounters references to external entities. </td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="classXalanSourceTreeParserLiaison.html#ae2431b2fca43be503e0dca31e7cb9ddb">XalanSourceTreeParserLiaison</a>, and <a class="el" href="classXercesParserLiaison.html#a69ad7f78ca99608ac74f1b9cf289fac8">XercesParserLiaison</a>.</p>
</div>
</div>
<a class="anchor" id="a7762ae49eafd220467315387b6bd8209"></a><!-- doxytag: member="XMLParserLiaison::setErrorHandler" ref="a7762ae49eafd220467315387b6bd8209" args="(ErrorHandler *handler)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XMLParserLiaison::setErrorHandler </td>
<td>(</td>
<td class="paramtype">ErrorHandler *&nbsp;</td>
<td class="paramname"> <em>handler</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This method installs the user-specified error handler. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>handler</em>&nbsp;</td><td>A pointer to the error handler to be called upon error. </td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="classXalanSourceTreeParserLiaison.html#a6e626e6fdbab180166e32f10481a09b2">XalanSourceTreeParserLiaison</a>, and <a class="el" href="classXercesParserLiaison.html#a51b2f6fb437d1de0983e6c6a080f0cf6">XercesParserLiaison</a>.</p>
</div>
</div>
<a class="anchor" id="a29ebca1cc39423c97b29f70d9284cab4"></a><!-- doxytag: member="XMLParserLiaison::setExecutionContext" ref="a29ebca1cc39423c97b29f70d9284cab4" args="(ExecutionContext &amp;theContext)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XMLParserLiaison::setExecutionContext </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classExecutionContext.html">ExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theContext</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the current <a class="el" href="classExecutionContext.html">ExecutionContext</a> instance. </p>
<p>theContext A reference to the new <a class="el" href="classExecutionContext.html">ExecutionContext</a> instance. </p>
<p>Implemented in <a class="el" href="classXalanSourceTreeParserLiaison.html#a491f27aa0cd543b025200f6dee52a1bb">XalanSourceTreeParserLiaison</a>, and <a class="el" href="classXercesParserLiaison.html#ac0a979f99335e834cfa3f96396c43b41">XercesParserLiaison</a>.</p>
</div>
</div>
<a class="anchor" id="af14a4d162ef5390bbbd0ea23a7c603eb"></a><!-- doxytag: member="XMLParserLiaison::setIndent" ref="af14a4d162ef5390bbbd0ea23a7c603eb" args="(int i)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XMLParserLiaison::setIndent </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>i</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the amount to indent when indent-result="yes". </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000055">Deprecated:</a></b></dt><dd></dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>i</em>&nbsp;</td><td>number of characters to indent </td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="classXalanSourceTreeParserLiaison.html#a99992b4e9263150eb7fae8cdc663e953">XalanSourceTreeParserLiaison</a>, and <a class="el" href="classXercesParserLiaison.html#ae83244209ef4fd6b96d61b90a6750629">XercesParserLiaison</a>.</p>
</div>
</div>
<a class="anchor" id="a5b02a1c944093295f78390b1ac744e39"></a><!-- doxytag: member="XMLParserLiaison::setUseValidation" ref="a5b02a1c944093295f78390b1ac744e39" args="(bool b)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XMLParserLiaison::setUseValidation </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>b</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>If set to true, validation will be performed. </p>
<p>Validation is off by default.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>b</em>&nbsp;</td><td>true to perform validation </td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="classXalanSourceTreeParserLiaison.html#af788df254a2e14c31e8c2e17894d9fb5">XalanSourceTreeParserLiaison</a>, and <a class="el" href="classXercesParserLiaison.html#aa8486709e25a4d8a37f56a51d0ad11bf">XercesParserLiaison</a>.</p>
</div>
</div>
<a class="anchor" id="ae069ba5e1d3fd847b39423740293fb61"></a><!-- doxytag: member="XMLParserLiaison::setXMLEntityResolver" ref="ae069ba5e1d3fd847b39423740293fb61" args="(XMLEntityResolver *resolver)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XMLParserLiaison::setXMLEntityResolver </td>
<td>(</td>
<td class="paramtype">XMLEntityResolver *&nbsp;</td>
<td class="paramname"> <em>resolver</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This method installs the user-specified XMLEntityResolver on the parser. </p>
<p>It allows applications to trap and redirect calls to external entities.</p>
<p>A call to setXMLEntityResolver with a non-null pointer will uninstall any EntityResolver previously installed.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>handler</em>&nbsp;</td><td>A pointer to the entity resolver to be called when the parser encounters references to external entities. </td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="classXalanSourceTreeParserLiaison.html#a2cf8291c0e1a81af5e15a2430642969b">XalanSourceTreeParserLiaison</a>, and <a class="el" href="classXercesParserLiaison.html#a903de3c889759396c58d0b2350376333">XercesParserLiaison</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="XMLParserLiaison_8hpp_source.html">XMLParserLiaison.hpp</a></li>
</ul>
</div>
<p align="center"><a href="graph_legend.html">Interpreting class diagrams</a></p>
<p><font color="#000000" face="arial,helvetica,sanserif" size="-1">
<i><a href="http://www.doxygen.org/">Doxygen</a> and
<a href="http://www.graphviz.org/">GraphViz</a> are
used to generate this API documentation from the Xalan-C header files.</i></font></p>
<table border="0" cellpadding="0" cellspacing="0" width="80%">
<tr>
<td width="80%" valign="top">
<p align="center"><b>Xalan-C++ XSLT Processor Version 1.11</b><br/>
Copyright &copy; 1999-2012 The Apache Software Foundation.<br/>
All Rights Reserved.</p>
</td>
</tr>
<tr>
<td width="100%">
<p align="center"><img src="asf_logo_wide.gif" width="268" height="25" align="bottom" border="0" alt="Apache Logo">
</td>
</tr>
</table>
</body>
</html>