blob: 3282658d157c0afe9cd880e3e695cec7697f2f10 [file] [log] [blame]
<HTML><HEAD><TITLE>Xalan-C++ API Documentation</TITLE></HEAD>
<BODY>
<h2 align="center">Xalan-C++ API Documentation</h2>
<h3 align="center">The Xalan C++ XSLT Processor Version 1.10</h3>
</BODY>
<!-- Generated by Doxygen 1.2.8.1 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </center>
<hr><h1>XObjectTypeCallback Class Reference</h1>The purpose of this class is to provide a way to get the "preferred" or closest matching type for <a class="el" href="classXObject.html">XObject</a>-derived classes.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="XObjectTypeCallback_8hpp-source.html">XObjectTypeCallback.hpp</a>&gt;</code>
<p>
Inheritance diagram for XObjectTypeCallback:<p><center><img src="classXObjectTypeCallback__inherit__graph.gif" border="0" usemap="#XObjectTypeCallback_inherit_map" alt="Inheritance graph"></center>
<map name="XObjectTypeCallback_inherit_map">
</map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classXObjectTypeCallback-members.html">List of all members.</a><h2>Public Methods</h2>
<ul>
<li><a class="el" href="classXObjectTypeCallback.html#a0">XObjectTypeCallback</a> (<a class="el" href="XalanMemoryManagement_8hpp.html#a5">MemoryManagerType</a> &amp;theManager)
<li>virtual <a class="el" href="classXObjectTypeCallback.html#a1">~XObjectTypeCallback</a> ()
<li>virtual void <a class="el" href="classXObjectTypeCallback.html#a2">Number</a> (const <a class="el" href="classXObject.html">XObject</a> &amp;theXObject, double theValue)=0
<dl class="el"><dd><font size=-1><em>Call back the <a class="el" href="classXObject.html">XObject</a> with a numeric value.</em> <a href="#a2">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classXObjectTypeCallback.html#a3">Boolean</a> (const <a class="el" href="classXObject.html">XObject</a> &amp;theXObject, bool theValue)=0
<dl class="el"><dd><font size=-1><em>Call back the <a class="el" href="classXObject.html">XObject</a> with a boolean value.</em> <a href="#a3">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classXObjectTypeCallback.html#a4">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><font size=-1><em>Call back the <a class="el" href="classXObject.html">XObject</a> with a string value.</em> <a href="#a4">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classXObjectTypeCallback.html#a5">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><font size=-1><em>Call back the <a class="el" href="classXObject.html">XObject</a> with a result tree fragment value.</em> <a href="#a5">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classXObjectTypeCallback.html#a6">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><font size=-1><em>Call back the <a class="el" href="classXObject.html">XObject</a> with a result tree fragment value.</em> <a href="#a6">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classXObjectTypeCallback.html#a7">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><font size=-1><em>Call back the <a class="el" href="classXObject.html">XObject</a> with a node set value.</em> <a href="#a7">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classXObjectTypeCallback.html#a8">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><font size=-1><em>Call back the <a class="el" href="classXObject.html">XObject</a> with an unknown value.</em> <a href="#a8">More...</a><em><br><br></em></font></dl><li>virtual void <a class="el" href="classXObjectTypeCallback.html#a9">Null</a> (const <a class="el" href="classXObject.html">XObject</a> &amp;theObject)=0
<dl class="el"><dd><font size=-1><em>Call back the <a class="el" href="classXObject.html">XObject</a> with a null value.</em> <a href="#a9">More...</a><em><br><br></em></font></dl><li><a class="el" href="XalanMemoryManagement_8hpp.html#a5">MemoryManagerType</a>&amp; <a class="el" href="classXObjectTypeCallback.html#a10">getMemoryManager</a> ()
</ul>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The purpose of this class is to provide a way to get the "preferred" or closest matching type for <a class="el" href="classXObject.html">XObject</a>-derived classes.
<p>
The idea is to pass a reference to an instance of this class to an <a class="el" href="classXObject.html">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>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="a0" doxytag="XObjectTypeCallback::XObjectTypeCallback"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
XObjectTypeCallback::XObjectTypeCallback (
</b></td>
<td valign="bottom"><b>
<a class="el" href="XalanMemoryManagement_8hpp.html#a5">MemoryManagerType</a> &amp; <em>theManager</em>&nbsp;)
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="a1" doxytag="XObjectTypeCallback::~XObjectTypeCallback"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
XObjectTypeCallback::~XObjectTypeCallback (
</b></td>
<td valign="bottom"><b>
)<code> [virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="a3" doxytag="XObjectTypeCallback::Boolean"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void XObjectTypeCallback::Boolean (
</b></td>
<td valign="bottom"><b>
const <a class="el" href="classXObject.html">XObject</a> &amp; <em>theXObject</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
bool <em>theValue</em>&nbsp;)<code> [pure virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Call back the <a class="el" href="classXObject.html">XObject</a> with a boolean value.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theXObject</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em>theValue</em>
&nbsp;</td><td>
</td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a7" doxytag="XObjectTypeCallback::NodeSet"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void XObjectTypeCallback::NodeSet (
</b></td>
<td valign="bottom"><b>
const <a class="el" href="classXObject.html">XObject</a> &amp; <em>theXObject</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const <a class="el" href="classNodeRefListBase.html">NodeRefListBase</a> &amp; <em>theValue</em>&nbsp;)<code> [pure virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Call back the <a class="el" href="classXObject.html">XObject</a> with a node set value.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theXObject</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em>theValue</em>
&nbsp;</td><td>
</td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a9" doxytag="XObjectTypeCallback::Null"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void XObjectTypeCallback::Null (
</b></td>
<td valign="bottom"><b>
const <a class="el" href="classXObject.html">XObject</a> &amp; <em>theObject</em>&nbsp;)<code> [pure virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Call back the <a class="el" href="classXObject.html">XObject</a> with a null value.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theXObject</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em>theValue</em>
&nbsp;</td><td>
</td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a2" doxytag="XObjectTypeCallback::Number"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void XObjectTypeCallback::Number (
</b></td>
<td valign="bottom"><b>
const <a class="el" href="classXObject.html">XObject</a> &amp; <em>theXObject</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
double <em>theValue</em>&nbsp;)<code> [pure virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Call back the <a class="el" href="classXObject.html">XObject</a> with a numeric value.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theXObject</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em>theValue</em>
&nbsp;</td><td>
</td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a6" doxytag="XObjectTypeCallback::ResultTreeFragment"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void XObjectTypeCallback::ResultTreeFragment (
</b></td>
<td valign="bottom"><b>
const <a class="el" href="classXObject.html">XObject</a> &amp; <em>theXObject</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
<a class="el" href="classXalanDocumentFragment.html">XalanDocumentFragment</a> &amp; <em>theValue</em>&nbsp;)<code> [pure virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Call back the <a class="el" href="classXObject.html">XObject</a> with a result tree fragment value.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theXObject</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em>theValue</em>
&nbsp;</td><td>
</td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a5" doxytag="XObjectTypeCallback::ResultTreeFragment"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void XObjectTypeCallback::ResultTreeFragment (
</b></td>
<td valign="bottom"><b>
const <a class="el" href="classXObject.html">XObject</a> &amp; <em>theXObject</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const <a class="el" href="classXalanDocumentFragment.html">XalanDocumentFragment</a> &amp; <em>theValue</em>&nbsp;)<code> [pure virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Call back the <a class="el" href="classXObject.html">XObject</a> with a result tree fragment value.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theXObject</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em>theValue</em>
&nbsp;</td><td>
</td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a4" doxytag="XObjectTypeCallback::String"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void XObjectTypeCallback::String (
</b></td>
<td valign="bottom"><b>
const <a class="el" href="classXObject.html">XObject</a> &amp; <em>theXObject</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <em>theValue</em>&nbsp;)<code> [pure virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Call back the <a class="el" href="classXObject.html">XObject</a> with a string value.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theXObject</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em>theValue</em>
&nbsp;</td><td>
</td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a8" doxytag="XObjectTypeCallback::Unknown"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
void XObjectTypeCallback::Unknown (
</b></td>
<td valign="bottom"><b>
const <a class="el" href="classXObject.html">XObject</a> &amp; <em>theObject</em>,
</b></td>
</tr>
<tr>
<td></td>
<td><b>
const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <em>theName</em>&nbsp;)<code> [pure virtual]</code>
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Call back the <a class="el" href="classXObject.html">XObject</a> with an unknown value.
<p>
<dl compact><dt>
<b>Parameters: </b><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>theXObject</em>
&nbsp;</td><td>
</td></tr>
<tr><td valign=top><em>theValue</em>
&nbsp;</td><td>
</td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a10" doxytag="XObjectTypeCallback::getMemoryManager"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td nowrap valign="top"><b>
<a class="el" href="XalanMemoryManagement_8hpp.html#a5">MemoryManagerType</a> &amp; XObjectTypeCallback::getMemoryManager (
</b></td>
<td valign="bottom"><b>
)
</b></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<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></ul>
<p align="center"><a href="diagramnotes.html">Interpreting class diagrams</a></p>
<p><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
<i><A href="http://www.stack.nl/~dimitri/doxygen/">Doxygen</A> and
<A href="http://www.research.att.com/sw/tools/graphviz/">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="820"><TR><TD bgcolor="#0086b2"><IMG height="1" src="../resources/dot.gif" width="1" alt="dot"></TD></TR></TABLE>
<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.10</B><BR>
Copyright &copy; 1999-2004 The Apache Software Foundation. All Rights Reserved.</i></p>
</TD>
</TR>
<TR>
<TD WIDTH="100%">
<P ALIGN="CENTER"><IMG SRC="ApacheLogo.jpg" WIDTH="387" HEIGHT="100" ALIGN="BOTTOM" BORDER="0" ALT="Apache Logo">
</TD>
</TR>
</TABLE>