blob: 1ce68bf3be8170a445ef454fcc032112ec6f7c45 [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-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-types">Protected Types</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pro-static-attribs">Static Protected Attributes</a> </div>
<div class="headertitle">
<h1>XPathExecutionContextDefault Class Reference</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="XPathExecutionContextDefault" --><!-- doxytag: inherits="XPathExecutionContext" -->
<p>A basic implementation of the class <a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a>.
<a href="#_details">More...</a></p>
<p><code>#include &lt;<a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>&gt;</code></p>
<p>Inherits <a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a>.</p>
<div class="dynheader">
Collaboration diagram for XPathExecutionContextDefault:</div>
<div class="dyncontent">
<div class="center"><img src="classXPathExecutionContextDefault__coll__graph.png" border="0" usemap="#XPathExecutionContextDefault_coll__map" alt="Collaboration graph"/></div>
<map name="XPathExecutionContextDefault_coll__map" id="XPathExecutionContextDefault_coll__map">
<area shape="rect" id="node2" href="classXPathExecutionContext.html" title="XPathExecutionContext" alt="" coords="3949,55,4123,84"/><area shape="rect" id="node4" href="classExecutionContext.html" title="ExecutionContext" alt="" coords="2943,59,3076,88"/><area shape="rect" id="node6" href="classProblemListenerBase.html" title="This is the abstract class that is used when reporting a problem some kind, that requires a message..." alt="" coords="2369,89,2527,119"/><area shape="rect" id="node46" href="classXPathEnvSupport.html" title="XPathEnvSupport" alt="" coords="3241,111,3375,140"/><area shape="rect" id="node8" href="classXObjectFactory.html" title="This class handles the creation of XObjects and manages their lifetime." alt="" coords="2951,5,3068,35"/><area shape="rect" id="node10" href="classXalanDOMStringCache.html" title="XalanDOMStringCache" alt="" coords="3952,173,4120,203"/><area shape="rect" id="node12" href="classXalanDOMStringReusableAllocator.html" title="XalanDOMStringReusableAllocator" alt="" coords="2888,163,3131,192"/><area shape="rect" id="node14" href="classReusableArenaAllocator.html" title="ReusableArenaAllocator\&lt; data_type \&gt;" alt="" coords="2315,163,2581,192"/><area shape="rect" id="node16" href="classArenaAllocator.html" title="ArenaAllocator\&lt; data_type, ReusableArenaBlock\&lt; data_type \&gt; \&gt;" alt="" coords="1653,163,2096,192"/><area shape="rect" id="node18" href="classXalanList.html" title="XalanList\&lt; ReusableArenaBlock\&lt; data_type \&gt; * \&gt;" alt="" coords="1176,135,1523,164"/><area shape="rect" id="node20" href="structXalanList_1_1Node.html" title="XalanList\&lt; Type \&gt;::Node" alt="" coords="756,135,937,164"/><area shape="rect" id="node23" href="classReusableArenaBlock.html" title="ReusableArenaBlock\&lt; data_type \&gt;" alt="" coords="1227,188,1472,217"/><area shape="rect" id="node25" href="classArenaBlockBase.html" title="ArenaBlockBase\&lt; data_type, unsigned short \&gt;" alt="" coords="685,188,1008,217"/><area shape="rect" id="node27" href="classXalanAllocator.html" title="XalanAllocator\&lt; data_type \&gt;" alt="" coords="335,181,543,211"/><area shape="rect" id="node29" href="classXalanDOMString.html" title="XalanDOMString" alt="" coords="375,300,503,329"/><area shape="rect" id="node37" href="classXalanQNameByValue.html" title="XalanQNameByValue" alt="" coords="1271,279,1428,308"/><area shape="rect" id="node39" href="classXalanQName.html" title="Class to represent a qualified name." alt="" coords="793,248,900,277"/><area shape="rect" id="node31" href="classXalanVector.html" title="XalanVector\&lt; XalanDOMChar \&gt;" alt="" coords="7,300,233,329"/><area shape="rect" id="node33" href="classXalanVector.html" title="XalanVector\&lt; XalanDOMString * \&gt;" alt="" coords="2887,227,3132,256"/><area shape="rect" id="node35" href="classXalanVector.html" title="XalanVector\&lt; const NodeRefListBase * \&gt;" alt="" coords="3892,227,4180,256"/><area shape="rect" id="node43" href="classPrefixResolver.html" title="This class defines an interface for classes that resolve namespace prefixes to their URIs..." alt="" coords="3981,331,4091,360"/><area shape="rect" id="node49" href="structXPathExecutionContextDefault_1_1ContextNodeListPositionCache.html" title="XPathExecutionContextDefault::ContextNodeListPositionCache" alt="" coords="3825,435,4247,464"/><area shape="rect" id="node51" href="classXalanNode.html" title="XalanNode" alt="" coords="2963,435,3056,464"/><area shape="rect" id="node53" href="classDOMSupport.html" title="DOMSupport" alt="" coords="3984,488,4088,517"/><area shape="rect" id="node55" href="classNodeRefList.html" title="Local implementation of NodeRefList." alt="" coords="3987,541,4085,571"/><area shape="rect" id="node57" href="classNodeRefListBase.html" title="Local implementation of NodeRefList." alt="" coords="2944,516,3075,545"/><area shape="rect" id="node59" href="classXalanVector.html" title="XalanVector\&lt; XalanNode * \&gt;" alt="" coords="2904,573,3115,603"/><area shape="rect" id="node61" href="classXalanObjectCache.html" title="XalanObjectCache\&lt; MutableNodeRefList, DefaultCacheCreateFunctorMemMgr\&lt; MutableNodeRefList \&gt;, DeleteFunctor\&lt; MutableNodeRefList \&gt;, ClearCacheResetFunctor\&lt; MutableNodeRefList \&gt; \&gt;" alt="" coords="3400,685,4672,715"/><area shape="rect" id="node63" href="structDeleteFunctor.html" title="DeleteFunctor\&lt; MutableNodeRefList \&gt;" alt="" coords="2875,792,3144,821"/><area shape="rect" id="node65" href="classstd_1_1unary__function.html" title="std::unary_function\&lt;const MutableNodeRefList *, void\&gt;" alt="" coords="2260,792,2636,821"/><area shape="rect" id="node67" href="classDefaultCacheCreateFunctorMemMgr.html" title="DefaultCacheCreateFunctorMemMgr\&lt; MutableNodeRefList \&gt;" alt="" coords="2804,632,3215,661"/><area shape="rect" id="node69" href="classXalanVector.html" title="XalanVector\&lt; MutableNodeRefList * \&gt;" alt="" coords="2876,685,3143,715"/><area shape="rect" id="node71" href="classClearCacheResetFunctor.html" title="ClearCacheResetFunctor\&lt; MutableNodeRefList \&gt;" alt="" coords="2841,739,3177,768"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<p><a href="classXPathExecutionContextDefault-members.html">List of all members.</a></p>
<h2><a name="nested-classes"></a>
Classes</h2>
<ul>
<li>struct <a class="el" href="structXPathExecutionContextDefault_1_1ContextNodeListPositionCache.html">ContextNodeListPositionCache</a>
</ul>
<h2><a name="pub-types"></a>
Public Types</h2>
<ul>
<li>typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt; <a class="el" href="classXalanNode.html">XalanNode</a> * &gt; <a class="el" href="classXPathExecutionContextDefault.html#a4255de9dfa4231bfc92c21ea52f1ae4a">CurrentNodeStackType</a>
<li>typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt; const <br class="typebreak"/>
<a class="el" href="classNodeRefListBase.html">NodeRefListBase</a> * &gt; <a class="el" href="classXPathExecutionContextDefault.html#ac0eb6217594c527a4d4ef3a1474924a2">ContextNodeListStackType</a>
</ul>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="el" href="classXPathExecutionContextDefault.html#aaa2f9acce5341364d90707ec216f8d8d">XPathExecutionContextDefault</a> (<a class="el" href="classXPathEnvSupport.html">XPathEnvSupport</a> &amp;theXPathEnvSupport, <a class="el" href="classDOMSupport.html">DOMSupport</a> &amp;theDOMSupport, <a class="el" href="classXObjectFactory.html">XObjectFactory</a> &amp;theXObjectFactory, <a class="el" href="classXalanNode.html">XalanNode</a> *theCurrentNode=0, const <a class="el" href="classNodeRefListBase.html">NodeRefListBase</a> *theContextNodeList=0, const <a class="el" href="classPrefixResolver.html">PrefixResolver</a> *thePrefixResolver=0)
<dl class="el"><dd class="mdescRight">Construct an <a class="el" href="classXPathExecutionContextDefault.html" title="A basic implementation of the class XPathExecutionContext.">XPathExecutionContextDefault</a> object. <a href="#aaa2f9acce5341364d90707ec216f8d8d"></a><br/></dl><li><a class="el" href="classXPathExecutionContextDefault.html#a17e8824618104de297d85c432cffcf7c">XPathExecutionContextDefault</a> (MemoryManager &amp;theManager, <a class="el" href="classXalanNode.html">XalanNode</a> *theCurrentNode=0, const <a class="el" href="classNodeRefListBase.html">NodeRefListBase</a> *theContextNodeList=0, const <a class="el" href="classPrefixResolver.html">PrefixResolver</a> *thePrefixResolver=0)
<dl class="el"><dd class="mdescRight">Construct an <a class="el" href="classXPathExecutionContextDefault.html" title="A basic implementation of the class XPathExecutionContext.">XPathExecutionContextDefault</a> object. <a href="#a17e8824618104de297d85c432cffcf7c"></a><br/></dl><li>virtual <a class="el" href="classXPathExecutionContextDefault.html#ab895f57f2947b97d2e69a08fe337ac38">~XPathExecutionContextDefault</a> ()
<li><a class="el" href="classXPathEnvSupport.html">XPathEnvSupport</a> * <a class="el" href="classXPathExecutionContextDefault.html#a4335812d247907573c8c39ef35b751aa">getXPathEnvSupport</a> () const
<dl class="el"><dd class="mdescRight">Get the <a class="el" href="classXPathEnvSupport.html">XPathEnvSupport</a> instance. <a href="#a4335812d247907573c8c39ef35b751aa"></a><br/></dl><li>void <a class="el" href="classXPathExecutionContextDefault.html#a2c04984228f16686441c145bd28878e2">setXPathEnvSupport</a> (<a class="el" href="classXPathEnvSupport.html">XPathEnvSupport</a> *theSupport)
<dl class="el"><dd class="mdescRight">Set the <a class="el" href="classXPathEnvSupport.html">XPathEnvSupport</a> instance. <a href="#a2c04984228f16686441c145bd28878e2"></a><br/></dl><li>void <a class="el" href="classXPathExecutionContextDefault.html#a83fee5ef4152b281289e106220a9a857">setDOMSupport</a> (<a class="el" href="classDOMSupport.html">DOMSupport</a> *theDOMSupport)
<dl class="el"><dd class="mdescRight">Set the <a class="el" href="classDOMSupport.html">DOMSupport</a> instance. <a href="#a83fee5ef4152b281289e106220a9a857"></a><br/></dl><li>void <a class="el" href="classXPathExecutionContextDefault.html#ae429bdc7a270f74d78f4c56576ab027b">setXObjectFactory</a> (<a class="el" href="classXObjectFactory.html">XObjectFactory</a> *theXObjectFactory)
<dl class="el"><dd class="mdescRight">Set the <a class="el" href="classXObjectFactory.html" title="This class handles the creation of XObjects and manages their lifetime.">XObjectFactory</a> instance. <a href="#ae429bdc7a270f74d78f4c56576ab027b"></a><br/></dl><li><a class="el" href="classXalanQNameByValue.html">XalanQNameByValue</a> &amp; <a class="el" href="classXPathExecutionContextDefault.html#a3eff1ad1f0ad7cea82c8956390da5b52">getScratchQName</a> () const
<dl class="el"><dd class="mdescRight">Get a reference to the scratch QNameByValue instance. <a href="#a3eff1ad1f0ad7cea82c8956390da5b52"></a><br/></dl><li>virtual void <a class="el" href="classXPathExecutionContextDefault.html#affda4750b3c1da6ceb3414b89af27163">doFormatNumber</a> (double number, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;pattern, const <a class="el" href="classXalanDecimalFormatSymbols.html">XalanDecimalFormatSymbols</a> *theDFS, <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;<a class="el" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>, const <a class="el" href="classXalanNode.html">XalanNode</a> *context=0, const Locator *locator=0)
<li>virtual void <a class="el" href="classXPathExecutionContextDefault.html#a15d025cd7a73dc6353a819e3c45d4b50">reset</a> ()
<dl class="el"><dd class="mdescRight">Reset the instance. <a href="#a15d025cd7a73dc6353a819e3c45d4b50"></a><br/></dl><li>virtual <a class="el" href="classXalanNode.html">XalanNode</a> * <a class="el" href="classXPathExecutionContextDefault.html#addd0294fb6f973b32dfede0095b29e0f">getCurrentNode</a> () const
<dl class="el"><dd class="mdescRight">Retrieve the node currently being executed. <a href="#addd0294fb6f973b32dfede0095b29e0f"></a><br/></dl><li>virtual void <a class="el" href="classXPathExecutionContextDefault.html#a61642ce99190894566a84088bb2f02fe">pushCurrentNode</a> (<a class="el" href="classXalanNode.html">XalanNode</a> *theCurrentNode)
<dl class="el"><dd class="mdescRight">Change the node currently being executed. <a href="#a61642ce99190894566a84088bb2f02fe"></a><br/></dl><li>virtual void <a class="el" href="classXPathExecutionContextDefault.html#a050312799b6e79be5ae226d24c36327f">popCurrentNode</a> ()
<dl class="el"><dd class="mdescRight">Reset the node currently being executed. <a href="#a050312799b6e79be5ae226d24c36327f"></a><br/></dl><li>virtual bool <a class="el" href="classXPathExecutionContextDefault.html#af1bbbd23ae699fc8079ead23719da48e">isNodeAfter</a> (const <a class="el" href="classXalanNode.html">XalanNode</a> &amp;node1, const <a class="el" href="classXalanNode.html">XalanNode</a> &amp;node2) const
<dl class="el"><dd class="mdescRight">Determine if a node is after another node, in document order. <a href="#af1bbbd23ae699fc8079ead23719da48e"></a><br/></dl><li>virtual void <a class="el" href="classXPathExecutionContextDefault.html#a578e961b3b48a4113c03da690cc26def">pushContextNodeList</a> (const <a class="el" href="classNodeRefListBase.html">NodeRefListBase</a> &amp;theList)
<dl class="el"><dd class="mdescRight">Push the node list for current context. <a href="#a578e961b3b48a4113c03da690cc26def"></a><br/></dl><li>virtual void <a class="el" href="classXPathExecutionContextDefault.html#a32b4a9a4962a4def7272e97df76fc55f">popContextNodeList</a> ()
<dl class="el"><dd class="mdescRight">Pop the node list for current context. <a href="#a32b4a9a4962a4def7272e97df76fc55f"></a><br/></dl><li>virtual const <a class="el" href="classNodeRefListBase.html">NodeRefListBase</a> &amp; <a class="el" href="classXPathExecutionContextDefault.html#a72b233eb89ac9ee7a0b2a8f14ed3d444">getContextNodeList</a> () const
<dl class="el"><dd class="mdescRight">Get the node list for current context. <a href="#a72b233eb89ac9ee7a0b2a8f14ed3d444"></a><br/></dl><li>virtual <a class="el" href="classXPathExecutionContext.html#ada886bab8562a11693b610f8be1370ea">size_type</a> <a class="el" href="classXPathExecutionContextDefault.html#aa2eaa02601e9bc125862b66526ddba44">getContextNodeListLength</a> () const
<li>virtual <a class="el" href="classXPathExecutionContext.html#ada886bab8562a11693b610f8be1370ea">size_type</a> <a class="el" href="classXPathExecutionContextDefault.html#a6aad26d3b43b43c29782411ec5ad561f">getContextNodeListPosition</a> (const <a class="el" href="classXalanNode.html">XalanNode</a> &amp;contextNode) const
<li>virtual bool <a class="el" href="classXPathExecutionContextDefault.html#aded8836dc1e5ba8e48bda47f2e8614f8">elementAvailable</a> (const <a class="el" href="classXalanQName.html">XalanQName</a> &amp;theQName) const
<dl class="el"><dd class="mdescRight">Determine if an external element is available. <a href="#aded8836dc1e5ba8e48bda47f2e8614f8"></a><br/></dl><li>virtual bool <a class="el" href="classXPathExecutionContextDefault.html#a7a31190e8d0ffb2eacaccfc75f739ee9">elementAvailable</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theName, const Locator *locator) const
<dl class="el"><dd class="mdescRight">Determine if an external element is available by resolving a string to a QName. <a href="#a7a31190e8d0ffb2eacaccfc75f739ee9"></a><br/></dl><li>virtual bool <a class="el" href="classXPathExecutionContextDefault.html#a196e2ebdf5f8209f81d3473932f3e28b">functionAvailable</a> (const <a class="el" href="classXalanQName.html">XalanQName</a> &amp;theQName) const
<dl class="el"><dd class="mdescRight">Determine if a function is available. <a href="#a196e2ebdf5f8209f81d3473932f3e28b"></a><br/></dl><li>virtual bool <a class="el" href="classXPathExecutionContextDefault.html#a594c191f9dac6cde1915ffa549c5f84c">functionAvailable</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theName, const Locator *locator) const
<dl class="el"><dd class="mdescRight">Determine if a function is available. <a href="#a594c191f9dac6cde1915ffa549c5f84c"></a><br/></dl><li>virtual const <a class="el" href="classXObjectPtr.html">XObjectPtr</a> <a class="el" href="classXPathExecutionContextDefault.html#a93655d73b3b94dafd116f45bfe3dcc04">extFunction</a> (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)
<dl class="el"><dd class="mdescRight">Handle an extension function. <a href="#a93655d73b3b94dafd116f45bfe3dcc04"></a><br/></dl><li>virtual <a class="el" href="classXalanDocument.html">XalanDocument</a> * <a class="el" href="classXPathExecutionContextDefault.html#abbf477af46ccadbf3ed536b30f8f6ffb">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) const
<dl class="el"><dd class="mdescRight">Provides support for XML parsing service. <a href="#abbf477af46ccadbf3ed536b30f8f6ffb"></a><br/></dl><li>virtual <a class="el" href="classMutableNodeRefList.html">MutableNodeRefList</a> * <a class="el" href="classXPathExecutionContextDefault.html#a2823df833b66c1ac9af7d8cdefbb57bc">borrowMutableNodeRefList</a> ()
<dl class="el"><dd class="mdescRight">Borrow a cached <a class="el" href="classMutableNodeRefList.html" title="Local implementation of MutableNodeRefList.">MutableNodeRefList</a> instance. <a href="#a2823df833b66c1ac9af7d8cdefbb57bc"></a><br/></dl><li>virtual bool <a class="el" href="classXPathExecutionContextDefault.html#af0ebf9cda324cba17ec1f336935df31b">returnMutableNodeRefList</a> (<a class="el" href="classMutableNodeRefList.html">MutableNodeRefList</a> *theList)
<dl class="el"><dd class="mdescRight">Return a previously borrowed <a class="el" href="classMutableNodeRefList.html" title="Local implementation of MutableNodeRefList.">MutableNodeRefList</a> instance. <a href="#af0ebf9cda324cba17ec1f336935df31b"></a><br/></dl><li>virtual <a class="el" href="classMutableNodeRefList.html">MutableNodeRefList</a> * <a class="el" href="classXPathExecutionContextDefault.html#ae049ab59a104214734113f4b8077cffe">createMutableNodeRefList</a> (MemoryManager &amp;theManager) const
<dl class="el"><dd class="mdescRight">Create a <a class="el" href="classMutableNodeRefList.html" title="Local implementation of MutableNodeRefList.">MutableNodeRefList</a> with the appropriate context. <a href="#ae049ab59a104214734113f4b8077cffe"></a><br/></dl><li>virtual <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <a class="el" href="classXPathExecutionContextDefault.html#a616b5a0eb4939e38c7d766584ea6b6b4">getCachedString</a> ()
<dl class="el"><dd class="mdescRight">Get a cached string for temporary use. <a href="#a616b5a0eb4939e38c7d766584ea6b6b4"></a><br/></dl><li>virtual bool <a class="el" href="classXPathExecutionContextDefault.html#a397648dafdd882638c94a19afdfc967c">releaseCachedString</a> (<a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theString)
<dl class="el"><dd class="mdescRight">Return a cached string. <a href="#a397648dafdd882638c94a19afdfc967c"></a><br/></dl><li>virtual void <a class="el" href="classXPathExecutionContextDefault.html#a7e0c707727ad14e976ba51450ba017c0">getNodeSetByKey</a> (<a class="el" href="classXalanNode.html">XalanNode</a> *context, const <a class="el" href="classXalanQName.html">XalanQName</a> &amp;qname, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;ref, const Locator *locator, <a class="el" href="classMutableNodeRefList.html">MutableNodeRefList</a> &amp;nodelist)
<dl class="el"><dd class="mdescRight">Given a valid element key, return the corresponding node list. <a href="#a7e0c707727ad14e976ba51450ba017c0"></a><br/></dl><li>virtual void <a class="el" href="classXPathExecutionContextDefault.html#a0fd7b38ed2d9e8a08259afb632136eba">getNodeSetByKey</a> (<a class="el" href="classXalanNode.html">XalanNode</a> *context, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;name, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;ref, const Locator *locator, <a class="el" href="classMutableNodeRefList.html">MutableNodeRefList</a> &amp;nodelist)
<dl class="el"><dd class="mdescRight">Given a valid element key, return the corresponding node list. <a href="#a0fd7b38ed2d9e8a08259afb632136eba"></a><br/></dl><li>virtual const <a class="el" href="classXObjectPtr.html">XObjectPtr</a> <a class="el" href="classXPathExecutionContextDefault.html#a28f59fad963dffe89d538657b6a30682">getVariable</a> (const <a class="el" href="classXalanQName.html">XalanQName</a> &amp;name, const Locator *locator=0)
<dl class="el"><dd class="mdescRight">Given a name, locate a variable in the current context, and return a pointer to the object. <a href="#a28f59fad963dffe89d538657b6a30682"></a><br/></dl><li>virtual const <a class="el" href="classPrefixResolver.html">PrefixResolver</a> * <a class="el" href="classXPathExecutionContextDefault.html#abee927c950a74c37c258af64f75db38f">getPrefixResolver</a> () const
<dl class="el"><dd class="mdescRight">Retrieve the resolver for namespaces. <a href="#abee927c950a74c37c258af64f75db38f"></a><br/></dl><li>virtual void <a class="el" href="classXPathExecutionContextDefault.html#a93189eedef5c4069a80707cd2b0db49d">setPrefixResolver</a> (const <a class="el" href="classPrefixResolver.html">PrefixResolver</a> *thePrefixResolver)
<dl class="el"><dd class="mdescRight">Change the resolver for namespaces. <a href="#a93189eedef5c4069a80707cd2b0db49d"></a><br/></dl><li>virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> * <a class="el" href="classXPathExecutionContextDefault.html#ae4fdaf7e4fb5a2ca9a825e69a3c53211">getNamespaceForPrefix</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;prefix) const
<dl class="el"><dd class="mdescRight">Retrieve the URI corresponding to a namespace prefix. <a href="#ae4fdaf7e4fb5a2ca9a825e69a3c53211"></a><br/></dl><li>virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <a class="el" href="classXPathExecutionContextDefault.html#aa5c5e2acd81379d6a4bf3f43b074d5a9">findURIFromDoc</a> (const <a class="el" href="classXalanDocument.html">XalanDocument</a> *owner) const
<dl class="el"><dd class="mdescRight">Given a DOM Document, tell what URI was used to parse it. <a href="#aa5c5e2acd81379d6a4bf3f43b074d5a9"></a><br/></dl><li>virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <a class="el" href="classXPathExecutionContextDefault.html#a756edd383659fac621b6b041aaa34af2">getUnparsedEntityURI</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theName, const <a class="el" href="classXalanDocument.html">XalanDocument</a> &amp;theDocument) const
<dl class="el"><dd class="mdescRight">The getUnparsedEntityURI function returns the URI of the unparsed entity with the specified name in the same document as the context node (see [3.3 Unparsed Entities]). <a href="#a756edd383659fac621b6b041aaa34af2"></a><br/></dl><li>virtual <a class="el" href="classXalanDocument.html">XalanDocument</a> * <a class="el" href="classXPathExecutionContextDefault.html#a9ff68938aa24261683283987908336f3">getSourceDocument</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theURI) const
<dl class="el"><dd class="mdescRight">Get the document associated with the given URI. <a href="#a9ff68938aa24261683283987908336f3"></a><br/></dl><li>virtual void <a class="el" href="classXPathExecutionContextDefault.html#a20125e65b93dd797fb2e1ace5d8eda4b">setSourceDocument</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theURI, <a class="el" href="classXalanDocument.html">XalanDocument</a> *theDocument)
<dl class="el"><dd class="mdescRight">Associate a document with a given URI. <a href="#a20125e65b93dd797fb2e1ace5d8eda4b"></a><br/></dl><li>virtual void <a class="el" href="classXPathExecutionContextDefault.html#a31646fdffe792ade8ca932fb36818382">formatNumber</a> (double number, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;pattern, <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;<a class="el" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>, const <a class="el" href="classXalanNode.html">XalanNode</a> *context=0, const Locator *locator=0)
<dl class="el"><dd class="mdescRight">Formats a number according to the specified pattern. <a href="#a31646fdffe792ade8ca932fb36818382"></a><br/></dl><li>virtual void <a class="el" href="classXPathExecutionContextDefault.html#a169ed62c31507f6acb3264cc86aa4b27">formatNumber</a> (double number, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;pattern, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;dfsName, <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;<a class="el" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>, const <a class="el" href="classXalanNode.html">XalanNode</a> *context=0, const Locator *locator=0)
<dl class="el"><dd class="mdescRight">Formats a number according to the specified pattern. <a href="#a169ed62c31507f6acb3264cc86aa4b27"></a><br/></dl><li>virtual void <a class="el" href="classXPathExecutionContextDefault.html#a3b209d973f66f12979433c22b98013ce">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)
<dl class="el"><dd class="mdescRight"><a class="el" href="classFunction.html">Function</a> that is called when a problem event occurs. <a href="#a3b209d973f66f12979433c22b98013ce"></a><br/></dl><li>virtual void <a class="el" href="classXPathExecutionContextDefault.html#ab2bf3ef366010729dec0ba37de0f5d7b">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)
<dl class="el"><dd class="mdescRight"><a class="el" href="classFunction.html">Function</a> that is called when a problem event occurs. <a href="#ab2bf3ef366010729dec0ba37de0f5d7b"></a><br/></dl><li>virtual void <a class="el" href="classXPathExecutionContextDefault.html#a75e3fab3c94b83ec165484156533999a">error</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;msg, const <a class="el" href="classXalanNode.html">XalanNode</a> *sourceNode=0, const Locator *locator=0) const
<li>virtual void <a class="el" href="classXPathExecutionContextDefault.html#a11a5e4abfb5ae13c230b8c66674db4fb">warn</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;msg, const <a class="el" href="classXalanNode.html">XalanNode</a> *sourceNode=0, const Locator *locator=0) const
<li>virtual void <a class="el" href="classXPathExecutionContextDefault.html#aac98a4a454d7890600e2b2ee77638054">message</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;msg, const <a class="el" href="classXalanNode.html">XalanNode</a> *sourceNode=0, const Locator *locator=0) const
<li>virtual bool <a class="el" href="classXPathExecutionContextDefault.html#a710c64cbd31fa4e4cf69a425a94ad2d4">shouldStripSourceNode</a> (const <a class="el" href="classXalanText.html">XalanText</a> &amp;node)
<dl class="el"><dd class="mdescRight">Determine if a text node should be stripped from the source tree, as if it weren't there. <a href="#a710c64cbd31fa4e4cf69a425a94ad2d4"></a><br/></dl></ul>
<h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2>
<ul>
<li>static <br class="typebreak"/>
<a class="el" href="classXPathExecutionContextDefault.html">XPathExecutionContextDefault</a> * <a class="el" href="classXPathExecutionContextDefault.html#a3b79d08ab5e75baffe3551069dcbdaf7">create</a> (MemoryManager &amp;theManager, <a class="el" href="classXalanNode.html">XalanNode</a> *theCurrentNode=0, const <a class="el" href="classNodeRefListBase.html">NodeRefListBase</a> *theContextNodeList=0, const <a class="el" href="classPrefixResolver.html">PrefixResolver</a> *thePrefixResolver=0)
</ul>
<h2><a name="pro-types"></a>
Protected Types</h2>
<ul>
<li>enum { <a class="el" href="classXPathExecutionContextDefault.html#ab5c45adc273bfe3a45e22b29da22cf7daa5ee37379f1d5eadbd16900cf26e5168">eNodeListCacheListSize</a> = 50
}
<li>typedef <a class="el" href="classXalanObjectCache.html">XalanObjectCache</a><br class="typebreak"/>
&lt; <a class="el" href="classMutableNodeRefList.html">MutableNodeRefList</a>, <br class="typebreak"/>
<a class="el" href="classDefaultCacheCreateFunctorMemMgr.html">DefaultCacheCreateFunctorMemMgr</a><br class="typebreak"/>
&lt; <a class="el" href="classMutableNodeRefList.html">MutableNodeRefList</a> &gt;<br class="typebreak"/>
, <a class="el" href="structDeleteFunctor.html">DeleteFunctor</a><br class="typebreak"/>
&lt; <a class="el" href="classMutableNodeRefList.html">MutableNodeRefList</a> &gt;<br class="typebreak"/>
, <a class="el" href="classClearCacheResetFunctor.html">ClearCacheResetFunctor</a><br class="typebreak"/>
&lt; <a class="el" href="classMutableNodeRefList.html">MutableNodeRefList</a> &gt; &gt; <a class="el" href="classXPathExecutionContextDefault.html#af8601bc54d556df7a36885c82e00fd1b">NodeListCacheType</a>
</ul>
<h2><a name="pro-attribs"></a>
Protected Attributes</h2>
<ul>
<li><a class="el" href="classXPathEnvSupport.html">XPathEnvSupport</a> * <a class="el" href="classXPathExecutionContextDefault.html#ac4f0a78e5cadc2df5558667d3ca4d394">m_xpathEnvSupport</a>
<li><a class="el" href="classDOMSupport.html">DOMSupport</a> * <a class="el" href="classXPathExecutionContextDefault.html#ad026b188810dc63378f3174a5a39de15">m_domSupport</a>
<li><a class="el" href="classXalanVector.html">CurrentNodeStackType</a> <a class="el" href="classXPathExecutionContextDefault.html#a78c0f69d278771daf4334148f266f721">m_currentNodeStack</a>
<li><a class="el" href="classXalanVector.html">ContextNodeListStackType</a> <a class="el" href="classXPathExecutionContextDefault.html#a034016d1b119e92cf211a0eef1a38b02">m_contextNodeListStack</a>
<li>const <a class="el" href="classPrefixResolver.html">PrefixResolver</a> * <a class="el" href="classXPathExecutionContextDefault.html#a22e044d1985e23c130e924af01b1cc1c">m_prefixResolver</a>
<li><a class="el" href="classXalanDOMString.html">XalanDOMString</a> <a class="el" href="classXPathExecutionContextDefault.html#a0e5cdd0bb68ae840faa1db6f453937f3">m_currentPattern</a>
<li><a class="el" href="classXalanObjectCache.html">NodeListCacheType</a> <a class="el" href="classXPathExecutionContextDefault.html#ada7ff82835e527144bc5f1085f3b1f5b">m_nodeListCache</a>
<li><a class="el" href="classXalanDOMStringCache.html">XalanDOMStringCache</a> <a class="el" href="classXPathExecutionContextDefault.html#afa74d40ffb4fe38242ebb9c54678dd62">m_stringCache</a>
<li><a class="el" href="structXPathExecutionContextDefault_1_1ContextNodeListPositionCache.html">ContextNodeListPositionCache</a> <a class="el" href="classXPathExecutionContextDefault.html#a7860d8108d02fc31c5463c293226b564">m_cachedPosition</a>
<li><a class="el" href="classXalanQNameByValue.html">XalanQNameByValue</a> <a class="el" href="classXPathExecutionContextDefault.html#af0fb00f1ff16be59cf3feb0823e62241">m_scratchQName</a>
</ul>
<h2><a name="pro-static-attribs"></a>
Static Protected Attributes</h2>
<ul>
<li>static const <a class="el" href="classNodeRefList.html">NodeRefList</a> <a class="el" href="classXPathExecutionContextDefault.html#a00db4448f6b02286ee77f99adee54a97">s_dummyList</a>
</ul>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>A basic implementation of the class <a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a>. </p>
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00064">64</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="ac0eb6217594c527a4d4ef3a1474924a2"></a><!-- doxytag: member="XPathExecutionContextDefault::ContextNodeListStackType" ref="ac0eb6217594c527a4d4ef3a1474924a2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt;const <a class="el" href="classNodeRefListBase.html">NodeRefListBase</a>*&gt; <a class="el" href="classXalanVector.html">XPathExecutionContextDefault::ContextNodeListStackType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00069">69</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a4255de9dfa4231bfc92c21ea52f1ae4a"></a><!-- doxytag: member="XPathExecutionContextDefault::CurrentNodeStackType" ref="a4255de9dfa4231bfc92c21ea52f1ae4a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt;<a class="el" href="classXalanNode.html">XalanNode</a>*&gt; <a class="el" href="classXalanVector.html">XPathExecutionContextDefault::CurrentNodeStackType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00068">68</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="af8601bc54d556df7a36885c82e00fd1b"></a><!-- doxytag: member="XPathExecutionContextDefault::NodeListCacheType" ref="af8601bc54d556df7a36885c82e00fd1b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanObjectCache.html">XalanObjectCache</a>&lt; <a class="el" href="classMutableNodeRefList.html">MutableNodeRefList</a>, <a class="el" href="classDefaultCacheCreateFunctorMemMgr.html">DefaultCacheCreateFunctorMemMgr</a>&lt;<a class="el" href="classMutableNodeRefList.html">MutableNodeRefList</a>&gt;, <a class="el" href="structDeleteFunctor.html">DeleteFunctor</a>&lt;<a class="el" href="classMutableNodeRefList.html">MutableNodeRefList</a>&gt;, <a class="el" href="classClearCacheResetFunctor.html">ClearCacheResetFunctor</a>&lt;<a class="el" href="classMutableNodeRefList.html">MutableNodeRefList</a>&gt; &gt; <a class="el" href="classXalanObjectCache.html">XPathExecutionContextDefault::NodeListCacheType</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00365">365</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="ab5c45adc273bfe3a45e22b29da22cf7d"></a><!-- doxytag: member="XPathExecutionContextDefault::@46" ref="ab5c45adc273bfe3a45e22b29da22cf7d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum<code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ab5c45adc273bfe3a45e22b29da22cf7daa5ee37379f1d5eadbd16900cf26e5168"></a><!-- doxytag: member="eNodeListCacheListSize" ref="ab5c45adc273bfe3a45e22b29da22cf7daa5ee37379f1d5eadbd16900cf26e5168" args="" -->eNodeListCacheListSize</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00367">367</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aaa2f9acce5341364d90707ec216f8d8d"></a><!-- doxytag: member="XPathExecutionContextDefault::XPathExecutionContextDefault" ref="aaa2f9acce5341364d90707ec216f8d8d" args="(XPathEnvSupport &amp;theXPathEnvSupport, DOMSupport &amp;theDOMSupport, XObjectFactory &amp;theXObjectFactory, XalanNode *theCurrentNode=0, const NodeRefListBase *theContextNodeList=0, const PrefixResolver *thePrefixResolver=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XPathExecutionContextDefault::XPathExecutionContextDefault </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathEnvSupport.html">XPathEnvSupport</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theXPathEnvSupport</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classDOMSupport.html">DOMSupport</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theDOMSupport</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXObjectFactory.html">XObjectFactory</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theXObjectFactory</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>theCurrentNode</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classNodeRefListBase.html">NodeRefListBase</a> *&nbsp;</td>
<td class="paramname"> <em>theContextNodeList</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classPrefixResolver.html">PrefixResolver</a> *&nbsp;</td>
<td class="paramname"> <em>thePrefixResolver</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Construct an <a class="el" href="classXPathExecutionContextDefault.html" title="A basic implementation of the class XPathExecutionContext.">XPathExecutionContextDefault</a> object. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theXPathEnvSupport</em>&nbsp;</td><td><a class="el" href="classXPathEnvSupport.html">XPathEnvSupport</a> class instance </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theDOMSupport</em>&nbsp;</td><td><a class="el" href="classDOMSupport.html">DOMSupport</a> class instance </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theXobjectFactory</em>&nbsp;</td><td>factory class instance for XObjects </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theCurrentNode</em>&nbsp;</td><td>current node in the source tree </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theContextNodeList</em>&nbsp;</td><td>node list for current context </td></tr>
<tr><td valign="top"></td><td valign="top"><em>thePrefixResolver</em>&nbsp;</td><td>pointer to prefix resolver to use </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a17e8824618104de297d85c432cffcf7c"></a><!-- doxytag: member="XPathExecutionContextDefault::XPathExecutionContextDefault" ref="a17e8824618104de297d85c432cffcf7c" args="(MemoryManager &amp;theManager, XalanNode *theCurrentNode=0, const NodeRefListBase *theContextNodeList=0, const PrefixResolver *thePrefixResolver=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XPathExecutionContextDefault::XPathExecutionContextDefault </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"><a class="el" href="classXalanNode.html">XalanNode</a> *&nbsp;</td>
<td class="paramname"> <em>theCurrentNode</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classNodeRefListBase.html">NodeRefListBase</a> *&nbsp;</td>
<td class="paramname"> <em>theContextNodeList</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classPrefixResolver.html">PrefixResolver</a> *&nbsp;</td>
<td class="paramname"> <em>thePrefixResolver</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [explicit]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Construct an <a class="el" href="classXPathExecutionContextDefault.html" title="A basic implementation of the class XPathExecutionContext.">XPathExecutionContextDefault</a> object. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theXPathEnvSupport</em>&nbsp;</td><td><a class="el" href="classXPathEnvSupport.html">XPathEnvSupport</a> class instance </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theXObjectFactory</em>&nbsp;</td><td>factory class instance for XObjects </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theCurrentNode</em>&nbsp;</td><td>current node in the source tree </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theContextNodeList</em>&nbsp;</td><td>node list for current context </td></tr>
<tr><td valign="top"></td><td valign="top"><em>thePrefixResolver</em>&nbsp;</td><td>pointer to prefix resolver to use </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ab895f57f2947b97d2e69a08fe337ac38"></a><!-- doxytag: member="XPathExecutionContextDefault::~XPathExecutionContextDefault" ref="ab895f57f2947b97d2e69a08fe337ac38" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual XPathExecutionContextDefault::~XPathExecutionContextDefault </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="a2823df833b66c1ac9af7d8cdefbb57bc"></a><!-- doxytag: member="XPathExecutionContextDefault::borrowMutableNodeRefList" ref="a2823df833b66c1ac9af7d8cdefbb57bc" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classMutableNodeRefList.html">MutableNodeRefList</a>* XPathExecutionContextDefault::borrowMutableNodeRefList </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Borrow a cached <a class="el" href="classMutableNodeRefList.html" title="Local implementation of MutableNodeRefList.">MutableNodeRefList</a> instance. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to the instance. </dd></dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#ad29ee0ca6d66d5a0c1ae3f2ecf95c743">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a3b79d08ab5e75baffe3551069dcbdaf7"></a><!-- doxytag: member="XPathExecutionContextDefault::create" ref="a3b79d08ab5e75baffe3551069dcbdaf7" args="(MemoryManager &amp;theManager, XalanNode *theCurrentNode=0, const NodeRefListBase *theContextNodeList=0, const PrefixResolver *thePrefixResolver=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classXPathExecutionContextDefault.html">XPathExecutionContextDefault</a>* XPathExecutionContextDefault::create </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"><a class="el" href="classXalanNode.html">XalanNode</a> *&nbsp;</td>
<td class="paramname"> <em>theCurrentNode</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classNodeRefListBase.html">NodeRefListBase</a> *&nbsp;</td>
<td class="paramname"> <em>theContextNodeList</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classPrefixResolver.html">PrefixResolver</a> *&nbsp;</td>
<td class="paramname"> <em>thePrefixResolver</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="ae049ab59a104214734113f4b8077cffe"></a><!-- doxytag: member="XPathExecutionContextDefault::createMutableNodeRefList" ref="ae049ab59a104214734113f4b8077cffe" args="(MemoryManager &amp;theManager) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classMutableNodeRefList.html">MutableNodeRefList</a>* XPathExecutionContextDefault::createMutableNodeRefList </td>
<td>(</td>
<td class="paramtype">MemoryManager &amp;&nbsp;</td>
<td class="paramname"> <em>theManager</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Create a <a class="el" href="classMutableNodeRefList.html" title="Local implementation of MutableNodeRefList.">MutableNodeRefList</a> with the appropriate context. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to node list created </dd></dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#af17ae1499dad7eee2c4b560ee61880b9">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="affda4750b3c1da6ceb3414b89af27163"></a><!-- doxytag: member="XPathExecutionContextDefault::doFormatNumber" ref="affda4750b3c1da6ceb3414b89af27163" args="(double number, const XalanDOMString &amp;pattern, const XalanDecimalFormatSymbols *theDFS, XalanDOMString &amp;theResult, const XalanNode *context=0, const Locator *locator=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathExecutionContextDefault::doFormatNumber </td>
<td>(</td>
<td class="paramtype">double&nbsp;</td>
<td class="paramname"> <em>number</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>pattern</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDecimalFormatSymbols.html">XalanDecimalFormatSymbols</a> *&nbsp;</td>
<td class="paramname"> <em>theDFS</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theResult</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>context</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Locator *&nbsp;</td>
<td class="paramname"> <em>locator</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="aded8836dc1e5ba8e48bda47f2e8614f8"></a><!-- doxytag: member="XPathExecutionContextDefault::elementAvailable" ref="aded8836dc1e5ba8e48bda47f2e8614f8" args="(const XalanQName &amp;theQName) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool XPathExecutionContextDefault::elementAvailable </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanQName.html">XalanQName</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theQName</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [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>theQName</em>&nbsp;</td><td>The QName of the element</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>whether the given element is available or not </dd></dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#a7ad0e5f2aca38f63916b49f922c88708">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a7a31190e8d0ffb2eacaccfc75f739ee9"></a><!-- doxytag: member="XPathExecutionContextDefault::elementAvailable" ref="a7a31190e8d0ffb2eacaccfc75f739ee9" args="(const XalanDOMString &amp;theName, const Locator *locator) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool XPathExecutionContextDefault::elementAvailable </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theName</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> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determine if an external element is available by resolving a string to a QName. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theName</em>&nbsp;</td><td>The name of the element </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>whether the given element is available or not </dd></dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#abf54a9abbd3792a664508c88495eebcf">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a75e3fab3c94b83ec165484156533999a"></a><!-- doxytag: member="XPathExecutionContextDefault::error" ref="a75e3fab3c94b83ec165484156533999a" args="(const XalanDOMString &amp;msg, const XalanNode *sourceNode=0, const Locator *locator=0) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathExecutionContextDefault::error </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> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Locator *&nbsp;</td>
<td class="paramname"> <em>locator</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a93655d73b3b94dafd116f45bfe3dcc04"></a><!-- doxytag: member="XPathExecutionContextDefault::extFunction" ref="a93655d73b3b94dafd116f45bfe3dcc04" args="(const XalanDOMString &amp;theNamespace, const XalanDOMString &amp;functionName, XalanNode *context, const XObjectArgVectorType &amp;argVec, const Locator *locator)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classXObjectPtr.html">XObjectPtr</a> XPathExecutionContextDefault::extFunction </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><code> [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>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>context</em>&nbsp;</td><td>The context node </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>Implements <a class="el" href="classXPathExecutionContext.html#a09cbae28aef8ae504b45b2f7a8e051f2">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="aa5c5e2acd81379d6a4bf3f43b074d5a9"></a><!-- doxytag: member="XPathExecutionContextDefault::findURIFromDoc" ref="aa5c5e2acd81379d6a4bf3f43b074d5a9" args="(const XalanDocument *owner) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>&amp; XPathExecutionContextDefault::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> [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>Implements <a class="el" href="classXPathExecutionContext.html#afff0b0edfd4b7a97b2f1bd07c504b690">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a31646fdffe792ade8ca932fb36818382"></a><!-- doxytag: member="XPathExecutionContextDefault::formatNumber" ref="a31646fdffe792ade8ca932fb36818382" args="(double number, const XalanDOMString &amp;pattern, XalanDOMString &amp;theResult, const XalanNode *context=0, const Locator *locator=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathExecutionContextDefault::formatNumber </td>
<td>(</td>
<td class="paramtype">double&nbsp;</td>
<td class="paramname"> <em>number</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>pattern</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theResult</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>context</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Locator *&nbsp;</td>
<td class="paramname"> <em>locator</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Formats a number according to the specified pattern. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>number</em>&nbsp;</td><td>the number to be formatted </td></tr>
<tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>the format pattern </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>the formatted number </td></tr>
<tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>the source node </td></tr>
<tr><td valign="top"></td><td valign="top"><em>locator</em>&nbsp;</td><td>the locator </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#afa017ffe270df41f47cf85558a421b16">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a169ed62c31507f6acb3264cc86aa4b27"></a><!-- doxytag: member="XPathExecutionContextDefault::formatNumber" ref="a169ed62c31507f6acb3264cc86aa4b27" args="(double number, const XalanDOMString &amp;pattern, const XalanDOMString &amp;dfsName, XalanDOMString &amp;theResult, const XalanNode *context=0, const Locator *locator=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathExecutionContextDefault::formatNumber </td>
<td>(</td>
<td class="paramtype">double&nbsp;</td>
<td class="paramname"> <em>number</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>pattern</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>dfsName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theResult</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>context</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Locator *&nbsp;</td>
<td class="paramname"> <em>locator</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Formats a number according to the specified pattern. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>number</em>&nbsp;</td><td>the number to be formatted </td></tr>
<tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>the format pattern </td></tr>
<tr><td valign="top"></td><td valign="top"><em>dfsName</em>&nbsp;</td><td>the name of decimal format to use </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>the formatted number </td></tr>
<tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>the source node </td></tr>
<tr><td valign="top"></td><td valign="top"><em>locator</em>&nbsp;</td><td>the locator </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the functor, 0 if none was found </dd></dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#a7e296894d5ebd48f55b1cffebd06ec5d">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a594c191f9dac6cde1915ffa549c5f84c"></a><!-- doxytag: member="XPathExecutionContextDefault::functionAvailable" ref="a594c191f9dac6cde1915ffa549c5f84c" args="(const XalanDOMString &amp;theName, const Locator *locator) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool XPathExecutionContextDefault::functionAvailable </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theName</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> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determine if a function 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>theName</em>&nbsp;</td><td>The name of the 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>whether the function is available or not </dd></dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#ab031d7eabe8b29fec50bd4829feda046">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a196e2ebdf5f8209f81d3473932f3e28b"></a><!-- doxytag: member="XPathExecutionContextDefault::functionAvailable" ref="a196e2ebdf5f8209f81d3473932f3e28b" args="(const XalanQName &amp;theQName) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool XPathExecutionContextDefault::functionAvailable </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanQName.html">XalanQName</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theQName</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determine if a function 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>theQName</em>&nbsp;</td><td>The QName 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>Implements <a class="el" href="classXPathExecutionContext.html#a1d6715b090e7005eb790ac66035764cd">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a616b5a0eb4939e38c7d766584ea6b6b4"></a><!-- doxytag: member="XPathExecutionContextDefault::getCachedString" ref="a616b5a0eb4939e38c7d766584ea6b6b4" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classXalanDOMString.html">XalanDOMString</a>&amp; XPathExecutionContextDefault::getCachedString </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get a cached string for temporary use. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A reference to the string </dd></dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#a409528ace25140ff79b37bced9444547">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a72b233eb89ac9ee7a0b2a8f14ed3d444"></a><!-- doxytag: member="XPathExecutionContextDefault::getContextNodeList" ref="a72b233eb89ac9ee7a0b2a8f14ed3d444" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classNodeRefListBase.html">NodeRefListBase</a>&amp; XPathExecutionContextDefault::getContextNodeList </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the node list for current context. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>node list </dd></dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#aac0d0833a4362d2cec362d5803c601e6">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="aa2eaa02601e9bc125862b66526ddba44"></a><!-- doxytag: member="XPathExecutionContextDefault::getContextNodeListLength" ref="aa2eaa02601e9bc125862b66526ddba44" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classXPathExecutionContext.html#ada886bab8562a11693b610f8be1370ea">size_type</a> XPathExecutionContextDefault::getContextNodeListLength </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Implements <a class="el" href="classXPathExecutionContext.html#a7b9dbf9e9f859fe91faf91bebbf118f1">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a6aad26d3b43b43c29782411ec5ad561f"></a><!-- doxytag: member="XPathExecutionContextDefault::getContextNodeListPosition" ref="a6aad26d3b43b43c29782411ec5ad561f" args="(const XalanNode &amp;contextNode) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classXPathExecutionContext.html#ada886bab8562a11693b610f8be1370ea">size_type</a> XPathExecutionContextDefault::getContextNodeListPosition </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanNode.html">XalanNode</a> &amp;&nbsp;</td>
<td class="paramname"> <em>contextNode</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Implements <a class="el" href="classXPathExecutionContext.html#a000e57a9d58ae19a3a6f0665741b8dc9">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="addd0294fb6f973b32dfede0095b29e0f"></a><!-- doxytag: member="XPathExecutionContextDefault::getCurrentNode" ref="addd0294fb6f973b32dfede0095b29e0f" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classXalanNode.html">XalanNode</a>* XPathExecutionContextDefault::getCurrentNode </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the node currently being executed. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>current node </dd></dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#a64406b0031e379a97d4d8c8f42960a05">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="ae4fdaf7e4fb5a2ca9a825e69a3c53211"></a><!-- doxytag: member="XPathExecutionContextDefault::getNamespaceForPrefix" ref="ae4fdaf7e4fb5a2ca9a825e69a3c53211" args="(const XalanDOMString &amp;prefix) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>* XPathExecutionContextDefault::getNamespaceForPrefix </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>prefix</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the URI corresponding to a namespace prefix. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>prefix</em>&nbsp;</td><td>prefix for a namespace </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>URI corresponding to namespace </dd></dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#a41dd08ef2367e7074a2dab1364432192">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a7e0c707727ad14e976ba51450ba017c0"></a><!-- doxytag: member="XPathExecutionContextDefault::getNodeSetByKey" ref="a7e0c707727ad14e976ba51450ba017c0" args="(XalanNode *context, const XalanQName &amp;qname, const XalanDOMString &amp;ref, const Locator *locator, MutableNodeRefList &amp;nodelist)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathExecutionContextDefault::getNodeSetByKey </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="classXalanQName.html">XalanQName</a> &amp;&nbsp;</td>
<td class="paramname"> <em>qname</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>ref</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"><a class="el" href="classMutableNodeRefList.html">MutableNodeRefList</a> &amp;&nbsp;</td>
<td class="paramname"> <em>nodelist</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Given a valid element key, return the corresponding node list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>context node </td></tr>
<tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>qname of the key, which must match the 'name' attribute on xsl:key </td></tr>
<tr><td valign="top"></td><td valign="top"><em>ref</em>&nbsp;</td><td>value that must match the value found by the 'match' attribute on xsl:key </td></tr>
<tr><td valign="top"></td><td valign="top"><em>locator</em>&nbsp;</td><td>The Locator to use for error reporting. Can be 0. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>nodelist</em>&nbsp;</td><td>A node list to contain the nodes found </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#af3c61ab973e2df7f2bac90c3c7d3ad1f">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a0fd7b38ed2d9e8a08259afb632136eba"></a><!-- doxytag: member="XPathExecutionContextDefault::getNodeSetByKey" ref="a0fd7b38ed2d9e8a08259afb632136eba" args="(XalanNode *context, const XalanDOMString &amp;name, const XalanDOMString &amp;ref, const Locator *locator, MutableNodeRefList &amp;nodelist)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathExecutionContextDefault::getNodeSetByKey </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="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>name</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>ref</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"><a class="el" href="classMutableNodeRefList.html">MutableNodeRefList</a> &amp;&nbsp;</td>
<td class="paramname"> <em>nodelist</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Given a valid element key, return the corresponding node list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>context node </td></tr>
<tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>name of the key, which must match the 'name' attribute on xsl:key. Will be resolved to a qname using the provided resolver. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>ref</em>&nbsp;</td><td>value that must match the value found by the 'match' attribute on xsl:key </td></tr>
<tr><td valign="top"></td><td valign="top"><em>locator</em>&nbsp;</td><td>The Locator to use for error reporting. Can be 0. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>nodelist</em>&nbsp;</td><td>A node list to contain the nodes found </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#a20e8224f74d32e9ce0a45d539cf031e1">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="abee927c950a74c37c258af64f75db38f"></a><!-- doxytag: member="XPathExecutionContextDefault::getPrefixResolver" ref="abee927c950a74c37c258af64f75db38f" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classPrefixResolver.html">PrefixResolver</a>* XPathExecutionContextDefault::getPrefixResolver </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the resolver for namespaces. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>object for namespace resolution </dd></dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#a23fab0428f26f89c7249352572270bd7">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a3eff1ad1f0ad7cea82c8956390da5b52"></a><!-- doxytag: member="XPathExecutionContextDefault::getScratchQName" ref="a3eff1ad1f0ad7cea82c8956390da5b52" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXalanQNameByValue.html">XalanQNameByValue</a>&amp; XPathExecutionContextDefault::getScratchQName </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get a reference to the scratch QNameByValue instance. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A reference to a QNameByValue instance. </dd></dl>
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00166">166</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a9ff68938aa24261683283987908336f3"></a><!-- doxytag: member="XPathExecutionContextDefault::getSourceDocument" ref="a9ff68938aa24261683283987908336f3" args="(const XalanDOMString &amp;theURI) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classXalanDocument.html">XalanDocument</a>* XPathExecutionContextDefault::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> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the document associated with 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>a pointer to the document instance, if any. </dd></dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#a7147924c7444590b7d836749cd7cbeba">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a756edd383659fac621b6b041aaa34af2"></a><!-- doxytag: member="XPathExecutionContextDefault::getUnparsedEntityURI" ref="a756edd383659fac621b6b041aaa34af2" args="(const XalanDOMString &amp;theName, const XalanDocument &amp;theDocument) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>&amp; XPathExecutionContextDefault::getUnparsedEntityURI </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDocument.html">XalanDocument</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theDocument</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The getUnparsedEntityURI function returns the URI of the unparsed entity with the specified name in the same document as the context node (see [3.3 Unparsed Entities]). </p>
<p>It returns the empty string if there is no such entity.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theName</em>&nbsp;</td><td>name of entity </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theDocument</em>&nbsp;</td><td>document containing entity </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>URI for the entity </dd></dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#ada003331cbe1b30a80820008bc32c0fc">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a28f59fad963dffe89d538657b6a30682"></a><!-- doxytag: member="XPathExecutionContextDefault::getVariable" ref="a28f59fad963dffe89d538657b6a30682" args="(const XalanQName &amp;name, const Locator *locator=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classXObjectPtr.html">XObjectPtr</a> XPathExecutionContextDefault::getVariable </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanQName.html">XalanQName</a> &amp;&nbsp;</td>
<td class="paramname"> <em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Locator *&nbsp;</td>
<td class="paramname"> <em>locator</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Given a name, locate a variable in the current context, and return a pointer to the object. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theName</em>&nbsp;</td><td>name of variable </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>An <a class="el" href="classXObjectPtr.html" title="Class to hold XObjectPtr return types.">XObjectPtr</a> instance. If the variable is not found, an exception is thrown, or the routine returns an instance of <a class="el" href="classXUnknown.html">XUnknown</a>. </dd></dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#ad6910a5cefd13ab0f86a1965d463e7f6">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a4335812d247907573c8c39ef35b751aa"></a><!-- doxytag: member="XPathExecutionContextDefault::getXPathEnvSupport" ref="a4335812d247907573c8c39ef35b751aa" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXPathEnvSupport.html">XPathEnvSupport</a>* XPathExecutionContextDefault::getXPathEnvSupport </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the <a class="el" href="classXPathEnvSupport.html">XPathEnvSupport</a> instance. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to the instance. </dd></dl>
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00122">122</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="af1bbbd23ae699fc8079ead23719da48e"></a><!-- doxytag: member="XPathExecutionContextDefault::isNodeAfter" ref="af1bbbd23ae699fc8079ead23719da48e" args="(const XalanNode &amp;node1, const XalanNode &amp;node2) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool XPathExecutionContextDefault::isNodeAfter </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanNode.html">XalanNode</a> &amp;&nbsp;</td>
<td class="paramname"> <em>node1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanNode.html">XalanNode</a> &amp;&nbsp;</td>
<td class="paramname"> <em>node2</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determine if a node is after another node, in document order. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>node1</em>&nbsp;</td><td>The first node </td></tr>
<tr><td valign="top"></td><td valign="top"><em>node2</em>&nbsp;</td><td>The second node </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if node1 one is after node2, or false if it is not. </dd></dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#ad868dbce1c9af1c3677c1ef5b7e02771">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="aac98a4a454d7890600e2b2ee77638054"></a><!-- doxytag: member="XPathExecutionContextDefault::message" ref="aac98a4a454d7890600e2b2ee77638054" args="(const XalanDOMString &amp;msg, const XalanNode *sourceNode=0, const Locator *locator=0) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathExecutionContextDefault::message </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> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Locator *&nbsp;</td>
<td class="paramname"> <em>locator</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="abbf477af46ccadbf3ed536b30f8f6ffb"></a><!-- doxytag: member="XPathExecutionContextDefault::parseXML" ref="abbf477af46ccadbf3ed536b30f8f6ffb" args="(MemoryManager &amp;theManager, const XalanDOMString &amp;urlString, const XalanDOMString &amp;base, ErrorHandler *theErrorHandler=0) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classXalanDocument.html">XalanDocument</a>* XPathExecutionContextDefault::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> const<code> [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>Implements <a class="el" href="classXPathExecutionContext.html#aa583e70a4b42d056da62eb3ac1073759">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a32b4a9a4962a4def7272e97df76fc55f"></a><!-- doxytag: member="XPathExecutionContextDefault::popContextNodeList" ref="a32b4a9a4962a4def7272e97df76fc55f" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathExecutionContextDefault::popContextNodeList </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Pop the node list for current context. </p>
<p>Implements <a class="el" href="classXPathExecutionContext.html#aab4e6edaea799da779d952598a94ba70">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a050312799b6e79be5ae226d24c36327f"></a><!-- doxytag: member="XPathExecutionContextDefault::popCurrentNode" ref="a050312799b6e79be5ae226d24c36327f" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathExecutionContextDefault::popCurrentNode </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reset the node currently being executed. </p>
<p>Implements <a class="el" href="classXPathExecutionContext.html#a2c3806f5adebfdd38791d28d956badd4">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a3b209d973f66f12979433c22b98013ce"></a><!-- doxytag: member="XPathExecutionContextDefault::problem" ref="a3b209d973f66f12979433c22b98013ce" args="(eSource source, eClassification classification, const XalanDOMString &amp;msg, const Locator *locator, const XalanNode *sourceNode)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathExecutionContextDefault::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> [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="classXPathExecutionContext.html#ad968f5fdf3eb15c30783258f9f596d98">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="ab2bf3ef366010729dec0ba37de0f5d7b"></a><!-- doxytag: member="XPathExecutionContextDefault::problem" ref="ab2bf3ef366010729dec0ba37de0f5d7b" args="(eSource source, eClassification classification, const XalanDOMString &amp;msg, const XalanNode *sourceNode)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathExecutionContextDefault::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> [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="classXPathExecutionContext.html#aba684e720626568df72c1756f8a0668d">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a578e961b3b48a4113c03da690cc26def"></a><!-- doxytag: member="XPathExecutionContextDefault::pushContextNodeList" ref="a578e961b3b48a4113c03da690cc26def" args="(const NodeRefListBase &amp;theList)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathExecutionContextDefault::pushContextNodeList </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classNodeRefListBase.html">NodeRefListBase</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theList</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Push the node list for current context. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theList</em>&nbsp;</td><td>new node list </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#a89360acc260fff68ea54a16a044452ff">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a61642ce99190894566a84088bb2f02fe"></a><!-- doxytag: member="XPathExecutionContextDefault::pushCurrentNode" ref="a61642ce99190894566a84088bb2f02fe" args="(XalanNode *theCurrentNode)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathExecutionContextDefault::pushCurrentNode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXalanNode.html">XalanNode</a> *&nbsp;</td>
<td class="paramname"> <em>theCurrentNode</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Change the node currently being executed. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theCurrentNode</em>&nbsp;</td><td>new current node </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#a4c453fc9ae769643a13fcf4637b268dd">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a397648dafdd882638c94a19afdfc967c"></a><!-- doxytag: member="XPathExecutionContextDefault::releaseCachedString" ref="a397648dafdd882638c94a19afdfc967c" args="(XalanDOMString &amp;theString)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool XPathExecutionContextDefault::releaseCachedString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theString</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return a cached 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>theString</em>&nbsp;</td><td>The string to release.</td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the string was released successfully. </dd></dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#a348f3ead3a283705cefe1033d884e1af">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a15d025cd7a73dc6353a819e3c45d4b50"></a><!-- doxytag: member="XPathExecutionContextDefault::reset" ref="a15d025cd7a73dc6353a819e3c45d4b50" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathExecutionContextDefault::reset </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Reset the instance. </p>
<p>This must be called before another execution is attempted. </p>
<p>Implements <a class="el" href="classXPathExecutionContext.html#afac3754b15fb14be8969a41fe1ebb5ed">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="af0ebf9cda324cba17ec1f336935df31b"></a><!-- doxytag: member="XPathExecutionContextDefault::returnMutableNodeRefList" ref="af0ebf9cda324cba17ec1f336935df31b" args="(MutableNodeRefList *theList)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool XPathExecutionContextDefault::returnMutableNodeRefList </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classMutableNodeRefList.html">MutableNodeRefList</a> *&nbsp;</td>
<td class="paramname"> <em>theList</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Return a previously borrowed <a class="el" href="classMutableNodeRefList.html" title="Local implementation of MutableNodeRefList.">MutableNodeRefList</a> instance. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theList</em>&nbsp;</td><td>A pointer the to previously borrowed instance. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the list was borrowed (at therefore, destroyed), false if not. </dd></dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#a9f6a96fcfe2b7ce7af3a3e7edbf086c3">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a83fee5ef4152b281289e106220a9a857"></a><!-- doxytag: member="XPathExecutionContextDefault::setDOMSupport" ref="a83fee5ef4152b281289e106220a9a857" args="(DOMSupport *theDOMSupport)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExecutionContextDefault::setDOMSupport </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classDOMSupport.html">DOMSupport</a> *&nbsp;</td>
<td class="paramname"> <em>theDOMSupport</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the <a class="el" href="classDOMSupport.html">DOMSupport</a> instance. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theDOMSupport</em>&nbsp;</td><td>a reference to the instance to use. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00144">144</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a93189eedef5c4069a80707cd2b0db49d"></a><!-- doxytag: member="XPathExecutionContextDefault::setPrefixResolver" ref="a93189eedef5c4069a80707cd2b0db49d" args="(const PrefixResolver *thePrefixResolver)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathExecutionContextDefault::setPrefixResolver </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPrefixResolver.html">PrefixResolver</a> *&nbsp;</td>
<td class="paramname"> <em>thePrefixResolver</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Change the resolver for namespaces. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>thePrefixResolver</em>&nbsp;</td><td>new object for namespace resolution </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#a94aa1cb045b73af4f48cea6c6cf5e55a">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a20125e65b93dd797fb2e1ace5d8eda4b"></a><!-- doxytag: member="XPathExecutionContextDefault::setSourceDocument" ref="a20125e65b93dd797fb2e1ace5d8eda4b" args="(const XalanDOMString &amp;theURI, XalanDocument *theDocument)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathExecutionContextDefault::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> [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>Implements <a class="el" href="classXPathExecutionContext.html#a2f7aa7b69f91bd36deefb420c395332c">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="ae429bdc7a270f74d78f4c56576ab027b"></a><!-- doxytag: member="XPathExecutionContextDefault::setXObjectFactory" ref="ae429bdc7a270f74d78f4c56576ab027b" args="(XObjectFactory *theXObjectFactory)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExecutionContextDefault::setXObjectFactory </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXObjectFactory.html">XObjectFactory</a> *&nbsp;</td>
<td class="paramname"> <em>theXObjectFactory</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the <a class="el" href="classXObjectFactory.html" title="This class handles the creation of XObjects and manages their lifetime.">XObjectFactory</a> instance. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theFactory</em>&nbsp;</td><td>a reference to the instance to use. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00155">155</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a2c04984228f16686441c145bd28878e2"></a><!-- doxytag: member="XPathExecutionContextDefault::setXPathEnvSupport" ref="a2c04984228f16686441c145bd28878e2" args="(XPathEnvSupport *theSupport)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XPathExecutionContextDefault::setXPathEnvSupport </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathEnvSupport.html">XPathEnvSupport</a> *&nbsp;</td>
<td class="paramname"> <em>theSupport</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the <a class="el" href="classXPathEnvSupport.html">XPathEnvSupport</a> instance. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theSupport</em>&nbsp;</td><td>a reference to the instance to use. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00133">133</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a710c64cbd31fa4e4cf69a425a94ad2d4"></a><!-- doxytag: member="XPathExecutionContextDefault::shouldStripSourceNode" ref="a710c64cbd31fa4e4cf69a425a94ad2d4" args="(const XalanText &amp;node)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool XPathExecutionContextDefault::shouldStripSourceNode </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanText.html">XalanText</a> &amp;&nbsp;</td>
<td class="paramname"> <em>node</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determine if a text node should be stripped from the source tree, as if it weren't there. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>textNode</em>&nbsp;</td><td>text node from the source tree </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the text node should be stripped </dd></dl>
<p>Implements <a class="el" href="classXPathExecutionContext.html#af8c302eabd7cf85e25fd33d1c181f539">XPathExecutionContext</a>.</p>
</div>
</div>
<a class="anchor" id="a11a5e4abfb5ae13c230b8c66674db4fb"></a><!-- doxytag: member="XPathExecutionContextDefault::warn" ref="a11a5e4abfb5ae13c230b8c66674db4fb" args="(const XalanDOMString &amp;msg, const XalanNode *sourceNode=0, const Locator *locator=0) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XPathExecutionContextDefault::warn </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> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Locator *&nbsp;</td>
<td class="paramname"> <em>locator</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td> const<code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a7860d8108d02fc31c5463c293226b564"></a><!-- doxytag: member="XPathExecutionContextDefault::m_cachedPosition" ref="a7860d8108d02fc31c5463c293226b564" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structXPathExecutionContextDefault_1_1ContextNodeListPositionCache.html">ContextNodeListPositionCache</a> <a class="el" href="classXPathExecutionContextDefault.html#a7860d8108d02fc31c5463c293226b564">XPathExecutionContextDefault::m_cachedPosition</a><code> [mutable, protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00407">407</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a034016d1b119e92cf211a0eef1a38b02"></a><!-- doxytag: member="XPathExecutionContextDefault::m_contextNodeListStack" ref="a034016d1b119e92cf211a0eef1a38b02" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXalanVector.html">ContextNodeListStackType</a> <a class="el" href="classXPathExecutionContextDefault.html#a034016d1b119e92cf211a0eef1a38b02">XPathExecutionContextDefault::m_contextNodeListStack</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00397">397</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a78c0f69d278771daf4334148f266f721"></a><!-- doxytag: member="XPathExecutionContextDefault::m_currentNodeStack" ref="a78c0f69d278771daf4334148f266f721" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXalanVector.html">CurrentNodeStackType</a> <a class="el" href="classXPathExecutionContextDefault.html#a78c0f69d278771daf4334148f266f721">XPathExecutionContextDefault::m_currentNodeStack</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00395">395</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a0e5cdd0bb68ae840faa1db6f453937f3"></a><!-- doxytag: member="XPathExecutionContextDefault::m_currentPattern" ref="a0e5cdd0bb68ae840faa1db6f453937f3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXalanDOMString.html">XalanDOMString</a> <a class="el" href="classXPathExecutionContextDefault.html#a0e5cdd0bb68ae840faa1db6f453937f3">XPathExecutionContextDefault::m_currentPattern</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00401">401</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ad026b188810dc63378f3174a5a39de15"></a><!-- doxytag: member="XPathExecutionContextDefault::m_domSupport" ref="ad026b188810dc63378f3174a5a39de15" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classDOMSupport.html">DOMSupport</a>* <a class="el" href="classXPathExecutionContextDefault.html#ad026b188810dc63378f3174a5a39de15">XPathExecutionContextDefault::m_domSupport</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00393">393</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ada7ff82835e527144bc5f1085f3b1f5b"></a><!-- doxytag: member="XPathExecutionContextDefault::m_nodeListCache" ref="ada7ff82835e527144bc5f1085f3b1f5b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXalanObjectCache.html">NodeListCacheType</a> <a class="el" href="classXPathExecutionContextDefault.html#ada7ff82835e527144bc5f1085f3b1f5b">XPathExecutionContextDefault::m_nodeListCache</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00403">403</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a22e044d1985e23c130e924af01b1cc1c"></a><!-- doxytag: member="XPathExecutionContextDefault::m_prefixResolver" ref="a22e044d1985e23c130e924af01b1cc1c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classPrefixResolver.html">PrefixResolver</a>* <a class="el" href="classXPathExecutionContextDefault.html#a22e044d1985e23c130e924af01b1cc1c">XPathExecutionContextDefault::m_prefixResolver</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00399">399</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="af0fb00f1ff16be59cf3feb0823e62241"></a><!-- doxytag: member="XPathExecutionContextDefault::m_scratchQName" ref="af0fb00f1ff16be59cf3feb0823e62241" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXalanQNameByValue.html">XalanQNameByValue</a> <a class="el" href="classXPathExecutionContextDefault.html#af0fb00f1ff16be59cf3feb0823e62241">XPathExecutionContextDefault::m_scratchQName</a><code> [mutable, protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00409">409</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="afa74d40ffb4fe38242ebb9c54678dd62"></a><!-- doxytag: member="XPathExecutionContextDefault::m_stringCache" ref="afa74d40ffb4fe38242ebb9c54678dd62" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXalanDOMStringCache.html">XalanDOMStringCache</a> <a class="el" href="classXPathExecutionContextDefault.html#afa74d40ffb4fe38242ebb9c54678dd62">XPathExecutionContextDefault::m_stringCache</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00405">405</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ac4f0a78e5cadc2df5558667d3ca4d394"></a><!-- doxytag: member="XPathExecutionContextDefault::m_xpathEnvSupport" ref="ac4f0a78e5cadc2df5558667d3ca4d394" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXPathEnvSupport.html">XPathEnvSupport</a>* <a class="el" href="classXPathExecutionContextDefault.html#ac4f0a78e5cadc2df5558667d3ca4d394">XPathExecutionContextDefault::m_xpathEnvSupport</a><code> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00391">391</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a00db4448f6b02286ee77f99adee54a97"></a><!-- doxytag: member="XPathExecutionContextDefault::s_dummyList" ref="a00db4448f6b02286ee77f99adee54a97" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classNodeRefList.html">NodeRefList</a> <a class="el" href="classXPathExecutionContextDefault.html#a00db4448f6b02286ee77f99adee54a97">XPathExecutionContextDefault::s_dummyList</a><code> [static, protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XPathExecutionContextDefault_8hpp_source.html#l00411">411</a> of file <a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.hpp</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="XPathExecutionContextDefault_8hpp_source.html">XPathExecutionContextDefault.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>