blob: dad3a79fbe7f852e8c0a418ea6b14db98e73ed69 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Xalan-C++ API : Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<!-- The head section is copied from Doxygen 1.7.1 generated default output -->
<body>
<h2 align="center">Xalan-C++ API Documentation</h2>
<h3 align="center"><a href="../index.html">The Xalan C++ XSLT Processor Version 1.11</a></h3>
<hr/>
<!-- Generated by Doxygen 1.7.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> </div>
<div class="headertitle">
<h1>Function Class Reference</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="Function" -->
<p><code>#include &lt;<a class="el" href="Function_8hpp_source.html">Function.hpp</a>&gt;</code></p>
<p>Inherited by <a class="el" href="classFunctionConcat.html">FunctionConcat</a>, <a class="el" href="classFunctionContains.html">FunctionContains</a>, <a class="el" href="classFunctionCurrent.html">FunctionCurrent</a>, <a class="el" href="classFunctionDifference.html">FunctionDifference</a>, <a class="el" href="classFunctionDistinct.html">FunctionDistinct</a>, <a class="el" href="classFunctionDocument.html">FunctionDocument</a>, <a class="el" href="classFunctionElementAvailable.html">FunctionElementAvailable</a>, <a class="el" href="classFunctionEvaluate.html">FunctionEvaluate</a>, <a class="el" href="classFunctionFormatNumber.html">FunctionFormatNumber</a>, <a class="el" href="classFunctionFunctionAvailable.html">FunctionFunctionAvailable</a>, <a class="el" href="classFunctionGenerateID.html">FunctionGenerateID</a>, <a class="el" href="classFunctionHasSameNodes.html">FunctionHasSameNodes</a>, <a class="el" href="classFunctionID.html">FunctionID</a>, <a class="el" href="classFunctionIntersection.html">FunctionIntersection</a>, <a class="el" href="classFunctionKey.html">FunctionKey</a>, <a class="el" href="classFunctionLang.html">FunctionLang</a>, <a class="el" href="classFunctionNamespaceURI.html">FunctionNamespaceURI</a>, <a class="el" href="classFunctionNodeSet.html">FunctionNodeSet</a>, <a class="el" href="classFunctionNormalizeSpace.html">FunctionNormalizeSpace</a>, <a class="el" href="classFunctionStartsWith.html">FunctionStartsWith</a>, <a class="el" href="classFunctionString.html">FunctionString</a>, <a class="el" href="classFunctionSubstring.html">FunctionSubstring</a>, <a class="el" href="classFunctionSubstringAfter.html">FunctionSubstringAfter</a>, <a class="el" href="classFunctionSubstringBefore.html">FunctionSubstringBefore</a>, <a class="el" href="classFunctionSystemProperty.html">FunctionSystemProperty</a>, <a class="el" href="classFunctionTranslate.html">FunctionTranslate</a>, <a class="el" href="classFunctionUnparsedEntityURI.html">FunctionUnparsedEntityURI</a>, <a class="el" href="classXalanEXSLTFunctionAbs.html">XalanEXSLTFunctionAbs</a>, <a class="el" href="classXalanEXSLTFunctionAcos.html">XalanEXSLTFunctionAcos</a>, <a class="el" href="classXalanEXSLTFunctionAlign.html">XalanEXSLTFunctionAlign</a>, <a class="el" href="classXalanEXSLTFunctionAsin.html">XalanEXSLTFunctionAsin</a>, <a class="el" href="classXalanEXSLTFunctionAtan.html">XalanEXSLTFunctionAtan</a>, <a class="el" href="classXalanEXSLTFunctionAtan2.html">XalanEXSLTFunctionAtan2</a>, <a class="el" href="classXalanEXSLTFunctionConcat.html">XalanEXSLTFunctionConcat</a>, <a class="el" href="classXalanEXSLTFunctionConstant.html">XalanEXSLTFunctionConstant</a>, <a class="el" href="classXalanEXSLTFunctionCos.html">XalanEXSLTFunctionCos</a>, <a class="el" href="classXalanEXSLTFunctionDateTime.html">XalanEXSLTFunctionDateTime</a>, <a class="el" href="classXalanEXSLTFunctionDecodeURI.html">XalanEXSLTFunctionDecodeURI</a>, <a class="el" href="classXalanEXSLTFunctionEncodeURI.html">XalanEXSLTFunctionEncodeURI</a>, <a class="el" href="classXalanEXSLTFunctionExp.html">XalanEXSLTFunctionExp</a>, <a class="el" href="classXalanEXSLTFunctionHasSameNode.html">XalanEXSLTFunctionHasSameNode</a>, <a class="el" href="classXalanEXSLTFunctionHighest.html">XalanEXSLTFunctionHighest</a>, <a class="el" href="classXalanEXSLTFunctionLeading.html">XalanEXSLTFunctionLeading</a>, <a class="el" href="classXalanEXSLTFunctionLog.html">XalanEXSLTFunctionLog</a>, <a class="el" href="classXalanEXSLTFunctionLowest.html">XalanEXSLTFunctionLowest</a>, <a class="el" href="classXalanEXSLTFunctionMax.html">XalanEXSLTFunctionMax</a>, <a class="el" href="classXalanEXSLTFunctionMin.html">XalanEXSLTFunctionMin</a>, <a class="el" href="classXalanEXSLTFunctionObjectType.html">XalanEXSLTFunctionObjectType</a>, <a class="el" href="classXalanEXSLTFunctionPadding.html">XalanEXSLTFunctionPadding</a>, <a class="el" href="classXalanEXSLTFunctionPower.html">XalanEXSLTFunctionPower</a>, <a class="el" href="classXalanEXSLTFunctionRandom.html">XalanEXSLTFunctionRandom</a>, <a class="el" href="classXalanEXSLTFunctionSin.html">XalanEXSLTFunctionSin</a>, <a class="el" href="classXalanEXSLTFunctionSqrt.html">XalanEXSLTFunctionSqrt</a>, <a class="el" href="classXalanEXSLTFunctionTan.html">XalanEXSLTFunctionTan</a>, and <a class="el" href="classXalanEXSLTFunctionTrailing.html">XalanEXSLTFunctionTrailing</a>.</p>
<p><a href="classFunction-members.html">List of all members.</a></p>
<h2><a name="pub-types"></a>
Public Types</h2>
<ul>
<li>typedef <br class="typebreak"/>
XERCES_CPP_NAMESPACE_QUALIFIER <br class="typebreak"/>
Locator <a class="el" href="classFunction.html#ab892cd729e84214b890ecd373a67648e">LocatorType</a>
<li>typedef <br class="typebreak"/>
<a class="el" href="classXalanVector.html">XPathExecutionContext::XObjectArgVectorType</a> <a class="el" href="classFunction.html#a49b61727a73531c5dccb3267a9c148eb">XObjectArgVectorType</a>
<li>typedef <br class="typebreak"/>
<a class="el" href="classXPathExecutionContext_1_1GetCachedString.html">XPathExecutionContext::GetCachedString</a> <a class="el" href="classFunction.html#a6dd53b7044ede581f17209bc0fa39be3">GetCachedString</a>
<li>typedef <br class="typebreak"/>
<a class="el" href="classXPathExecutionContext_1_1GetCachedNodeList.html">XPathExecutionContext::GetCachedNodeList</a> <a class="el" href="classFunction.html#a576fdc6b6e32876fd9f5d32675e8386e">GetCachedNodeList</a>
</ul>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="el" href="classFunction.html#ae206568fd4fd4c885e3ccff76345c4e6">Function</a> ()
<li>virtual <a class="el" href="classFunction.html#a8697b2e490a4314a7ccbb17aea8ce537">~Function</a> ()
<li>virtual <a class="el" href="classXObjectPtr.html">XObjectPtr</a> <a class="el" href="classFunction.html#aa4b335cec171fe9b244240d7cc23cc9a">execute</a> (<a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a> &amp;executionContext, <a class="el" href="classXalanNode.html">XalanNode</a> *context, const <a class="el" href="classXalanVector.html">XObjectArgVectorType</a> &amp;args, const Locator *locator) const
<dl class="el"><dd class="mdescRight">Execute an <a class="el" href="classXPath.html">XPath</a> function object. <a href="#aa4b335cec171fe9b244240d7cc23cc9a"></a><br/></dl><li>virtual <a class="el" href="classXObjectPtr.html">XObjectPtr</a> <a class="el" href="classFunction.html#a86b2e6c4db9df56d704f8573f3d3114e">execute</a> (<a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a> &amp;executionContext, <a class="el" href="classXalanNode.html">XalanNode</a> *context, const Locator *locator) const
<dl class="el"><dd class="mdescRight">Execute an <a class="el" href="classXPath.html">XPath</a> function object. <a href="#a86b2e6c4db9df56d704f8573f3d3114e"></a><br/></dl><li>virtual <a class="el" href="classXObjectPtr.html">XObjectPtr</a> <a class="el" href="classFunction.html#a8dcc603403fe9bc1f0b3671dd1660791">execute</a> (<a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a> &amp;executionContext, <a class="el" href="classXalanNode.html">XalanNode</a> *context, const <a class="el" href="classXObjectPtr.html">XObjectPtr</a> arg, const Locator *locator) const
<dl class="el"><dd class="mdescRight">Execute an <a class="el" href="classXPath.html">XPath</a> function object. <a href="#a8dcc603403fe9bc1f0b3671dd1660791"></a><br/></dl><li>virtual <a class="el" href="classXObjectPtr.html">XObjectPtr</a> <a class="el" href="classFunction.html#a6f66ecef47d99b212cd1caa7c42fec4a">execute</a> (<a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a> &amp;executionContext, <a class="el" href="classXalanNode.html">XalanNode</a> *context, const <a class="el" href="classXObjectPtr.html">XObjectPtr</a> arg1, const <a class="el" href="classXObjectPtr.html">XObjectPtr</a> arg2, const Locator *locator) const
<dl class="el"><dd class="mdescRight">Execute an <a class="el" href="classXPath.html">XPath</a> function object. <a href="#a6f66ecef47d99b212cd1caa7c42fec4a"></a><br/></dl><li>virtual <a class="el" href="classXObjectPtr.html">XObjectPtr</a> <a class="el" href="classFunction.html#adb321088aef6b80affffe9682d95b338">execute</a> (<a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a> &amp;executionContext, <a class="el" href="classXalanNode.html">XalanNode</a> *context, const <a class="el" href="classXObjectPtr.html">XObjectPtr</a> arg1, const <a class="el" href="classXObjectPtr.html">XObjectPtr</a> arg2, const <a class="el" href="classXObjectPtr.html">XObjectPtr</a> arg3, const Locator *locator) const
<dl class="el"><dd class="mdescRight">Execute an <a class="el" href="classXPath.html">XPath</a> function object. <a href="#adb321088aef6b80affffe9682d95b338"></a><br/></dl><li>virtual <a class="el" href="classFunction.html">Function</a> * <a class="el" href="classFunction.html#a2fadcb58a8f88f7cff630a30ce16203c">clone</a> (MemoryManager &amp;theManager) const =0
<dl class="el"><dd class="mdescRight">Create a copy of the function object. <a href="#a2fadcb58a8f88f7cff630a30ce16203c"></a><br/></dl></ul>
<h2><a name="pro-methods"></a>
Protected Member Functions</h2>
<ul>
<li>virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <a class="el" href="classFunction.html#a2a9ce8b0b9ec2d6581355346ec84ae30">getError</a> (<a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theBuffer) const =0
<dl class="el"><dd class="mdescRight">Get the error message to report when the function is called with the wrong number of arguments. <a href="#a2a9ce8b0b9ec2d6581355346ec84ae30"></a><br/></dl><li>void <a class="el" href="classFunction.html#af3b456a19b64929620aaa6711c576dda">generalError</a> (<a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a> &amp;executionContext, const <a class="el" href="classXalanNode.html">XalanNode</a> *context, const Locator *locator) const
<dl class="el"><dd class="mdescRight">Report the error returned from the <a class="el" href="classFunction.html#a2a9ce8b0b9ec2d6581355346ec84ae30" title="Get the error message to report when the function is called with the wrong number of arguments...">getError()</a> call. <a href="#af3b456a19b64929620aaa6711c576dda"></a><br/></dl></ul>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Definition at line <a class="el" href="Function_8hpp_source.html#l00054">54</a> of file <a class="el" href="Function_8hpp_source.html">Function.hpp</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a576fdc6b6e32876fd9f5d32675e8386e"></a><!-- doxytag: member="Function::GetCachedNodeList" ref="a576fdc6b6e32876fd9f5d32675e8386e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXPathExecutionContext_1_1GetCachedNodeList.html">XPathExecutionContext::GetCachedNodeList</a> <a class="el" href="classXPathExecutionContext_1_1GetCachedNodeList.html">Function::GetCachedNodeList</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Function_8hpp_source.html#l00068">68</a> of file <a class="el" href="Function_8hpp_source.html">Function.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a6dd53b7044ede581f17209bc0fa39be3"></a><!-- doxytag: member="Function::GetCachedString" ref="a6dd53b7044ede581f17209bc0fa39be3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXPathExecutionContext_1_1GetCachedString.html">XPathExecutionContext::GetCachedString</a> <a class="el" href="classXPathExecutionContext_1_1GetCachedString.html">Function::GetCachedString</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Function_8hpp_source.html#l00067">67</a> of file <a class="el" href="Function_8hpp_source.html">Function.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ab892cd729e84214b890ecd373a67648e"></a><!-- doxytag: member="Function::LocatorType" ref="ab892cd729e84214b890ecd373a67648e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef XERCES_CPP_NAMESPACE_QUALIFIER Locator <a class="el" href="classFunction.html#ab892cd729e84214b890ecd373a67648e">Function::LocatorType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Function_8hpp_source.html#l00058">58</a> of file <a class="el" href="Function_8hpp_source.html">Function.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a49b61727a73531c5dccb3267a9c148eb"></a><!-- doxytag: member="Function::XObjectArgVectorType" ref="a49b61727a73531c5dccb3267a9c148eb" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html">XPathExecutionContext::XObjectArgVectorType</a> <a class="el" href="classXalanVector.html">Function::XObjectArgVectorType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Function_8hpp_source.html#l00066">66</a> of file <a class="el" href="Function_8hpp_source.html">Function.hpp</a>.</p>
</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ae206568fd4fd4c885e3ccff76345c4e6"></a><!-- doxytag: member="Function::Function" ref="ae206568fd4fd4c885e3ccff76345c4e6" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Function::Function </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [explicit]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a8697b2e490a4314a7ccbb17aea8ce537"></a><!-- doxytag: member="Function::~Function" ref="a8697b2e490a4314a7ccbb17aea8ce537" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual Function::~Function </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="a2fadcb58a8f88f7cff630a30ce16203c"></a><!-- doxytag: member="Function::clone" ref="a2fadcb58a8f88f7cff630a30ce16203c" args="(MemoryManager &amp;theManager) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classFunction.html">Function</a>* Function::clone </td>
<td>(</td>
<td class="paramtype">MemoryManager &amp;&nbsp;</td>
<td class="paramname"> <em>theManager</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Create a copy of the function object. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to the new object </dd></dl>
<p>Implemented in <a class="el" href="classFunctionDifference.html#a480f36a30be810a3bb990d0280c0beaa">FunctionDifference</a>, <a class="el" href="classFunctionDistinct.html#a71222cdf2ab8e8fa07491362b8139089">FunctionDistinct</a>, <a class="el" href="classFunctionEvaluate.html#a925c0ee39e42ef2914d36b80d6bbc980">FunctionEvaluate</a>, <a class="el" href="classFunctionHasSameNodes.html#a19c0bd96f5da68b4d85ebf03050b6240">FunctionHasSameNodes</a>, <a class="el" href="classFunctionIntersection.html#a6cd0ae082cd2ee1d41f1b19fa1b0695f">FunctionIntersection</a>, <a class="el" href="classFunctionNodeSet.html#aa20841408f15fda1d7eed0bf40d490d0">FunctionNodeSet</a>, <a class="el" href="classFunctionCurrent.html#a27d718d85012aaa76d67afd79d29b408">FunctionCurrent</a>, <a class="el" href="classFunctionDocument.html#a5014c5dae2b7da044b16d75c68da91f4">FunctionDocument</a>, <a class="el" href="classFunctionElementAvailable.html#af84257c17b9f95880e928a5c864397a3">FunctionElementAvailable</a>, <a class="el" href="classFunctionFormatNumber.html#af3453de20390282e409f503fb7f5f931">FunctionFormatNumber</a>, <a class="el" href="classFunctionFunctionAvailable.html#a101c26139d41e61ff5539d18251d9446">FunctionFunctionAvailable</a>, <a class="el" href="classFunctionGenerateID.html#a7915138461fde3720f1d60806299d547">FunctionGenerateID</a>, <a class="el" href="classFunctionKey.html#a852d1fd9567321d9df87d89372bda0f7">FunctionKey</a>, <a class="el" href="classFunctionSystemProperty.html#acd1ba4a6c26599111ff8bbfbb409b60b">FunctionSystemProperty</a>, <a class="el" href="classFunctionUnparsedEntityURI.html#ae9415075c4f2eca5de8e8ddc298e7742">FunctionUnparsedEntityURI</a>, <a class="el" href="classXalanEXSLTFunctionNodeSet.html#a8a9878d1d5064e749d9a1748be294198">XalanEXSLTFunctionNodeSet</a>, <a class="el" href="classXalanEXSLTFunctionObjectType.html#a525af9d95aa06a565321bf37781c56b9">XalanEXSLTFunctionObjectType</a>, <a class="el" href="classXalanEXSLTFunctionDateTime.html#a52cd35e942f8cd6cbedf49d718ee6ce2">XalanEXSLTFunctionDateTime</a>, <a class="el" href="classXalanEXSLTFunctionEvaluate.html#aa8a6b73ae687eced52b67ce01c631fb3">XalanEXSLTFunctionEvaluate</a>, <a class="el" href="classXalanEXSLTFunctionAbs.html#af3980751f3868838a2d1c27bc07c70ac">XalanEXSLTFunctionAbs</a>, <a class="el" href="classXalanEXSLTFunctionRandom.html#a57048b97b496c5f02219e6fb4f67b73c">XalanEXSLTFunctionRandom</a>, <a class="el" href="classXalanEXSLTFunctionAcos.html#a773c5f6cf8c86f0f450a1b8b6170ea4d">XalanEXSLTFunctionAcos</a>, <a class="el" href="classXalanEXSLTFunctionAsin.html#abcea8384103d93fb91f4d6e0d4ef5545">XalanEXSLTFunctionAsin</a>, <a class="el" href="classXalanEXSLTFunctionAtan.html#aec777da8770dcfef8eac99ed57fffce4">XalanEXSLTFunctionAtan</a>, <a class="el" href="classXalanEXSLTFunctionAtan2.html#aed4596c8ce03fdeeb6db43b7f44752fe">XalanEXSLTFunctionAtan2</a>, <a class="el" href="classXalanEXSLTFunctionConstant.html#a3cb69ea047f73030334c53bff69290a8">XalanEXSLTFunctionConstant</a>, <a class="el" href="classXalanEXSLTFunctionCos.html#aed06acd2ffd3a2225a08d04bda801200">XalanEXSLTFunctionCos</a>, <a class="el" href="classXalanEXSLTFunctionExp.html#a491adbd857345802903714ef7399ea8b">XalanEXSLTFunctionExp</a>, <a class="el" href="classXalanEXSLTFunctionHighest.html#a18ab8be5fa88e8b828156bc052ec59d2">XalanEXSLTFunctionHighest</a>, <a class="el" href="classXalanEXSLTFunctionLog.html#a4615f0e0c14523f78e2492726f8335f7">XalanEXSLTFunctionLog</a>, <a class="el" href="classXalanEXSLTFunctionLowest.html#a505f26f4f4d6285c6601e8594398d713">XalanEXSLTFunctionLowest</a>, <a class="el" href="classXalanEXSLTFunctionMax.html#a0cc7ed3977160456a352626f575235f5">XalanEXSLTFunctionMax</a>, <a class="el" href="classXalanEXSLTFunctionMin.html#ab04e265d7f00e13a0c5301404cce4ed5">XalanEXSLTFunctionMin</a>, <a class="el" href="classXalanEXSLTFunctionPower.html#a5a3981e29b33604bacb156aae75f29b8">XalanEXSLTFunctionPower</a>, <a class="el" href="classXalanEXSLTFunctionSin.html#a664369d283485d22f8f463fe68d7876b">XalanEXSLTFunctionSin</a>, <a class="el" href="classXalanEXSLTFunctionSqrt.html#aa68d9ba12444f5be1815410c10acadd0">XalanEXSLTFunctionSqrt</a>, <a class="el" href="classXalanEXSLTFunctionTan.html#a64e7e198914d152bcf0b80374aa43b83">XalanEXSLTFunctionTan</a>, <a class="el" href="classXalanEXSLTFunctionDifference.html#a4159b7b7ccb450b08373ce8a90e44f94">XalanEXSLTFunctionDifference</a>, <a class="el" href="classXalanEXSLTFunctionDistinct.html#ade008b329d1f1711c73822aaf14a16af">XalanEXSLTFunctionDistinct</a>, <a class="el" href="classXalanEXSLTFunctionHasSameNode.html#a4071570f88882be7172e19494467f31f">XalanEXSLTFunctionHasSameNode</a>, <a class="el" href="classXalanEXSLTFunctionIntersection.html#a3d9570f85ae5fcee7738d9e20e65f7b1">XalanEXSLTFunctionIntersection</a>, <a class="el" href="classXalanEXSLTFunctionLeading.html#a472788c2e32cebae0a621f9e3ec211d8">XalanEXSLTFunctionLeading</a>, <a class="el" href="classXalanEXSLTFunctionTrailing.html#a6dc4ae4f0cd017008b1ad1cfc701eb5e">XalanEXSLTFunctionTrailing</a>, <a class="el" href="classXalanEXSLTFunctionAlign.html#ae37b20c185e549381de5c34193b3199d">XalanEXSLTFunctionAlign</a>, <a class="el" href="classXalanEXSLTFunctionConcat.html#af73fcca9a08a8f66207e9b679ff062dd">XalanEXSLTFunctionConcat</a>, <a class="el" href="classXalanEXSLTFunctionPadding.html#a6afe4b280b2e657bf5ce4809c7b15308">XalanEXSLTFunctionPadding</a>, <a class="el" href="classXalanEXSLTFunctionEncodeURI.html#a97585f567b70a7d77f1d17a2dc065139">XalanEXSLTFunctionEncodeURI</a>, <a class="el" href="classXalanEXSLTFunctionDecodeURI.html#a10349eda09300ed2e4b2dca33a27b7c4">XalanEXSLTFunctionDecodeURI</a>, <a class="el" href="classFunctionConcat.html#a4c687369498107b5c0228663cc6da50b">FunctionConcat</a>, <a class="el" href="classFunctionContains.html#a48920ae053daf5e4318965ce9237f399">FunctionContains</a>, <a class="el" href="classFunctionID.html#a420fafd36a36e8369f324b0614ea75c5">FunctionID</a>, <a class="el" href="classFunctionLang.html#a7ec45b8c551c2a60311d442ab0981d9c">FunctionLang</a>, <a class="el" href="classFunctionNamespaceURI.html#a7d6f9f3669e729d0d27e12a39b65de71">FunctionNamespaceURI</a>, <a class="el" href="classFunctionNormalizeSpace.html#a7a3b81ed4636a73b7c77c69d6fbd8cd4">FunctionNormalizeSpace</a>, <a class="el" href="classFunctionStartsWith.html#aeed6fae208f0eb997b2d807f429f216f">FunctionStartsWith</a>, <a class="el" href="classFunctionString.html#a8196e13530fe70da5ec678eb11bd586b">FunctionString</a>, <a class="el" href="classFunctionSubstring.html#a4fee24be5259b43eabb1f0ffcd9c38eb">FunctionSubstring</a>, <a class="el" href="classFunctionSubstringAfter.html#a5648124ad554610311b0aea957e419f9">FunctionSubstringAfter</a>, <a class="el" href="classFunctionSubstringBefore.html#a0e458eb738e14d428e10251e57c5771c">FunctionSubstringBefore</a>, and <a class="el" href="classFunctionTranslate.html#a7612d00933b83148c572a18f716c1966">FunctionTranslate</a>.</p>
</div>
</div>
<a class="anchor" id="a86b2e6c4db9df56d704f8573f3d3114e"></a><!-- doxytag: member="Function::execute" ref="a86b2e6c4db9df56d704f8573f3d3114e" args="(XPathExecutionContext &amp;executionContext, XalanNode *context, const Locator *locator) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classXObjectPtr.html">XObjectPtr</a> Function::execute </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><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 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>Execute an <a class="el" href="classXPath.html">XPath</a> function object. </p>
<p>The function must return a valid object. Called if function has no parameters.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>executing context </td></tr>
<tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>current context node </td></tr>
<tr><td valign="top"></td><td valign="top"><em>locator</em>&nbsp;</td><td>Locator instance for the <a class="el" href="classXPath.html">XPath</a> expression that contains the function call </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to the result <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> </dd></dl>
<p>Reimplemented in <a class="el" href="classFunctionCurrent.html#a4095a6caeb453d43fa22b701d7234407">FunctionCurrent</a>, <a class="el" href="classFunctionGenerateID.html#a12437c64293b6f0216ace7b963f5e97b">FunctionGenerateID</a>, <a class="el" href="classFunctionNamespaceURI.html#a36634ee8db1021e8eae2770639c6f8b8">FunctionNamespaceURI</a>, <a class="el" href="classFunctionNormalizeSpace.html#a18cf0995943c7057c24db19ec3854220">FunctionNormalizeSpace</a>, and <a class="el" href="classFunctionString.html#ac468b43711ef97e57560ab027446492a">FunctionString</a>.</p>
</div>
</div>
<a class="anchor" id="a6f66ecef47d99b212cd1caa7c42fec4a"></a><!-- doxytag: member="Function::execute" ref="a6f66ecef47d99b212cd1caa7c42fec4a" args="(XPathExecutionContext &amp;executionContext, XalanNode *context, const XObjectPtr arg1, const XObjectPtr arg2, const Locator *locator) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classXObjectPtr.html">XObjectPtr</a> Function::execute </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><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="classXObjectPtr.html">XObjectPtr</a>&nbsp;</td>
<td class="paramname"> <em>arg1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXObjectPtr.html">XObjectPtr</a>&nbsp;</td>
<td class="paramname"> <em>arg2</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>Execute an <a class="el" href="classXPath.html">XPath</a> function object. </p>
<p>The function must return a valid object. Called if function has two parameters.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>executing context </td></tr>
<tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>current context node </td></tr>
<tr><td valign="top"></td><td valign="top"><em>arg1</em>&nbsp;</td><td>pointer to <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> argument </td></tr>
<tr><td valign="top"></td><td valign="top"><em>arg2</em>&nbsp;</td><td>pointer to <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> argument </td></tr>
<tr><td valign="top"></td><td valign="top"><em>locator</em>&nbsp;</td><td>Locator instance for the <a class="el" href="classXPath.html">XPath</a> expression that contains the function call </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to the result <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> </dd></dl>
<p>Reimplemented in <a class="el" href="classFunctionDocument.html#a6163cc8a980d342eeacb374143f89a27">FunctionDocument</a>, <a class="el" href="classFunctionFormatNumber.html#a09515ce173927825eff0953899b73911">FunctionFormatNumber</a>, <a class="el" href="classFunctionKey.html#aba658f9ad112b1c6e772b02b674895c6">FunctionKey</a>, <a class="el" href="classFunctionConcat.html#ac27a255002a2cd00ac6744c97835cd9e">FunctionConcat</a>, <a class="el" href="classFunctionContains.html#a5daefbfdceae628939d98264266bc539">FunctionContains</a>, <a class="el" href="classFunctionStartsWith.html#a66d8d074cf373bbebdf27be676823404">FunctionStartsWith</a>, <a class="el" href="classFunctionSubstring.html#acb650cebaacaa50d372ebed74d65e53d">FunctionSubstring</a>, <a class="el" href="classFunctionSubstringAfter.html#a39a1e02ddbb66ba8f679de3fe903df48">FunctionSubstringAfter</a>, and <a class="el" href="classFunctionSubstringBefore.html#aaf3a4c1b91d60af02c05bb2b2af8c7ee">FunctionSubstringBefore</a>.</p>
</div>
</div>
<a class="anchor" id="a8dcc603403fe9bc1f0b3671dd1660791"></a><!-- doxytag: member="Function::execute" ref="a8dcc603403fe9bc1f0b3671dd1660791" args="(XPathExecutionContext &amp;executionContext, XalanNode *context, const XObjectPtr arg, const Locator *locator) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classXObjectPtr.html">XObjectPtr</a> Function::execute </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><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="classXObjectPtr.html">XObjectPtr</a>&nbsp;</td>
<td class="paramname"> <em>arg</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>Execute an <a class="el" href="classXPath.html">XPath</a> function object. </p>
<p>The function must return a valid object. Called if function has one parameter.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>executing context </td></tr>
<tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>current context node </td></tr>
<tr><td valign="top"></td><td valign="top"><em>arg</em>&nbsp;</td><td>pointer to <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> argument </td></tr>
<tr><td valign="top"></td><td valign="top"><em>locator</em>&nbsp;</td><td>Locator instance for the <a class="el" href="classXPath.html">XPath</a> expression that contains the function call </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to the result <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> </dd></dl>
<p>Reimplemented in <a class="el" href="classFunctionDocument.html#a8a58889625bf3c10479c769cb4a0a940">FunctionDocument</a>, <a class="el" href="classFunctionElementAvailable.html#af37aeb6c98164867d591017154ad7430">FunctionElementAvailable</a>, <a class="el" href="classFunctionFunctionAvailable.html#a20e23ef76fc421c9c8f6ec721da46210">FunctionFunctionAvailable</a>, <a class="el" href="classFunctionGenerateID.html#a703f07b7d9408c7a65be84b1bf756c4c">FunctionGenerateID</a>, <a class="el" href="classFunctionSystemProperty.html#a0182f147e0cde376f5538a8a73025974">FunctionSystemProperty</a>, <a class="el" href="classFunctionUnparsedEntityURI.html#a883982a411d5b0fa058e8f5f17097dba">FunctionUnparsedEntityURI</a>, <a class="el" href="classFunctionID.html#af3c4cd19983f9136fee1da5c81e75816">FunctionID</a>, <a class="el" href="classFunctionLang.html#a00cc52de73bea53e658dff46b08b204e">FunctionLang</a>, <a class="el" href="classFunctionNamespaceURI.html#a38636b43820d6571f25d53fa2d463297">FunctionNamespaceURI</a>, <a class="el" href="classFunctionNormalizeSpace.html#a7d8ca5e70ad0c60ebf8e5343cc92b374">FunctionNormalizeSpace</a>, and <a class="el" href="classFunctionString.html#aa1ff15b90eb4c1a3916c03fdf75cc9e2">FunctionString</a>.</p>
</div>
</div>
<a class="anchor" id="adb321088aef6b80affffe9682d95b338"></a><!-- doxytag: member="Function::execute" ref="adb321088aef6b80affffe9682d95b338" args="(XPathExecutionContext &amp;executionContext, XalanNode *context, const XObjectPtr arg1, const XObjectPtr arg2, const XObjectPtr arg3, const Locator *locator) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classXObjectPtr.html">XObjectPtr</a> Function::execute </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><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="classXObjectPtr.html">XObjectPtr</a>&nbsp;</td>
<td class="paramname"> <em>arg1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXObjectPtr.html">XObjectPtr</a>&nbsp;</td>
<td class="paramname"> <em>arg2</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXObjectPtr.html">XObjectPtr</a>&nbsp;</td>
<td class="paramname"> <em>arg3</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>Execute an <a class="el" href="classXPath.html">XPath</a> function object. </p>
<p>The function must return a valid object. Called if function has three parameters.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>executing context </td></tr>
<tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>current context node </td></tr>
<tr><td valign="top"></td><td valign="top"><em>arg1</em>&nbsp;</td><td>pointer to <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> arguments </td></tr>
<tr><td valign="top"></td><td valign="top"><em>arg2</em>&nbsp;</td><td>pointer to <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> argument </td></tr>
<tr><td valign="top"></td><td valign="top"><em>arg3</em>&nbsp;</td><td>pointer to <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> argument </td></tr>
<tr><td valign="top"></td><td valign="top"><em>locator</em>&nbsp;</td><td>Locator instance for the <a class="el" href="classXPath.html">XPath</a> expression that contains the function call </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to the result <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> </dd></dl>
<p>Reimplemented in <a class="el" href="classFunctionFormatNumber.html#a5025aaebff55e0fb2891e971da53db0b">FunctionFormatNumber</a>, <a class="el" href="classFunctionConcat.html#acc39e12eac28b44878f1eecd5a282642">FunctionConcat</a>, <a class="el" href="classFunctionSubstring.html#ad24305214be081b87b9e767a375b92c8">FunctionSubstring</a>, and <a class="el" href="classFunctionTranslate.html#ad96ad58e8acf94ed32d705f23ca612eb">FunctionTranslate</a>.</p>
</div>
</div>
<a class="anchor" id="aa4b335cec171fe9b244240d7cc23cc9a"></a><!-- doxytag: member="Function::execute" ref="aa4b335cec171fe9b244240d7cc23cc9a" args="(XPathExecutionContext &amp;executionContext, XalanNode *context, const XObjectArgVectorType &amp;args, const Locator *locator) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classXObjectPtr.html">XObjectPtr</a> Function::execute </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><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>args</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>Execute an <a class="el" href="classXPath.html">XPath</a> function object. </p>
<p>The function must return a valid object. Extension functions should override this version of <a class="el" href="classFunction.html#aa4b335cec171fe9b244240d7cc23cc9a" title="Execute an XPath function object.">execute()</a>, rather than one of the other calls designed for a specific number of arguments, since the extension function mechanism will call this version first. Extension functions that accept more than three arguments _must_ override this version.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>executing context </td></tr>
<tr><td valign="top"></td><td valign="top"><em>context</em>&nbsp;</td><td>current context node </td></tr>
<tr><td valign="top"></td><td valign="top"><em>args</em>&nbsp;</td><td>vector of pointers to <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> arguments </td></tr>
<tr><td valign="top"></td><td valign="top"><em>locator</em>&nbsp;</td><td>Locator instance for the <a class="el" href="classXPath.html">XPath</a> expression that contains the function call </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>pointer to the result <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> </dd></dl>
<p>Reimplemented in <a class="el" href="classFunctionDifference.html#a21b39de1abe7436627c076d49632ac13">FunctionDifference</a>, <a class="el" href="classFunctionDistinct.html#a937612bd117c453d5aa36577083178a9">FunctionDistinct</a>, <a class="el" href="classFunctionEvaluate.html#ab70db4984c54bb14e2e3eccaaf588b6f">FunctionEvaluate</a>, <a class="el" href="classFunctionHasSameNodes.html#aeec9db4bfe9e5213a8ffe0881b9a30d8">FunctionHasSameNodes</a>, <a class="el" href="classFunctionIntersection.html#a9c0c19f3d697304aff50148345e9535d">FunctionIntersection</a>, <a class="el" href="classFunctionNodeSet.html#a39ba249dda326f5fe9fa0fb3851d41b0">FunctionNodeSet</a>, <a class="el" href="classXalanEXSLTFunctionObjectType.html#abf03d07996f66a4e144eaf4c58377cc3">XalanEXSLTFunctionObjectType</a>, <a class="el" href="classXalanEXSLTFunctionDateTime.html#a146b30149b87fecc866a3bdc4b3abf6c">XalanEXSLTFunctionDateTime</a>, <a class="el" href="classXalanEXSLTFunctionEvaluate.html#a461007a0ac375cf4735c6dd2df3150fd">XalanEXSLTFunctionEvaluate</a>, <a class="el" href="classXalanEXSLTFunctionAbs.html#a38baeb056b717d4b45f9d16aa211af28">XalanEXSLTFunctionAbs</a>, <a class="el" href="classXalanEXSLTFunctionRandom.html#ae0f1dfc0535e348d32c444eaba72c99d">XalanEXSLTFunctionRandom</a>, <a class="el" href="classXalanEXSLTFunctionAcos.html#acb7f18911881e2c0e4bc21dcd9fe7ddf">XalanEXSLTFunctionAcos</a>, <a class="el" href="classXalanEXSLTFunctionAsin.html#a730e62a77a68a9c7cd8482f9061be0ee">XalanEXSLTFunctionAsin</a>, <a class="el" href="classXalanEXSLTFunctionAtan.html#a0a07c662119ca95af0c95a4cf1a7729f">XalanEXSLTFunctionAtan</a>, <a class="el" href="classXalanEXSLTFunctionAtan2.html#ad63852507da0fe0790d5cc17c036757b">XalanEXSLTFunctionAtan2</a>, <a class="el" href="classXalanEXSLTFunctionConstant.html#a0edee4a61978554c2033b03b7cbd8729">XalanEXSLTFunctionConstant</a>, <a class="el" href="classXalanEXSLTFunctionCos.html#af6ad2e19eb1249d4719e40d823303348">XalanEXSLTFunctionCos</a>, <a class="el" href="classXalanEXSLTFunctionExp.html#aeb71ed882e8418b8694d4807e347b456">XalanEXSLTFunctionExp</a>, <a class="el" href="classXalanEXSLTFunctionHighest.html#a736ee630d511e22ff3fd568ab2278367">XalanEXSLTFunctionHighest</a>, <a class="el" href="classXalanEXSLTFunctionLog.html#a2f905150515ec00870b640dd15d2089c">XalanEXSLTFunctionLog</a>, <a class="el" href="classXalanEXSLTFunctionLowest.html#adec4ea366fc1bc8261985a592ecfb6d3">XalanEXSLTFunctionLowest</a>, <a class="el" href="classXalanEXSLTFunctionMax.html#a5e49a770cb7ed53224861794a4bb769b">XalanEXSLTFunctionMax</a>, <a class="el" href="classXalanEXSLTFunctionMin.html#aa7eca633c0dc2e5a61b68086cc681a4a">XalanEXSLTFunctionMin</a>, <a class="el" href="classXalanEXSLTFunctionPower.html#aa64077117ebe5b5f9f72d8d6a7e8e730">XalanEXSLTFunctionPower</a>, <a class="el" href="classXalanEXSLTFunctionSin.html#a407a5cae9f34e6e9321e81e70be875e3">XalanEXSLTFunctionSin</a>, <a class="el" href="classXalanEXSLTFunctionSqrt.html#a22fce1fe30ad186c36790262ad313583">XalanEXSLTFunctionSqrt</a>, <a class="el" href="classXalanEXSLTFunctionTan.html#a86999c2d5d9776a308a27a2f4000cf0c">XalanEXSLTFunctionTan</a>, <a class="el" href="classXalanEXSLTFunctionHasSameNode.html#a64a0a8310084f312860efa5ab639cbeb">XalanEXSLTFunctionHasSameNode</a>, <a class="el" href="classXalanEXSLTFunctionLeading.html#a2ceddd20687e97dc1a1099fd48adc8a5">XalanEXSLTFunctionLeading</a>, <a class="el" href="classXalanEXSLTFunctionTrailing.html#ac1d590de6c9fcfd65ceb432d620f291e">XalanEXSLTFunctionTrailing</a>, <a class="el" href="classXalanEXSLTFunctionAlign.html#a393309dc725001168d9e3ce1ba97788e">XalanEXSLTFunctionAlign</a>, <a class="el" href="classXalanEXSLTFunctionConcat.html#a88ced26adde241b835e9a9c4cc6688af">XalanEXSLTFunctionConcat</a>, <a class="el" href="classXalanEXSLTFunctionPadding.html#ab01e0cad85d9978c13ee8bc20bddadaf">XalanEXSLTFunctionPadding</a>, <a class="el" href="classXalanEXSLTFunctionEncodeURI.html#a326de048c310791bca874d7ed9f1585b">XalanEXSLTFunctionEncodeURI</a>, <a class="el" href="classXalanEXSLTFunctionDecodeURI.html#a8c2a27092c3728485aea36d7e531ddda">XalanEXSLTFunctionDecodeURI</a>, and <a class="el" href="classFunctionConcat.html#abd32a00a2f42ab3ee3b0bfee8eb17369">FunctionConcat</a>.</p>
</div>
</div>
<a class="anchor" id="af3b456a19b64929620aaa6711c576dda"></a><!-- doxytag: member="Function::generalError" ref="af3b456a19b64929620aaa6711c576dda" args="(XPathExecutionContext &amp;executionContext, const XalanNode *context, const Locator *locator) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Function::generalError </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>executionContext</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="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 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> [protected]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Report the error returned from the <a class="el" href="classFunction.html#a2a9ce8b0b9ec2d6581355346ec84ae30" title="Get the error message to report when the function is called with the wrong number of arguments...">getError()</a> call. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>executionContext</em>&nbsp;</td><td>The current <a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a> </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>locator</em>&nbsp;</td><td>The Locator instance for the <a class="el" href="classXPath.html">XPath</a> expression that contains the function call </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a2a9ce8b0b9ec2d6581355346ec84ae30"></a><!-- doxytag: member="Function::getError" ref="a2a9ce8b0b9ec2d6581355346ec84ae30" args="(XalanDOMString &amp;theBuffer) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>&amp; Function::getError </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theBuffer</em></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [protected, pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the error message to report when the function is called with the wrong number of arguments. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theBuffer</em>&nbsp;</td><td>The <a class="el" href="classXalanDOMString.html">XalanDOMString</a> for the message. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The error message </dd></dl>
<p>Implemented in <a class="el" href="classFunctionDifference.html#ab3b443f0dc022bc562db6d2265758402">FunctionDifference</a>, <a class="el" href="classFunctionDistinct.html#a8e63309966cc188642584b07bc5d716c">FunctionDistinct</a>, <a class="el" href="classFunctionEvaluate.html#ab69778e3f15239733565812ab79df893">FunctionEvaluate</a>, <a class="el" href="classFunctionHasSameNodes.html#a813ebc8399c25cc1367b35764f9b890b">FunctionHasSameNodes</a>, <a class="el" href="classFunctionIntersection.html#a7d8e7c4c9fc26146217a4ae6e5cff3c6">FunctionIntersection</a>, <a class="el" href="classFunctionNodeSet.html#a3d0840b605edd71252eb5f2e2e3c1348">FunctionNodeSet</a>, <a class="el" href="classFunctionDocument.html#a5c123127529d896b61820e9820224adb">FunctionDocument</a>, <a class="el" href="classFunctionFunctionAvailable.html#a5cc80c9d43b41da7e35e0ff7508f0516">FunctionFunctionAvailable</a>, <a class="el" href="classFunctionGenerateID.html#af039a496926b02ea1580c512bd6f6363">FunctionGenerateID</a>, <a class="el" href="classFunctionKey.html#a4aaf5bd69c0661d3bc361022212000db">FunctionKey</a>, <a class="el" href="classFunctionSystemProperty.html#a5a4f8058ec1db0a3eff5a75578734f52">FunctionSystemProperty</a>, <a class="el" href="classFunctionUnparsedEntityURI.html#a9dc4e4f5fa1b81a27e2f9d763fd103c3">FunctionUnparsedEntityURI</a>, <a class="el" href="classXalanEXSLTFunctionNodeSet.html#ae7853383d467577e4083f8a56dd185af">XalanEXSLTFunctionNodeSet</a>, <a class="el" href="classXalanEXSLTFunctionObjectType.html#a327a7c46a8a924ee23717807fc813fc1">XalanEXSLTFunctionObjectType</a>, <a class="el" href="classXalanEXSLTFunctionDateTime.html#aeef06ad1bfaa84fe2f8e2bbf50539521">XalanEXSLTFunctionDateTime</a>, <a class="el" href="classXalanEXSLTFunctionEvaluate.html#a810990f864e1067f38b747359e59f84d">XalanEXSLTFunctionEvaluate</a>, <a class="el" href="classXalanEXSLTFunctionAbs.html#a51d5f5741509937fdba5677281b8f9ec">XalanEXSLTFunctionAbs</a>, <a class="el" href="classXalanEXSLTFunctionRandom.html#a096e13b6ebe12bc623b68bab48af236c">XalanEXSLTFunctionRandom</a>, <a class="el" href="classXalanEXSLTFunctionAcos.html#a4b8b56168e6bd35594169098250f6839">XalanEXSLTFunctionAcos</a>, <a class="el" href="classXalanEXSLTFunctionAsin.html#a417450d73cf9863dfadfb12de6d5e118">XalanEXSLTFunctionAsin</a>, <a class="el" href="classXalanEXSLTFunctionAtan.html#aefe515c6f6352f7cc1a487de52df599f">XalanEXSLTFunctionAtan</a>, <a class="el" href="classXalanEXSLTFunctionAtan2.html#a27cac21cff977d0b71d27d7ed1cd364e">XalanEXSLTFunctionAtan2</a>, <a class="el" href="classXalanEXSLTFunctionConstant.html#a3566ebda2b8144842a085ce6d5ea3c1f">XalanEXSLTFunctionConstant</a>, <a class="el" href="classXalanEXSLTFunctionCos.html#a348b1ae8eec72f55e86cd38adbf847ac">XalanEXSLTFunctionCos</a>, <a class="el" href="classXalanEXSLTFunctionExp.html#a32e8e726568ee73b04a8584abd3bb152">XalanEXSLTFunctionExp</a>, <a class="el" href="classXalanEXSLTFunctionHighest.html#ab3d129a1b47eb1c754d9dc3c587116b3">XalanEXSLTFunctionHighest</a>, <a class="el" href="classXalanEXSLTFunctionLog.html#ae22588a0d76ed40340d5b36b30db4593">XalanEXSLTFunctionLog</a>, <a class="el" href="classXalanEXSLTFunctionLowest.html#a5edfe7da60f14564a577e84a97a16e7c">XalanEXSLTFunctionLowest</a>, <a class="el" href="classXalanEXSLTFunctionMax.html#ad3609815b7e94807b21de10056c2b392">XalanEXSLTFunctionMax</a>, <a class="el" href="classXalanEXSLTFunctionMin.html#af269d5fd95d4cd25dc3f3a89e93fbc20">XalanEXSLTFunctionMin</a>, <a class="el" href="classXalanEXSLTFunctionPower.html#aa8acae12632a7565bc667c1d73fdf564">XalanEXSLTFunctionPower</a>, <a class="el" href="classXalanEXSLTFunctionSin.html#af16779cfc39f331653f5dff44268b62c">XalanEXSLTFunctionSin</a>, <a class="el" href="classXalanEXSLTFunctionSqrt.html#aec3f8544bf2a0eb989fe0f5f409a28f0">XalanEXSLTFunctionSqrt</a>, <a class="el" href="classXalanEXSLTFunctionTan.html#af6f4f4f3e97fd31d38f17323ca9b962d">XalanEXSLTFunctionTan</a>, <a class="el" href="classXalanEXSLTFunctionDifference.html#af2b0bcbcf040b3cf712799f779f2d2e2">XalanEXSLTFunctionDifference</a>, <a class="el" href="classXalanEXSLTFunctionDistinct.html#af5211eec035da7773a6c00c6330fdd26">XalanEXSLTFunctionDistinct</a>, <a class="el" href="classXalanEXSLTFunctionHasSameNode.html#a0bac1ade7d5fb1f7cd0ac6e8b8ae1399">XalanEXSLTFunctionHasSameNode</a>, <a class="el" href="classXalanEXSLTFunctionIntersection.html#a347145af2c9d0e2d07d290c317fa304a">XalanEXSLTFunctionIntersection</a>, <a class="el" href="classXalanEXSLTFunctionLeading.html#a56bb0a9002692fc3802d49f2ab9ed13d">XalanEXSLTFunctionLeading</a>, <a class="el" href="classXalanEXSLTFunctionTrailing.html#ab0f045a848f1f9589095747934cf7725">XalanEXSLTFunctionTrailing</a>, <a class="el" href="classXalanEXSLTFunctionAlign.html#abb3024873c0052edbcfd4c11cf22abfc">XalanEXSLTFunctionAlign</a>, <a class="el" href="classXalanEXSLTFunctionConcat.html#a38865c1a77c66431b42086f6d26305ac">XalanEXSLTFunctionConcat</a>, <a class="el" href="classXalanEXSLTFunctionPadding.html#aa66929fe5036195f32eaf80e42e00f08">XalanEXSLTFunctionPadding</a>, <a class="el" href="classXalanEXSLTFunctionEncodeURI.html#ae34767765453cfcccd57d9f55c7a01dd">XalanEXSLTFunctionEncodeURI</a>, <a class="el" href="classXalanEXSLTFunctionDecodeURI.html#ab157ae2d9913db4c98950bb2a9a54cd6">XalanEXSLTFunctionDecodeURI</a>, <a class="el" href="classFunctionConcat.html#aaa961041bc19c4d905668a9dccf9faf9">FunctionConcat</a>, <a class="el" href="classFunctionContains.html#a6a6cfe28f237d34c5d7ad1cc807c44f3">FunctionContains</a>, <a class="el" href="classFunctionID.html#a8c58dfbf532f8656bb14b0a6d82b2f3e">FunctionID</a>, <a class="el" href="classFunctionLang.html#a19f3c011902313325096f31b2c7fcfe0">FunctionLang</a>, <a class="el" href="classFunctionNamespaceURI.html#aa7c9a26a7833dfc195d946d83f0c565c">FunctionNamespaceURI</a>, <a class="el" href="classFunctionNormalizeSpace.html#a9969071e3a64d7ad3018e5419887fee8">FunctionNormalizeSpace</a>, <a class="el" href="classFunctionStartsWith.html#a46a379fe19df672b168233d4c1d429cd">FunctionStartsWith</a>, <a class="el" href="classFunctionString.html#ac508d32f2f381e0f84a8e5c36d430aef">FunctionString</a>, <a class="el" href="classFunctionSubstring.html#a4df042e9eb1c5b48dbafa2582897dd78">FunctionSubstring</a>, <a class="el" href="classFunctionSubstringAfter.html#a5ca1e7ec159f61ce4bed173526c2258f">FunctionSubstringAfter</a>, <a class="el" href="classFunctionSubstringBefore.html#a91a3f7b7dfb7e25926859f1cc08d2b9a">FunctionSubstringBefore</a>, and <a class="el" href="classFunctionTranslate.html#a40a422ecbe705e7d440f65cfe28145bd">FunctionTranslate</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="Function_8hpp_source.html">Function.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>