blob: 0530e4a275cc35721711a64376dd07929a600c9c [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="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<h1>XPathEnvSupport Class Reference</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="XPathEnvSupport" --><!-- doxytag: inherits="ProblemListenerBase" -->
<p><code>#include &lt;<a class="el" href="XPathEnvSupport_8hpp_source.html">XPathEnvSupport.hpp</a>&gt;</code></p>
<p>Inherits <a class="el" href="classProblemListenerBase.html">ProblemListenerBase</a>.</p>
<p>Inherited by <a class="el" href="classXPathEnvSupportDefault.html">XPathEnvSupportDefault</a>, and <a class="el" href="classXSLTProcessorEnvSupport.html">XSLTProcessorEnvSupport</a>.</p>
<div class="dynheader">
Collaboration diagram for XPathEnvSupport:</div>
<div class="dyncontent">
<div class="center"><img src="classXPathEnvSupport__coll__graph.png" border="0" usemap="#XPathEnvSupport_coll__map" alt="Collaboration graph"/></div>
<map name="XPathEnvSupport_coll__map" id="XPathEnvSupport_coll__map">
<area shape="rect" id="node2" href="classProblemListenerBase.html" title="This is the abstract class that is used when reporting a problem some kind, that requires a message..." alt="" coords="5,5,163,35"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<p><a href="classXPathEnvSupport-members.html">List of all members.</a></p>
<h2><a name="pub-types"></a>
Public Types</h2>
<ul>
<li>typedef <br class="typebreak"/>
XERCES_CPP_NAMESPACE_QUALIFIER <br class="typebreak"/>
Locator <a class="el" href="classXPathEnvSupport.html#a8ac945c49708a3d319fcca50c71c7faa">LocatorType</a>
<li>typedef <br class="typebreak"/>
<a class="el" href="classXalanVector.html">Function::XObjectArgVectorType</a> <a class="el" href="classXPathEnvSupport.html#a9b8ffb8e84ac8e443d81e6a346a90418">XObjectArgVectorType</a>
</ul>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="el" href="classXPathEnvSupport.html#adb1c93542a2b7f3068c696b2cda96e8c">XPathEnvSupport</a> ()
<li>virtual <a class="el" href="classXPathEnvSupport.html#ab38e783bba361418fdd263b6de737aff">~XPathEnvSupport</a> ()
<li>virtual void <a class="el" href="classXPathEnvSupport.html#a69184c828992be0c3a98e975057824d3">problem</a> (<a class="el" href="classProblemListenerBase.html#ae363b5e4919bbe4e41f6b2c1b322ee7c">eSource</a> source, <a class="el" href="classProblemListenerBase.html#a1fec6cce6cc3429e200355330a41152a">eClassification</a> classification, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;msg, const Locator *locator, const <a class="el" href="classXalanNode.html">XalanNode</a> *sourceNode)=0
<dl class="el"><dd class="mdescRight"><a class="el" href="classFunction.html">Function</a> that is called when a problem event occurs. <a href="#a69184c828992be0c3a98e975057824d3"></a><br/></dl><li>virtual void <a class="el" href="classXPathEnvSupport.html#a97e81ec88c0089ba7b4c1c5ca23e02bf">problem</a> (<a class="el" href="classProblemListenerBase.html#ae363b5e4919bbe4e41f6b2c1b322ee7c">eSource</a> source, <a class="el" href="classProblemListenerBase.html#a1fec6cce6cc3429e200355330a41152a">eClassification</a> classification, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;msg, const <a class="el" href="classXalanNode.html">XalanNode</a> *sourceNode)=0
<dl class="el"><dd class="mdescRight"><a class="el" href="classFunction.html">Function</a> that is called when a problem event occurs. <a href="#a97e81ec88c0089ba7b4c1c5ca23e02bf"></a><br/></dl><li>virtual <a class="el" href="classXalanDocument.html">XalanDocument</a> * <a class="el" href="classXPathEnvSupport.html#ac85f689adf88881193260dcdca574e15">parseXML</a> (MemoryManager &amp;theManager, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;urlString, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;base, ErrorHandler *theErrorHandler=0)=0
<dl class="el"><dd class="mdescRight">Provides support for XML parsing service. <a href="#ac85f689adf88881193260dcdca574e15"></a><br/></dl><li>virtual <a class="el" href="classXalanDocument.html">XalanDocument</a> * <a class="el" href="classXPathEnvSupport.html#a0be9c4af55d781b14ad64670d1bd6e8b">getSourceDocument</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theURI) const =0
<dl class="el"><dd class="mdescRight">Get the source document for the given URI. <a href="#a0be9c4af55d781b14ad64670d1bd6e8b"></a><br/></dl><li>virtual void <a class="el" href="classXPathEnvSupport.html#a2525e5245d1325b4f2f0fa5875012672">setSourceDocument</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theURI, <a class="el" href="classXalanDocument.html">XalanDocument</a> *theDocument)=0
<dl class="el"><dd class="mdescRight">Associate a document with a given URI. <a href="#a2525e5245d1325b4f2f0fa5875012672"></a><br/></dl><li>virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <a class="el" href="classXPathEnvSupport.html#a1bcb4c815ceaf7e98da06714b1cc043a">findURIFromDoc</a> (const <a class="el" href="classXalanDocument.html">XalanDocument</a> *owner) const =0
<dl class="el"><dd class="mdescRight">Given a DOM Document, tell what URI was used to parse it. <a href="#a1bcb4c815ceaf7e98da06714b1cc043a"></a><br/></dl><li>virtual bool <a class="el" href="classXPathEnvSupport.html#a6abef03a43e427460c1c0eb1b93ebca6">elementAvailable</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theNamespace, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;elementName) const =0
<dl class="el"><dd class="mdescRight">Determine if an external element is available. <a href="#a6abef03a43e427460c1c0eb1b93ebca6"></a><br/></dl><li>virtual bool <a class="el" href="classXPathEnvSupport.html#a95c02eb04ed8577f6e7d6f1597d2a019">functionAvailable</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theNamespace, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;functionName) const =0
<dl class="el"><dd class="mdescRight">Determine if a function is available. <a href="#a95c02eb04ed8577f6e7d6f1597d2a019"></a><br/></dl><li>virtual <a class="el" href="classXObjectPtr.html">XObjectPtr</a> <a class="el" href="classXPathEnvSupport.html#ab12505452064c9ebc841a54080604704">extFunction</a> (<a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a> &amp;executionContext, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theNamespace, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;functionName, <a class="el" href="classXalanNode.html">XalanNode</a> *context, const <a class="el" href="classXalanVector.html">XObjectArgVectorType</a> &amp;argVec, const Locator *locator) const =0
<dl class="el"><dd class="mdescRight">Handle an extension function. <a href="#ab12505452064c9ebc841a54080604704"></a><br/></dl><li>virtual void <a class="el" href="classXPathEnvSupport.html#a1dc3d0a071ae13b9a3a9f352df5ed91a">reset</a> ()=0
<dl class="el"><dd class="mdescRight">Reset the instance. <a href="#a1dc3d0a071ae13b9a3a9f352df5ed91a"></a><br/></dl></ul>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Definition at line <a class="el" href="XPathEnvSupport_8hpp_source.html#l00057">57</a> of file <a class="el" href="XPathEnvSupport_8hpp_source.html">XPathEnvSupport.hpp</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a8ac945c49708a3d319fcca50c71c7faa"></a><!-- doxytag: member="XPathEnvSupport::LocatorType" ref="a8ac945c49708a3d319fcca50c71c7faa" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef XERCES_CPP_NAMESPACE_QUALIFIER Locator <a class="el" href="classXPathEnvSupport.html#a8ac945c49708a3d319fcca50c71c7faa">XPathEnvSupport::LocatorType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathEnvSupport_8hpp_source.html#l00061">61</a> of file <a class="el" href="XPathEnvSupport_8hpp_source.html">XPathEnvSupport.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a9b8ffb8e84ac8e443d81e6a346a90418"></a><!-- doxytag: member="XPathEnvSupport::XObjectArgVectorType" ref="a9b8ffb8e84ac8e443d81e6a346a90418" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html">Function::XObjectArgVectorType</a> <a class="el" href="classXalanVector.html">XPathEnvSupport::XObjectArgVectorType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathEnvSupport_8hpp_source.html#l00063">63</a> of file <a class="el" href="XPathEnvSupport_8hpp_source.html">XPathEnvSupport.hpp</a>.</p>
</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="adb1c93542a2b7f3068c696b2cda96e8c"></a><!-- doxytag: member="XPathEnvSupport::XPathEnvSupport" ref="adb1c93542a2b7f3068c696b2cda96e8c" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XPathEnvSupport::XPathEnvSupport </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="ab38e783bba361418fdd263b6de737aff"></a><!-- doxytag: member="XPathEnvSupport::~XPathEnvSupport" ref="ab38e783bba361418fdd263b6de737aff" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual XPathEnvSupport::~XPathEnvSupport </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="a6abef03a43e427460c1c0eb1b93ebca6"></a><!-- doxytag: member="XPathEnvSupport::elementAvailable" ref="a6abef03a43e427460c1c0eb1b93ebca6" args="(const XalanDOMString &amp;theNamespace, const XalanDOMString &amp;elementName) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool XPathEnvSupport::elementAvailable </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theNamespace</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>elementName</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determine if an external element is available. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theNamespace</em>&nbsp;</td><td>namespace for the element </td></tr>
<tr><td valign="top"></td><td valign="top"><em>elementName</em>&nbsp;</td><td>name of extension element </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>whether the element is available or not </dd></dl>
<p>Implemented in <a class="el" href="classXSLTProcessorEnvSupport.html#a871794d324c4b09a46596e4c40738e96">XSLTProcessorEnvSupport</a>, <a class="el" href="classXSLTProcessorEnvSupportDefault.html#a872d0a3b6b1eb57e86d37eb11bb69178">XSLTProcessorEnvSupportDefault</a>, and <a class="el" href="classXPathEnvSupportDefault.html#a5e4adf4daf3681c0a19fbbec985d0c46">XPathEnvSupportDefault</a>.</p>
</div>
</div>
<a class="anchor" id="ab12505452064c9ebc841a54080604704"></a><!-- doxytag: member="XPathEnvSupport::extFunction" ref="ab12505452064c9ebc841a54080604704" args="(XPathExecutionContext &amp;executionContext, const XalanDOMString &amp;theNamespace, const XalanDOMString &amp;functionName, XalanNode *context, const XObjectArgVectorType &amp;argVec, const Locator *locator) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classXObjectPtr.html">XObjectPtr</a> XPathEnvSupport::extFunction </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</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>theNamespace</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>functionName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanNode.html">XalanNode</a> *&nbsp;</td>
<td class="paramname"> <em>context</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanVector.html">XObjectArgVectorType</a> &amp;&nbsp;</td>
<td class="paramname"> <em>argVec</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Locator *&nbsp;</td>
<td class="paramname"> <em>locator</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Handle an extension function. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>current execution context </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theNamespace</em>&nbsp;</td><td>namespace of function </td></tr>
<tr><td valign="top"></td><td valign="top"><em>functionName</em>&nbsp;</td><td>extension function name </td></tr>
<tr><td valign="top"></td><td valign="top"><em>argVec</em>&nbsp;</td><td>vector of arguments to function </td></tr>
<tr><td valign="top"></td><td valign="top"><em>locator</em>&nbsp;</td><td>A Locator instance for error reporting. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> result </dd></dl>
<p>Implemented in <a class="el" href="classXSLTProcessorEnvSupport.html#ae0ef1192b782dc520af20da2d4ef8a48">XSLTProcessorEnvSupport</a>, <a class="el" href="classXSLTProcessorEnvSupportDefault.html#a44ebdb3ecdfda8422120b0bc42aff768">XSLTProcessorEnvSupportDefault</a>, and <a class="el" href="classXPathEnvSupportDefault.html#a730a4950082f7c5357b8d70b7d66e8e9">XPathEnvSupportDefault</a>.</p>
</div>
</div>
<a class="anchor" id="a1bcb4c815ceaf7e98da06714b1cc043a"></a><!-- doxytag: member="XPathEnvSupport::findURIFromDoc" ref="a1bcb4c815ceaf7e98da06714b1cc043a" args="(const XalanDocument *owner) 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; XPathEnvSupport::findURIFromDoc </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDocument.html">XalanDocument</a> *&nbsp;</td>
<td class="paramname"> <em>owner</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Given a DOM Document, tell what URI was used to parse it. </p>
<p>Needed for relative resolution.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>owner</em>&nbsp;</td><td>source document </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>document URI </dd></dl>
<p>Implemented in <a class="el" href="classXSLTProcessorEnvSupport.html#aa0dd65559ff6123d5454af4cef0c2725">XSLTProcessorEnvSupport</a>, <a class="el" href="classXSLTProcessorEnvSupportDefault.html#af0181f29b68a343c7f1c37962807594b">XSLTProcessorEnvSupportDefault</a>, and <a class="el" href="classXPathEnvSupportDefault.html#a2820d85e60fd0133bdc5bb2cad7c1e81">XPathEnvSupportDefault</a>.</p>
</div>
</div>
<a class="anchor" id="a95c02eb04ed8577f6e7d6f1597d2a019"></a><!-- doxytag: member="XPathEnvSupport::functionAvailable" ref="a95c02eb04ed8577f6e7d6f1597d2a019" args="(const XalanDOMString &amp;theNamespace, const XalanDOMString &amp;functionName) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool XPathEnvSupport::functionAvailable </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theNamespace</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>functionName</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determine if a function is available. </p>
<p>For standard function availability, theNamespace should be an empty string.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theNamespace</em>&nbsp;</td><td>namespace for the function </td></tr>
<tr><td valign="top"></td><td valign="top"><em>functionName</em>&nbsp;</td><td>name of the function </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>whether the function is available or not </dd></dl>
<p>Implemented in <a class="el" href="classXSLTProcessorEnvSupport.html#a07d747baaa5d4b4c88a9318caaab020d">XSLTProcessorEnvSupport</a>, <a class="el" href="classXSLTProcessorEnvSupportDefault.html#ae639403ff4cf04d61497dca90761fa6f">XSLTProcessorEnvSupportDefault</a>, and <a class="el" href="classXPathEnvSupportDefault.html#a1180efd77e576b329784027d9c66dfd0">XPathEnvSupportDefault</a>.</p>
</div>
</div>
<a class="anchor" id="a0be9c4af55d781b14ad64670d1bd6e8b"></a><!-- doxytag: member="XPathEnvSupport::getSourceDocument" ref="a0be9c4af55d781b14ad64670d1bd6e8b" args="(const XalanDOMString &amp;theURI) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classXalanDocument.html">XalanDocument</a>* XPathEnvSupport::getSourceDocument </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theURI</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the source document for the given URI. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theURI</em>&nbsp;</td><td>document URI </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>source document </dd></dl>
<p>Implemented in <a class="el" href="classXSLTProcessorEnvSupport.html#a9d8d0285eae553764eeec0f5bbe5e605">XSLTProcessorEnvSupport</a>, <a class="el" href="classXSLTProcessorEnvSupportDefault.html#a7cb96a1e0b04a1f366d2d4462324a367">XSLTProcessorEnvSupportDefault</a>, and <a class="el" href="classXPathEnvSupportDefault.html#a2234a7284a44131b0f6a5543f01d3b44">XPathEnvSupportDefault</a>.</p>
</div>
</div>
<a class="anchor" id="ac85f689adf88881193260dcdca574e15"></a><!-- doxytag: member="XPathEnvSupport::parseXML" ref="ac85f689adf88881193260dcdca574e15" args="(MemoryManager &amp;theManager, const XalanDOMString &amp;urlString, const XalanDOMString &amp;base, ErrorHandler *theErrorHandler=0)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classXalanDocument.html">XalanDocument</a>* XPathEnvSupport::parseXML </td>
<td>(</td>
<td class="paramtype">MemoryManager &amp;&nbsp;</td>
<td class="paramname"> <em>theManager</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>urlString</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>base</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">ErrorHandler *&nbsp;</td>
<td class="paramname"> <em>theErrorHandler</em> = <code>0</code></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>Provides support for XML parsing service. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theManager</em>&nbsp;</td><td>The MemoryManager instance to use. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>urlString</em>&nbsp;</td><td>location of the XML </td></tr>
<tr><td valign="top"></td><td valign="top"><em>base</em>&nbsp;</td><td>base location for URI </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theErrorHandler</em>&nbsp;</td><td>An optional ErrorHandler instance for error reporting. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>parsed document </dd></dl>
<p>Implemented in <a class="el" href="classXSLTProcessorEnvSupport.html#a465c99c7d06b5351e92a6c817d04d30e">XSLTProcessorEnvSupport</a>, <a class="el" href="classXSLTProcessorEnvSupportDefault.html#a00da57c3c135d849f4dacfa01b9d1a8f">XSLTProcessorEnvSupportDefault</a>, and <a class="el" href="classXPathEnvSupportDefault.html#aee339a7755c0d715d78e31f6bf4ead2e">XPathEnvSupportDefault</a>.</p>
</div>
</div>
<a class="anchor" id="a97e81ec88c0089ba7b4c1c5ca23e02bf"></a><!-- doxytag: member="XPathEnvSupport::problem" ref="a97e81ec88c0089ba7b4c1c5ca23e02bf" args="(eSource source, eClassification classification, const XalanDOMString &amp;msg, const XalanNode *sourceNode)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathEnvSupport::problem </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classProblemListenerBase.html#ae363b5e4919bbe4e41f6b2c1b322ee7c">eSource</a>&nbsp;</td>
<td class="paramname"> <em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classProblemListenerBase.html#a1fec6cce6cc3429e200355330a41152a">eClassification</a>&nbsp;</td>
<td class="paramname"> <em>classification</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>msg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanNode.html">XalanNode</a> *&nbsp;</td>
<td class="paramname"> <em>sourceNode</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><a class="el" href="classFunction.html">Function</a> that is called when a problem event occurs. </p>
<p>This version assumes location information is already formatted into the message.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>source</em>&nbsp;</td><td>either eXMLPARSER, eXSLPROCESSOR, or eXPATH </td></tr>
<tr><td valign="top"></td><td valign="top"><em>classification</em>&nbsp;</td><td>either eMESSAGE, eERROR or eWARNING </td></tr>
<tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>string message explaining the problem. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classProblemListenerBase.html#ab0b6125dce1f0c27a3d91fdca012f3b4">ProblemListenerBase</a>.</p>
<p>Implemented in <a class="el" href="classXSLTProcessorEnvSupport.html#a4202c3a9a9a1cc14ce3d17e9c19c8037">XSLTProcessorEnvSupport</a>, <a class="el" href="classXSLTProcessorEnvSupportDefault.html#a6e91894183f0c04bd51e4489c2a9f272">XSLTProcessorEnvSupportDefault</a>, and <a class="el" href="classXPathEnvSupportDefault.html#ab4796f1e9ebf22b0af38ea5ddbeec75a">XPathEnvSupportDefault</a>.</p>
</div>
</div>
<a class="anchor" id="a69184c828992be0c3a98e975057824d3"></a><!-- doxytag: member="XPathEnvSupport::problem" ref="a69184c828992be0c3a98e975057824d3" args="(eSource source, eClassification classification, const XalanDOMString &amp;msg, const Locator *locator, const XalanNode *sourceNode)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathEnvSupport::problem </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classProblemListenerBase.html#ae363b5e4919bbe4e41f6b2c1b322ee7c">eSource</a>&nbsp;</td>
<td class="paramname"> <em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classProblemListenerBase.html#a1fec6cce6cc3429e200355330a41152a">eClassification</a>&nbsp;</td>
<td class="paramname"> <em>classification</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>msg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Locator *&nbsp;</td>
<td class="paramname"> <em>locator</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanNode.html">XalanNode</a> *&nbsp;</td>
<td class="paramname"> <em>sourceNode</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><a class="el" href="classFunction.html">Function</a> that is called when a problem event occurs. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>source</em>&nbsp;</td><td>Either eXMLParser, eXSLProcessor, or eXPATH. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>classification</em>&nbsp;</td><td>Either eMessage, eWarning, or eError. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>locator</em>&nbsp;</td><td>The current Locator instance for the stylesheet. Maybe be a null pointer. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>sourceNode</em>&nbsp;</td><td>The current source node, if any. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>The error message. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classProblemListenerBase.html#a50a8c4dee286543750b247df7ca99ca0">ProblemListenerBase</a>.</p>
<p>Implemented in <a class="el" href="classXSLTProcessorEnvSupport.html#a735fe62ae5668353589f858b3f95aecc">XSLTProcessorEnvSupport</a>, <a class="el" href="classXSLTProcessorEnvSupportDefault.html#a968a3b1cee2436f37669a542b9afc77b">XSLTProcessorEnvSupportDefault</a>, and <a class="el" href="classXPathEnvSupportDefault.html#a29cca134f9959dffa831e034a17b3eb6">XPathEnvSupportDefault</a>.</p>
</div>
</div>
<a class="anchor" id="a1dc3d0a071ae13b9a3a9f352df5ed91a"></a><!-- doxytag: member="XPathEnvSupport::reset" ref="a1dc3d0a071ae13b9a3a9f352df5ed91a" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathEnvSupport::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. </p>
<p>Implemented in <a class="el" href="classXSLTProcessorEnvSupport.html#a7d4004943240cd24d6e4ae26b3128cb1">XSLTProcessorEnvSupport</a>, <a class="el" href="classXSLTProcessorEnvSupportDefault.html#ac715994942ee3ff31d2709b4c2ee59b0">XSLTProcessorEnvSupportDefault</a>, and <a class="el" href="classXPathEnvSupportDefault.html#abd0d79945407f422206bffbc862d8f38">XPathEnvSupportDefault</a>.</p>
</div>
</div>
<a class="anchor" id="a2525e5245d1325b4f2f0fa5875012672"></a><!-- doxytag: member="XPathEnvSupport::setSourceDocument" ref="a2525e5245d1325b4f2f0fa5875012672" args="(const XalanDOMString &amp;theURI, XalanDocument *theDocument)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathEnvSupport::setSourceDocument </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theURI</em>, </td>
</tr>
<tr>
<td class="paramkey"></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;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Associate a document with a given URI. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theURI</em>&nbsp;</td><td>document URI </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theDocument</em>&nbsp;</td><td>source document </td></tr>
</table>
</dd>
</dl>
<p>Implemented in <a class="el" href="classXSLTProcessorEnvSupport.html#a8a905867d630986abb08ab2992aba718">XSLTProcessorEnvSupport</a>, <a class="el" href="classXSLTProcessorEnvSupportDefault.html#afeaffdae9d1bbd714cb768be386cc0bf">XSLTProcessorEnvSupportDefault</a>, and <a class="el" href="classXPathEnvSupportDefault.html#a8b4ce0d32e5549354dc1902f30ec509b">XPathEnvSupportDefault</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="XPathEnvSupport_8hpp_source.html">XPathEnvSupport.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>