blob: 102c68fde8af4d24fe6d97110e31fded12fb386a [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-methods">Public Member Functions</a> </div>
<div class="headertitle">
<h1>XObjectTypeCallback Class Reference</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="XObjectTypeCallback" -->
<p>The purpose of this class is to provide a way to get the "preferred" or closest matching type for XObject-derived classes.
<a href="#_details">More...</a></p>
<p><code>#include &lt;<a class="el" href="XObjectTypeCallback_8hpp_source.html">XObjectTypeCallback.hpp</a>&gt;</code></p>
<p>Inherited by FunctionID::FunctionIDXObjectTypeCallback.</p>
<div class="dynheader">
Collaboration diagram for XObjectTypeCallback:</div>
<div class="dyncontent">
<div class="center"><img src="classXObjectTypeCallback__coll__graph.png" border="0" usemap="#XObjectTypeCallback_coll__map" alt="Collaboration graph"/></div>
<map name="XObjectTypeCallback_coll__map" id="XObjectTypeCallback_coll__map">
<area shape="rect" id="node2" href="classXPathExecutionContext.html" title="XPathExecutionContext" alt="" coords="109,181,283,211"/><area shape="rect" id="node4" href="classExecutionContext.html" title="ExecutionContext" alt="" coords="17,85,151,115"/><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="5,5,163,35"/><area shape="rect" id="node8" href="classXObjectFactory.html" title="This class handles the creation of XObjects and manages their lifetime." alt="" coords="175,85,292,115"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<p><a href="classXObjectTypeCallback-members.html">List of all members.</a></p>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="el" href="classXObjectTypeCallback.html#ac225d265f88e71ec5dc81bc98e9faffc">XObjectTypeCallback</a> (<a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a> &amp;theExecutionContext)
<li>virtual <a class="el" href="classXObjectTypeCallback.html#acf507e518437321432d7ef6338b355b6">~XObjectTypeCallback</a> ()
<li>virtual void <a class="el" href="classXObjectTypeCallback.html#a766b3f336ae1c288812cf1bba35a42d6">Number</a> (const <a class="el" href="classXObject.html">XObject</a> &amp;theXObject, double theValue)=0
<dl class="el"><dd class="mdescRight">Call back the <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> with a numeric value. <a href="#a766b3f336ae1c288812cf1bba35a42d6"></a><br/></dl><li>virtual void <a class="el" href="classXObjectTypeCallback.html#ac4fd58d2a53e8af4650517c24191ce75">Boolean</a> (const <a class="el" href="classXObject.html">XObject</a> &amp;theXObject, bool theValue)=0
<dl class="el"><dd class="mdescRight">Call back the <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> with a boolean value. <a href="#ac4fd58d2a53e8af4650517c24191ce75"></a><br/></dl><li>virtual void <a class="el" href="classXObjectTypeCallback.html#ad3892781b3256e6a36f67c0206ebf610">String</a> (const <a class="el" href="classXObject.html">XObject</a> &amp;theXObject, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theValue)=0
<dl class="el"><dd class="mdescRight">Call back the <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> with a string value. <a href="#ad3892781b3256e6a36f67c0206ebf610"></a><br/></dl><li>virtual void <a class="el" href="classXObjectTypeCallback.html#a575aa332d4d2f452212c568ebc56256b">ResultTreeFragment</a> (const <a class="el" href="classXObject.html">XObject</a> &amp;theXObject, const <a class="el" href="classXalanDocumentFragment.html">XalanDocumentFragment</a> &amp;theValue)=0
<dl class="el"><dd class="mdescRight">Call back the <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> with a result tree fragment value. <a href="#a575aa332d4d2f452212c568ebc56256b"></a><br/></dl><li>virtual void <a class="el" href="classXObjectTypeCallback.html#aa7a2de7bbbb619d898310d7fe7b09a1f">ResultTreeFragment</a> (const <a class="el" href="classXObject.html">XObject</a> &amp;theXObject, <a class="el" href="classXalanDocumentFragment.html">XalanDocumentFragment</a> &amp;theValue)=0
<dl class="el"><dd class="mdescRight">Call back the <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> with a result tree fragment value. <a href="#aa7a2de7bbbb619d898310d7fe7b09a1f"></a><br/></dl><li>virtual void <a class="el" href="classXObjectTypeCallback.html#aa7fa4fe757c418d51421e0a526361c6b">NodeSet</a> (const <a class="el" href="classXObject.html">XObject</a> &amp;theXObject, const <a class="el" href="classNodeRefListBase.html">NodeRefListBase</a> &amp;theValue)=0
<dl class="el"><dd class="mdescRight">Call back the <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> with a node set value. <a href="#aa7fa4fe757c418d51421e0a526361c6b"></a><br/></dl><li>virtual void <a class="el" href="classXObjectTypeCallback.html#a324cf5f73bb331092fc77147b9246c94">Unknown</a> (const <a class="el" href="classXObject.html">XObject</a> &amp;theObject, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theName)=0
<dl class="el"><dd class="mdescRight">Call back the <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> with an unknown value. <a href="#a324cf5f73bb331092fc77147b9246c94"></a><br/></dl><li>virtual void <a class="el" href="classXObjectTypeCallback.html#aad42b2288c6eb57bff75bb01bd6907fd">Null</a> (const <a class="el" href="classXObject.html">XObject</a> &amp;theObject)=0
<dl class="el"><dd class="mdescRight">Call back the <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> with a null value. <a href="#aad42b2288c6eb57bff75bb01bd6907fd"></a><br/></dl><li><a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a> &amp; <a class="el" href="classXObjectTypeCallback.html#a7ebeeeb21bb7946963b507fbde8e7169">getExecutionContext</a> ()
</ul>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>The purpose of this class is to provide a way to get the "preferred" or closest matching type for XObject-derived classes. </p>
<p>The idea is to pass a reference to an instance of this class to an <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> instance. It will then call back to the member function that most closely matches its type. This makes it possible to get preferred typing information without doing RTTI or other such type introspections. </p>
<p>Definition at line <a class="el" href="XObjectTypeCallback_8hpp_source.html#l00054">54</a> of file <a class="el" href="XObjectTypeCallback_8hpp_source.html">XObjectTypeCallback.hpp</a>.</p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ac225d265f88e71ec5dc81bc98e9faffc"></a><!-- doxytag: member="XObjectTypeCallback::XObjectTypeCallback" ref="ac225d265f88e71ec5dc81bc98e9faffc" args="(XPathExecutionContext &amp;theExecutionContext)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XObjectTypeCallback::XObjectTypeCallback </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theExecutionContext</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="acf507e518437321432d7ef6338b355b6"></a><!-- doxytag: member="XObjectTypeCallback::~XObjectTypeCallback" ref="acf507e518437321432d7ef6338b355b6" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual XObjectTypeCallback::~XObjectTypeCallback </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="ac4fd58d2a53e8af4650517c24191ce75"></a><!-- doxytag: member="XObjectTypeCallback::Boolean" ref="ac4fd58d2a53e8af4650517c24191ce75" args="(const XObject &amp;theXObject, bool theValue)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XObjectTypeCallback::Boolean </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXObject.html">XObject</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theXObject</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>theValue</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Call back the <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> with a boolean value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theXObject</em>&nbsp;</td><td></td></tr>
<tr><td valign="top"></td><td valign="top"><em>theValue</em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a7ebeeeb21bb7946963b507fbde8e7169"></a><!-- doxytag: member="XObjectTypeCallback::getExecutionContext" ref="a7ebeeeb21bb7946963b507fbde8e7169" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXPathExecutionContext.html">XPathExecutionContext</a>&amp; XObjectTypeCallback::getExecutionContext </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XObjectTypeCallback_8hpp_source.html#l00143">143</a> of file <a class="el" href="XObjectTypeCallback_8hpp_source.html">XObjectTypeCallback.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aa7fa4fe757c418d51421e0a526361c6b"></a><!-- doxytag: member="XObjectTypeCallback::NodeSet" ref="aa7fa4fe757c418d51421e0a526361c6b" args="(const XObject &amp;theXObject, const NodeRefListBase &amp;theValue)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XObjectTypeCallback::NodeSet </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXObject.html">XObject</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theXObject</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classNodeRefListBase.html">NodeRefListBase</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theValue</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Call back the <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> with a node set value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theXObject</em>&nbsp;</td><td></td></tr>
<tr><td valign="top"></td><td valign="top"><em>theValue</em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aad42b2288c6eb57bff75bb01bd6907fd"></a><!-- doxytag: member="XObjectTypeCallback::Null" ref="aad42b2288c6eb57bff75bb01bd6907fd" args="(const XObject &amp;theObject)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XObjectTypeCallback::Null </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXObject.html">XObject</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theObject</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Call back the <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> with a null value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theXObject</em>&nbsp;</td><td></td></tr>
<tr><td valign="top"></td><td valign="top"><em>theValue</em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a766b3f336ae1c288812cf1bba35a42d6"></a><!-- doxytag: member="XObjectTypeCallback::Number" ref="a766b3f336ae1c288812cf1bba35a42d6" args="(const XObject &amp;theXObject, double theValue)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XObjectTypeCallback::Number </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXObject.html">XObject</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theXObject</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&nbsp;</td>
<td class="paramname"> <em>theValue</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Call back the <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> with a numeric value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theXObject</em>&nbsp;</td><td></td></tr>
<tr><td valign="top"></td><td valign="top"><em>theValue</em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aa7a2de7bbbb619d898310d7fe7b09a1f"></a><!-- doxytag: member="XObjectTypeCallback::ResultTreeFragment" ref="aa7a2de7bbbb619d898310d7fe7b09a1f" args="(const XObject &amp;theXObject, XalanDocumentFragment &amp;theValue)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XObjectTypeCallback::ResultTreeFragment </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXObject.html">XObject</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theXObject</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanDocumentFragment.html">XalanDocumentFragment</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theValue</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Call back the <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> with a result tree fragment value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theXObject</em>&nbsp;</td><td></td></tr>
<tr><td valign="top"></td><td valign="top"><em>theValue</em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a575aa332d4d2f452212c568ebc56256b"></a><!-- doxytag: member="XObjectTypeCallback::ResultTreeFragment" ref="a575aa332d4d2f452212c568ebc56256b" args="(const XObject &amp;theXObject, const XalanDocumentFragment &amp;theValue)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XObjectTypeCallback::ResultTreeFragment </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXObject.html">XObject</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theXObject</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDocumentFragment.html">XalanDocumentFragment</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theValue</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Call back the <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> with a result tree fragment value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theXObject</em>&nbsp;</td><td></td></tr>
<tr><td valign="top"></td><td valign="top"><em>theValue</em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ad3892781b3256e6a36f67c0206ebf610"></a><!-- doxytag: member="XObjectTypeCallback::String" ref="ad3892781b3256e6a36f67c0206ebf610" args="(const XObject &amp;theXObject, const XalanDOMString &amp;theValue)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XObjectTypeCallback::String </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXObject.html">XObject</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theXObject</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>theValue</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Call back the <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> with a string value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theXObject</em>&nbsp;</td><td></td></tr>
<tr><td valign="top"></td><td valign="top"><em>theValue</em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a324cf5f73bb331092fc77147b9246c94"></a><!-- doxytag: member="XObjectTypeCallback::Unknown" ref="a324cf5f73bb331092fc77147b9246c94" args="(const XObject &amp;theObject, const XalanDOMString &amp;theName)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual void XObjectTypeCallback::Unknown </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXObject.html">XObject</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theObject</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>theName</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Call back the <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> with an unknown value. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theXObject</em>&nbsp;</td><td></td></tr>
<tr><td valign="top"></td><td valign="top"><em>theValue</em>&nbsp;</td><td></td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="XObjectTypeCallback_8hpp_source.html">XObjectTypeCallback.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>