blob: ac29d1c3c010d4ebf8ce70e6e670c879dd3c3b49 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Xalan-C++ API : Main Page</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<!-- The head section is copied from Doxygen 1.7.1 generated default output -->
<body>
<h2 align="center">Xalan-C++ API Documentation</h2>
<h3 align="center"><a href="../index.html">The Xalan C++ XSLT Processor Version 1.11</a></h3>
<hr/>
<!-- Generated by Doxygen 1.7.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#friends">Friends</a> </div>
<div class="headertitle">
<h1>XalanTransformer Class Reference</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="XalanTransformer" -->
<p>This is a simple C++ interface for some common usage patterns.
<a href="#_details">More...</a></p>
<p><code>#include &lt;<a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for XalanTransformer:</div>
<div class="dyncontent">
<div class="center"><img src="classXalanTransformer__coll__graph.png" border="0" usemap="#XalanTransformer_coll__map" alt="Collaboration graph"/></div>
<map name="XalanTransformer_coll__map" id="XalanTransformer_coll__map">
<area shape="rect" id="node2" href="classXalanMap.html" title="XalanMap\&lt; XalanDOMString, XalanParamHolder \&gt;" alt="" coords="1317,2676,1667,2705"/><area shape="rect" id="node132" href="classXSLTEngineImpl.html" title="It&#39;s the responsibility of the XSLTEngineImpl class, collaborating with the XML parser liaison..." alt="" coords="2385,1457,2508,1487"/><area shape="rect" id="node4" href="classXalanVector.html" title="XalanVector\&lt; BucketType, ConstructWithMemoryManagerTraits\&lt; BucketType \&gt; \&gt;" alt="" coords="460,2813,1004,2843"/><area shape="rect" id="node13" href="classXalanMap.html" title="XalanMap\&lt; XalanQNameByValue, Function * \&gt;" alt="" coords="1329,3113,1655,3143"/><area shape="rect" id="node127" href="classXalanMap.html" title="Xalan implementation of a hashtable." alt="" coords="1217,2959,1767,2988"/><area shape="rect" id="node167" href="classXalanMap.html" title="XalanMap\&lt; XalanDOMString, XPathCacheEntry \&gt;" alt="" coords="1321,2759,1663,2788"/><area shape="rect" id="node6" href="classXalanList.html" title="XalanList\&lt; Entry \&gt;" alt="" coords="660,2959,804,2988"/><area shape="rect" id="node8" href="structXalanList_1_1Node.html" title="XalanList\&lt; Type \&gt;::Node" alt="" coords="44,2959,225,2988"/><area shape="rect" id="node11" href="structXalanMapKeyTraits_3_01XalanDOMString_01_4.html" title="XalanMapKeyTraits\&lt; XalanDOMString \&gt;" alt="" coords="593,2595,871,2624"/><area shape="rect" id="node17" href="structXalanMapKeyTraits_3_01XalanQNameByValue_01_4.html" title="XalanMapKeyTraits\&lt; XalanQNameByValue \&gt;" alt="" coords="577,3147,887,3176"/><area shape="rect" id="node19" href="structXalanMapKeyTraits_3_01XalanQName_01_4.html" title="XalanMapKeyTraits\&lt; XalanQName \&gt;" alt="" coords="5,3147,264,3176"/><area shape="rect" id="node21" href="classXObjectFactoryDefault.html" title="This class handles the creation of XObjects and manages their lifetime." alt="" coords="3237,468,3403,497"/><area shape="rect" id="node23" href="classXObjectFactory.html" title="This class handles the creation of XObjects and manages their lifetime." alt="" coords="1433,991,1551,1020"/><area shape="rect" id="node25" href="classXalanVector.html" title="XalanVector\&lt; XObject * \&gt;" alt="" coords="2351,47,2543,76"/><area shape="rect" id="node27" href="classXNodeSetNodeProxyAllocator.html" title="XNodeSetNodeProxyAllocator" alt="" coords="2340,260,2553,289"/><area shape="rect" id="node29" href="classReusableArenaAllocator.html" title="ReusableArenaAllocator\&lt; nodeset_type \&gt;" alt="" coords="1347,287,1637,316"/><area shape="rect" id="node31" href="classXNodeSetAllocator.html" title="XNodeSetAllocator" alt="" coords="2375,313,2519,343"/><area shape="rect" id="node34" href="classXalanVector.html" title="XalanVector\&lt; XNumber * \&gt;" alt="" coords="2345,207,2548,236"/><area shape="rect" id="node36" href="classXTokenStringAdapterAllocator.html" title="XTokenStringAdapterAllocator" alt="" coords="2340,153,2553,183"/><area shape="rect" id="node38" href="classReusableArenaAllocator.html" title="ReusableArenaAllocator\&lt; object_type \&gt;" alt="" coords="1353,127,1631,156"/><area shape="rect" id="node57" href="classXTokenNumberAdapterAllocator.html" title="XTokenNumberAdapterAllocator" alt="" coords="2333,100,2560,129"/><area shape="rect" id="node40" href="classXStringReferenceAllocator.html" title="XStringReferenceAllocator" alt="" coords="2352,687,2541,716"/><area shape="rect" id="node42" href="classReusableArenaAllocator.html" title="ReusableArenaAllocator\&lt; string_type \&gt;" alt="" coords="1355,660,1629,689"/><area shape="rect" id="node52" href="classXStringAdapterAllocator.html" title="XStringAdapterAllocator" alt="" coords="2359,740,2535,769"/><area shape="rect" id="node60" href="classXStringAllocator.html" title="XStringAllocator" alt="" coords="2384,633,2509,663"/><area shape="rect" id="node63" href="classXStringCachedAllocator.html" title="XStringCachedAllocator" alt="" coords="2360,527,2533,556"/><area shape="rect" id="node44" href="classXalanVector.html" title="XalanVector\&lt; XString * \&gt;" alt="" coords="2352,367,2541,396"/><area shape="rect" id="node46" href="classXalanVector.html" title="XalanVector\&lt; XObjectPtr \&gt;" alt="" coords="2348,844,2545,873"/><area shape="rect" id="node72" href="classStylesheetExecutionContextDefault.html" title="StylesheetExecutionContextDefault" alt="" coords="3196,2144,3444,2173"/><area shape="rect" id="node48" href="classXalanVector.html" title="XalanVector\&lt; XNodeSet * \&gt;" alt="" coords="2344,420,2549,449"/><area shape="rect" id="node50" href="classXNumberAllocator.html" title="XNumberAllocator" alt="" coords="2377,473,2516,503"/><area shape="rect" id="node55" href="classXBoolean.html" title="XBoolean" alt="" coords="2405,580,2488,609"/><area shape="rect" id="node66" href="classXalanVector.html" title="XalanVector\&lt; char \&gt;" alt="" coords="3241,2037,3399,2067"/><area shape="rect" id="node68" href="classXalanVector.html" title="XalanVector\&lt; const XalanCompiledStylesheet * \&gt;" alt="" coords="3148,2091,3492,2120"/><area shape="rect" id="node70" href="classXalanVector.html" title="XalanVector\&lt; TraceListener * \&gt;" alt="" coords="1379,1063,1605,1092"/><area shape="rect" id="node74" href="classStylesheetExecutionContext.html" title="StylesheetExecutionContext" alt="" coords="1391,1580,1593,1609"/><area shape="rect" id="node76" href="classStylesheetExecutionContextDefault_1_1DefaultCollationCompareFunctor.html" title="StylesheetExecutionContextDefault::DefaultCollationCompareFunctor" alt="" coords="2215,2147,2679,2176"/><area shape="rect" id="node78" href="classXalanVector.html" title="XalanVector\&lt; XalanOutputStream * \&gt;" alt="" coords="2312,2200,2581,2229"/><area shape="rect" id="node80" href="classStylesheetExecutionContextDefault_1_1XalanNumberFormatFactory.html" title="StylesheetExecutionContextDefault::XalanNumberFormatFactory" alt="" coords="2228,2253,2665,2283"/><area shape="rect" id="node82" href="classXalanVector.html" title="XalanVector\&lt; UseAttributeSetIndexes \&gt;" alt="" coords="2305,2307,2588,2336"/><area shape="rect" id="node84" href="classXalanObjectStackCache.html" title="XalanObjectStackCache\&lt; FormatterToSourceTree, DefaultCacheCreateFunctorMemMgr\&lt; FormatterToSourceTree \&gt; \&gt;" alt="" coords="2059,2360,2835,2389"/><area shape="rect" id="node86" href="classXalanVector.html" title="XalanVector\&lt; FormatterListener * \&gt;" alt="" coords="2319,2413,2575,2443"/><area shape="rect" id="node88" href="classNodeSorter.html" title="This class can sort vectors of nodes according to a select pattern." alt="" coords="2399,1113,2495,1143"/><area shape="rect" id="node90" href="classXalanVector.html" title="XalanVector\&lt; Type, ConstructionTraits \&gt;" alt="" coords="1351,1212,1633,1241"/><area shape="rect" id="node109" href="classCountersTable.html" title="&lt;meta name=&quot;usage&quot; content=&quot;internal&quot;&gt; This is a table of counters..." alt="" coords="2391,1167,2503,1196"/><area shape="rect" id="node92" href="classXalanVector.html" title="XalanVector\&lt; NodesToTransform \&gt;" alt="" coords="2323,2583,2571,2612"/><area shape="rect" id="node95" href="classXalanVector.html" title="XalanVector\&lt; const ElemTemplate * \&gt;" alt="" coords="2312,2636,2581,2665"/><area shape="rect" id="node97" href="classXalanVector.html" title="XalanVector\&lt; PrintWriter * \&gt;" alt="" coords="2344,2689,2549,2719"/><area shape="rect" id="node99" href="classXalanObjectStackCache.html" title="XalanObjectStackCache\&lt; XalanDOMString, DefaultCacheCreateFunctorMemMgr\&lt; XalanDOMString \&gt; \&gt;" alt="" coords="2103,2743,2791,2772"/><area shape="rect" id="node101" href="classXalanVector.html" title="XalanVector\&lt; int \&gt;" alt="" coords="2373,2796,2520,2825"/><area shape="rect" id="node103" href="classXalanCollationServices_1_1CollationCompareFunctor.html" title="XalanCollationServices::CollationCompareFunctor" alt="" coords="2277,2849,2616,2879"/><area shape="rect" id="node105" href="classXalanSourceTreeDocumentAllocator.html" title="XalanSourceTreeDocumentAllocator" alt="" coords="2320,2903,2573,2932"/><area shape="rect" id="node107" href="classXalanMemMgrAutoPtr.html" title="XalanMemMgrAutoPtr\&lt; XalanSourceTreeDocument \&gt;" alt="" coords="2263,1220,2631,1249"/><area shape="rect" id="node112" href="classXResultTreeFragAllocator.html" title="XResultTreeFragAllocator" alt="" coords="2356,1339,2537,1368"/><area shape="rect" id="node114" href="classVariablesStack.html" title="Defines a class to keep track of a stack for macro arguments." alt="" coords="2389,2093,2504,2123"/><area shape="rect" id="node116" href="classXalanVector.html" title="XalanVector\&lt; const ElemTemplateElement * \&gt;" alt="" coords="1331,2093,1653,2123"/><area shape="rect" id="node118" href="classStylesheetExecutionContextDefault_1_1FormatNumberFunctor.html" title="StylesheetExecutionContextDefault::FormatNumberFunctor" alt="" coords="2245,1511,2648,1540"/><area shape="rect" id="node120" href="classXalanNode.html" title="XalanNode" alt="" coords="2400,3021,2493,3051"/><area shape="rect" id="node194" href="classXSLTInputSource.html" title="XSLTInputSource" alt="" coords="3255,2608,3385,2637"/><area shape="rect" id="node122" href="classXalanSourceTreeDocumentFragmentAllocator.html" title="XalanSourceTreeDocumentFragmentAllocator" alt="" coords="2289,1564,2604,1593"/><area shape="rect" id="node125" href="classXalanObjectStackCache.html" title="XalanObjectStackCache\&lt; MutableNodeRefList, DefaultCacheCreateFunctorMemMgr\&lt; MutableNodeRefList \&gt; \&gt;" alt="" coords="2081,1617,2812,1647"/><area shape="rect" id="node137" href="classProblemListener.html" title="This is the abstract class that the XSL processor uses when it has a problem of some kind..." alt="" coords="1429,2040,1555,2069"/><area shape="rect" id="node139" href="classProblemListenerBase.html" title="This is the abstract class that is used when reporting a problem some kind, that requires a message..." alt="" coords="653,2499,811,2528"/><area shape="rect" id="node142" href="classXalanDOMString.html" title="XalanDOMString" alt="" coords="668,1264,796,1293"/><area shape="rect" id="node148" href="classStylesheetRoot.html" title="This acts as the stylesheet root of the stylesheet tree, and holds values that are shared by all styl..." alt="" coords="1433,1761,1551,1791"/><area shape="rect" id="node158" href="classXPathExecutionContextDefault.html" title="A basic implementation of the class XPathExecutionContext." alt="" coords="1792,1079,2011,1108"/><area shape="rect" id="node164" href="classXalanQName.html" title="Class to represent a qualified name." alt="" coords="1848,1385,1955,1415"/><area shape="rect" id="node144" href="classXalanVector.html" title="XalanVector\&lt; XalanDOMChar \&gt;" alt="" coords="21,1264,248,1293"/><area shape="rect" id="node146" href="classXalanVector.html" title="XalanVector\&lt; bool \&gt;" alt="" coords="1413,1683,1571,1712"/><area shape="rect" id="node151" href="classXalanVector.html" title="XalanVector\&lt; const XalanQName * \&gt;" alt="" coords="599,2268,865,2297"/><area shape="rect" id="node154" href="classXalanObjectStackCache.html" title="XalanObjectStackCache\&lt; FormatterToTextDOMString, DefaultCacheCreateFunctorMemMgr\&lt; FormatterToTextDOMString \&gt; \&gt;" alt="" coords="2036,1904,2857,1933"/><area shape="rect" id="node162" href="classXalanVector.html" title="XalanVector\&lt; ParamsVectorType \&gt;" alt="" coords="2323,1957,2571,1987"/><area shape="rect" id="node172" href="classXSLTInit.html" title="XSLTInit" alt="" coords="3284,3297,3356,3327"/><area shape="rect" id="node174" href="classXalanSourceTreeInit.html" title="XalanSourceTreeInit" alt="" coords="2372,3241,2521,3271"/><area shape="rect" id="node176" href="classXMLSupportInit.html" title="XMLSupportInit" alt="" coords="1432,3379,1552,3408"/><area shape="rect" id="node178" href="classDOMSupportInit.html" title="DOMSupportInit" alt="" coords="671,3355,793,3384"/><area shape="rect" id="node185" href="classXPathInit.html" title="XPathInit" alt="" coords="1452,3325,1532,3355"/><area shape="rect" id="node180" href="classPlatformSupportInit.html" title="PlatformSupportInit" alt="" coords="61,3355,208,3384"/><area shape="rect" id="node197" href="classXalanVector.html" title="XalanVector\&lt; const XalanParsedSource * \&gt;" alt="" coords="3167,3351,3473,3380"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<p><a href="classXalanTransformer-members.html">List of all members.</a></p>
<h2><a name="nested-classes"></a>
Classes</h2>
<ul>
<li>class <a class="el" href="classXalanTransformer_1_1EnsureDestroyCompiledStylesheet.html">EnsureDestroyCompiledStylesheet</a>
<li>struct <a class="el" href="structXalanTransformer_1_1EnsureDestroyDocumentBuilder.html">EnsureDestroyDocumentBuilder</a>
<li>class <a class="el" href="classXalanTransformer_1_1EnsureDestroyParsedSource.html">EnsureDestroyParsedSource</a>
<li>class <a class="el" href="classXalanTransformer_1_1EnsureFunctionsInstallation.html">EnsureFunctionsInstallation</a>
<li>class <b>EnsureReset</b>
</ul>
<h2><a name="pub-types"></a>
Public Types</h2>
<ul>
<li>enum <a class="el" href="classXalanTransformer.html#a09309419005c8c5d7247594329ec40db">eEscapeURLs</a> { <a class="el" href="classXalanTransformer.html#a09309419005c8c5d7247594329ec40dba1395a02642156f90dba142bfcaa6a3bf">eEscapeURLsDefault</a>,
<a class="el" href="classXalanTransformer.html#a09309419005c8c5d7247594329ec40dba6de736f8da35867563bb441fe84fb0c0">eEscapeURLsNo</a>,
<a class="el" href="classXalanTransformer.html#a09309419005c8c5d7247594329ec40dba004aa09a3fd52c0e3a024976ce701c7d">eEscapeURLsYes</a>
}
<dl class="el"><dd class="mdescRight"><p>Enums to determine whether or not run-time escaping of URLs has been set. </p>
<a href="classXalanTransformer.html#a09309419005c8c5d7247594329ec40db">More...</a><br/></dl><li>enum <a class="el" href="classXalanTransformer.html#a11627059d6dc73330e66778c89332a6c">eOmitMETATag</a> { <a class="el" href="classXalanTransformer.html#a11627059d6dc73330e66778c89332a6ca247bd464ac0f41b90d45057c7c4395f3">eOmitMETATagDefault</a>,
<a class="el" href="classXalanTransformer.html#a11627059d6dc73330e66778c89332a6ca88466a08d47fd67b4818e9a21f80c3fd">eOmitMETATagNo</a>,
<a class="el" href="classXalanTransformer.html#a11627059d6dc73330e66778c89332a6ca210741879ea324ea5ffc06e5e1534a59">eOmitMETATagYes</a>
}
<dl class="el"><dd class="mdescRight"><p>Enums to determine whether or not run-time omission of the META tag has been set. </p>
<a href="classXalanTransformer.html#a11627059d6dc73330e66778c89332a6c">More...</a><br/></dl><li>typedef std::ostream <a class="el" href="classXalanTransformer.html#a2aa631c28278007c11286e1d7b3c99c4">StreamType</a>
<li>typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt; const <br class="typebreak"/>
<a class="el" href="classXalanCompiledStylesheet.html">XalanCompiledStylesheet</a> * &gt; <a class="el" href="classXalanTransformer.html#a8baad2be5c9117307ee4619d5f76b9c1">CompiledStylesheetPtrVectorType</a>
<li>typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt; const <br class="typebreak"/>
<a class="el" href="classXalanParsedSource.html">XalanParsedSource</a> * &gt; <a class="el" href="classXalanTransformer.html#a203cdb37c16778367035bcedd8e840d1">ParsedSourcePtrVectorType</a>
<li>typedef <a class="el" href="classXalanMap.html">XalanMap</a><br class="typebreak"/>
&lt; <a class="el" href="classXalanDOMString.html">XalanDOMString</a>, <br class="typebreak"/>
<a class="el" href="classXalanParamHolder.html">XalanParamHolder</a> &gt; <a class="el" href="classXalanTransformer.html#aee627aad46b477c991139cf83890b750">ParamMapType</a>
<li>typedef <a class="el" href="classXalanMap.html">XalanMap</a><br class="typebreak"/>
&lt; <a class="el" href="classXalanQNameByValue.html">XalanQNameByValue</a>, <a class="el" href="classFunction.html">Function</a> * &gt; <a class="el" href="classXalanTransformer.html#ab4a192fc8f30d11db409ad3ab0d70870">FunctionMapType</a>
<li>typedef <a class="el" href="classXalanVector.html">XalanVector</a><br class="typebreak"/>
&lt; <a class="el" href="classTraceListener.html">TraceListener</a> * &gt; <a class="el" href="classXalanTransformer.html#a901c6d0b9a12af5cd2bcd54efc482265">TraceListenerVectorType</a>
</ul>
<h2><a name="pub-methods"></a>
Public Member Functions</h2>
<ul>
<li><a class="el" href="classXalanTransformer.html#ad5b9c320640fa79e4bb51077e4a92f52">XalanTransformer</a> (MemoryManager &amp;theManager=XalanMemMgrs::getDefaultXercesMemMgr())
<li>virtual <a class="el" href="classXalanTransformer.html#a9f7cbc0d5f2a33099f5f5d6d7d5259f6">~XalanTransformer</a> ()
<li>MemoryManager &amp; <a class="el" href="classXalanTransformer.html#aca4a3cc32109a73976180ee85c3e3ed7">getMemoryManager</a> ()
<li>const MemoryManager &amp; <a class="el" href="classXalanTransformer.html#ae42649fa206d7820712667fce08b5637">getMemoryManager</a> () const
<li>int <a class="el" href="classXalanTransformer.html#ac65125a76830757a873eee7aaf482459">transform</a> (const <a class="el" href="classXalanParsedSource.html">XalanParsedSource</a> &amp;theParsedXML, const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;theStylesheetSource, const <a class="el" href="classXSLTResultTarget.html">XSLTResultTarget</a> &amp;theResultTarget)
<dl class="el"><dd class="mdescRight">Transform will apply the stylesheet source to the parsed xml source and write the transformation output to the target. <a href="#ac65125a76830757a873eee7aaf482459"></a><br/></dl><li>int <a class="el" href="classXalanTransformer.html#af8d56dff3a760a8ee6b7fe4deae06dc1">transform</a> (const <a class="el" href="classXalanParsedSource.html">XalanParsedSource</a> &amp;theParsedXML, const <a class="el" href="classXalanCompiledStylesheet.html">XalanCompiledStylesheet</a> *theCompiledStylesheet, const <a class="el" href="classXSLTResultTarget.html">XSLTResultTarget</a> &amp;theResultTarget)
<dl class="el"><dd class="mdescRight">Transform will apply the compiled stylesheet to the parsed xml source and write the transformation output to the target. <a href="#af8d56dff3a760a8ee6b7fe4deae06dc1"></a><br/></dl><li>int <a class="el" href="classXalanTransformer.html#a4e2c9ce0bf30522266d76029bb128276">transform</a> (const <a class="el" href="classXalanParsedSource.html">XalanParsedSource</a> &amp;theParsedXML, const <a class="el" href="classXSLTResultTarget.html">XSLTResultTarget</a> &amp;theResultTarget)
<dl class="el"><dd class="mdescRight">Transform will apply the stylesheet provided as a PI in the XML of the parsed xml source and write the transformation output to the target. <a href="#a4e2c9ce0bf30522266d76029bb128276"></a><br/></dl><li>int <a class="el" href="classXalanTransformer.html#aac17909a2e704822abad40a966758ced">transform</a> (const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;theInputSource, const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;theStylesheetSource, const <a class="el" href="classXSLTResultTarget.html">XSLTResultTarget</a> &amp;theResultTarget)
<dl class="el"><dd class="mdescRight">Transform will apply the stylesheet source to the input source and write the transformation output to the target. <a href="#aac17909a2e704822abad40a966758ced"></a><br/></dl><li>int <a class="el" href="classXalanTransformer.html#a9890b03c4a8e3c0550541fee697fbb7b">transform</a> (const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;theInputSource, const <a class="el" href="classXSLTResultTarget.html">XSLTResultTarget</a> &amp;theResultTarget)
<dl class="el"><dd class="mdescRight">Transform will apply the stylesheet provided as a PI in the XML of the input source and write the transformation output to the target. <a href="#a9890b03c4a8e3c0550541fee697fbb7b"></a><br/></dl><li>int <a class="el" href="classXalanTransformer.html#ad930b0cac9d8b10e8a00c62fe9eba8d7">transform</a> (const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;theInputSource, const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;theStylesheetSource, void *theOutputHandle, <a class="el" href="XalanTransformerDefinitions_8hpp.html#a1dc959aba772c6560c207640b1078029">XalanOutputHandlerType</a> theOutputHandler, <a class="el" href="XalanTransformerDefinitions_8hpp.html#af9c91954b5abd9dde361ad9631c12295">XalanFlushHandlerType</a> theFlushHandler=0)
<dl class="el"><dd class="mdescRight">Transform will apply the stylesheet source to the input source and write the transformation result to a callback function in pre-allocated blocks. <a href="#ad930b0cac9d8b10e8a00c62fe9eba8d7"></a><br/></dl><li>int <a class="el" href="classXalanTransformer.html#a60ec73d569e867381b7a672a3394a35d">transform</a> (const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;theInputSource, const <a class="el" href="classXalanCompiledStylesheet.html">XalanCompiledStylesheet</a> *theCompiledStylesheet, const <a class="el" href="classXSLTResultTarget.html">XSLTResultTarget</a> &amp;theResultTarget)
<dl class="el"><dd class="mdescRight">Transform will apply the compiled stylesheet to the input source and write the transformation output to the target. <a href="#a60ec73d569e867381b7a672a3394a35d"></a><br/></dl><li>int <a class="el" href="classXalanTransformer.html#a44b6dc9670acfd826036af26a20e139c">transform</a> (const <a class="el" href="classXalanParsedSource.html">XalanParsedSource</a> &amp;theParsedSource, const <a class="el" href="classXalanCompiledStylesheet.html">XalanCompiledStylesheet</a> *theCompiledStylesheet, void *theOutputHandle, <a class="el" href="XalanTransformerDefinitions_8hpp.html#a1dc959aba772c6560c207640b1078029">XalanOutputHandlerType</a> theOutputHandler, <a class="el" href="XalanTransformerDefinitions_8hpp.html#af9c91954b5abd9dde361ad9631c12295">XalanFlushHandlerType</a> theFlushHandler=0)
<dl class="el"><dd class="mdescRight">Transform will apply the compiled stylesheet to the source and write the transformation result to a callback function in pre-allocated blocks. <a href="#a44b6dc9670acfd826036af26a20e139c"></a><br/></dl><li>int <a class="el" href="classXalanTransformer.html#ac0845371a96e9843d69ed73e9aec4e80">transform</a> (const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;theInputSource, void *theOutputHandle, <a class="el" href="XalanTransformerDefinitions_8hpp.html#a1dc959aba772c6560c207640b1078029">XalanOutputHandlerType</a> theOutputHandler, <a class="el" href="XalanTransformerDefinitions_8hpp.html#af9c91954b5abd9dde361ad9631c12295">XalanFlushHandlerType</a> theFlushHandler=0)
<dl class="el"><dd class="mdescRight">Transform will apply the stylesheet provided as a PI in the XML of the input source and write the transformation result to a callback function in pre-allocated blocks. <a href="#ac0845371a96e9843d69ed73e9aec4e80"></a><br/></dl><li>int <a class="el" href="classXalanTransformer.html#a4503c5c0abc482134bc9eb8544555283">compileStylesheet</a> (const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;theStylesheetSource, const <a class="el" href="classXalanCompiledStylesheet.html">XalanCompiledStylesheet</a> *&amp;theCompiledStylesheet)
<dl class="el"><dd class="mdescRight">Creates a compiled stylesheet. <a href="#a4503c5c0abc482134bc9eb8544555283"></a><br/></dl><li>int <a class="el" href="classXalanTransformer.html#a9f2ae2f1b77d1e5a743b595fb1718bcb">destroyStylesheet</a> (const <a class="el" href="classXalanCompiledStylesheet.html">XalanCompiledStylesheet</a> *theStylesheet)
<dl class="el"><dd class="mdescRight">Destroy a <a class="el" href="classXalanCompiledStylesheet.html" title="This is an abstraction of the StylesheetRoot class.">XalanCompiledStylesheet</a> instance created by a previous call to <a class="el" href="classXalanTransformer.html#a4503c5c0abc482134bc9eb8544555283" title="Creates a compiled stylesheet.">compileStylesheet()</a>. <a href="#a9f2ae2f1b77d1e5a743b595fb1718bcb"></a><br/></dl><li>int <a class="el" href="classXalanTransformer.html#adb1ef7aea83aa9f24ee910e9c6bebaf0">parseSource</a> (const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;theInputSource, const <a class="el" href="classXalanParsedSource.html">XalanParsedSource</a> *&amp;theParsedSource, bool useXercesDOM=false)
<dl class="el"><dd class="mdescRight">Parse a source XML document. <a href="#adb1ef7aea83aa9f24ee910e9c6bebaf0"></a><br/></dl><li>int <a class="el" href="classXalanTransformer.html#ae35081845737f6ac60771d77dd914ff7">destroyParsedSource</a> (const <a class="el" href="classXalanParsedSource.html">XalanParsedSource</a> *theParsedSource)
<dl class="el"><dd class="mdescRight">Destroy a parsed source created by a previous call to <a class="el" href="classXalanTransformer.html#adb1ef7aea83aa9f24ee910e9c6bebaf0" title="Parse a source XML document.">parseSource()</a>. <a href="#ae35081845737f6ac60771d77dd914ff7"></a><br/></dl><li><a class="el" href="classXalanDocumentBuilder.html">XalanDocumentBuilder</a> * <a class="el" href="classXalanTransformer.html#aa62187885baded360664e3b279f06fdc">createDocumentBuilder</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theURI=<a class="el" href="classXalanDOMString.html">XalanDOMString</a>(XalanMemMgrs::getDummyMemMgr()))
<dl class="el"><dd class="mdescRight">Create a document builder. <a href="#aa62187885baded360664e3b279f06fdc"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#aa17ea0c81372dbdbf97f7abba015b43c">destroyDocumentBuilder</a> (<a class="el" href="classXalanDocumentBuilder.html">XalanDocumentBuilder</a> *theDocumentBuilder)
<dl class="el"><dd class="mdescRight">Destroy a document builder created by a previous call to <a class="el" href="classXalanTransformer.html#aa62187885baded360664e3b279f06fdc" title="Create a document builder.">createDocumentBuilder()</a>. <a href="#aa17ea0c81372dbdbf97f7abba015b43c"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#af23f9560b54f583d59f9fb7e34e5f82a">installExternalFunction</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theNamespace, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;functionName, const <a class="el" href="classFunction.html">Function</a> &amp;function)
<dl class="el"><dd class="mdescRight">Install an external function in the local space. <a href="#af23f9560b54f583d59f9fb7e34e5f82a"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#a877c75b4dcde9b103c3ef7f99c10b1ad">uninstallExternalFunction</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theNamespace, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;functionName)
<dl class="el"><dd class="mdescRight">Uninstall an external local function. <a href="#a877c75b4dcde9b103c3ef7f99c10b1ad"></a><br/></dl><li><a class="el" href="classXObjectFactory.html">XObjectFactory</a> &amp; <a class="el" href="classXalanTransformer.html#a5fe4d80004b7db947a77295929987196">getXObjectFactory</a> () const
<dl class="el"><dd class="mdescRight">Retrieve the factory object for creating XObjects. <a href="#a5fe4d80004b7db947a77295929987196"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#a0a510a496fedc015a4f97f02183d82b4">setStylesheetParam</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;key, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;expression)
<dl class="el"><dd class="mdescRight">Set a top-level parameter, which the stylesheet can access with a top-level xsl:param. <a href="#a0a510a496fedc015a4f97f02183d82b4"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#a190899c749e31fe8835ce79668144384">setStylesheetParam</a> (const char *key, const char *expression)
<dl class="el"><dd class="mdescRight">Set a top-level parameter, which the stylesheet can access with a top-level xsl:param. <a href="#a190899c749e31fe8835ce79668144384"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#a7c34cc626d1c8fb967d719225e1028bd">setStylesheetParam</a> (const char *key, double number)
<dl class="el"><dd class="mdescRight">Set a top-level parameter, which the stylesheet can access with a top-level xsl:param. <a href="#a7c34cc626d1c8fb967d719225e1028bd"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#a0ab4d8fe8d8fa8951a61f9c49838f477">setStylesheetParam</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;key, double number)
<dl class="el"><dd class="mdescRight">Set a top-level parameter, which the stylesheet can access with a top-level xsl:param. <a href="#a0ab4d8fe8d8fa8951a61f9c49838f477"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#a1103b3062bc6a613ede4758d37b0dfea">setStylesheetParam</a> (const char *key, <a class="el" href="classXalanNode.html">XalanNode</a> *nodeset)
<dl class="el"><dd class="mdescRight">Set a top-level parameter, which the stylesheet can access with a top-level xsl:param. <a href="#a1103b3062bc6a613ede4758d37b0dfea"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#a1e30a40d4e03f97224e975b9aae6b5ab">setStylesheetParam</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;key, <a class="el" href="classXalanNode.html">XalanNode</a> *nodeset)
<dl class="el"><dd class="mdescRight">Set a top-level parameter, which the stylesheet can access with a top-level xsl:param. <a href="#a1e30a40d4e03f97224e975b9aae6b5ab"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#a67e28ab7e0435b9efa99ae74b3e5d82d">setStylesheetParam</a> (const char *key, <a class="el" href="classXObjectPtr.html">XObjectPtr</a> object)
<dl class="el"><dd class="mdescRight">Set a top-level parameter, which the stylesheet can access with a top-level xsl:param. <a href="#a67e28ab7e0435b9efa99ae74b3e5d82d"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#a6752466b3fb71454be74157089df28d8">setStylesheetParam</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;key, <a class="el" href="classXObjectPtr.html">XObjectPtr</a> object)
<dl class="el"><dd class="mdescRight">Set a top-level parameter, which the stylesheet can access with a top-level xsl:param. <a href="#a6752466b3fb71454be74157089df28d8"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#a0da96fffe6898799be9404267c284d64">clearStylesheetParams</a> ()
<dl class="el"><dd class="mdescRight">Clear any stylesheet params. <a href="#a0da96fffe6898799be9404267c284d64"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#aa77b8dbecd1a6cc13f23af78ab09a88e">addTraceListener</a> (<a class="el" href="classTraceListener.html">TraceListener</a> *theTraceListener)
<dl class="el"><dd class="mdescRight">Add a <a class="el" href="classTraceListener.html">TraceListener</a> instance. <a href="#aa77b8dbecd1a6cc13f23af78ab09a88e"></a><br/></dl><li>bool <a class="el" href="classXalanTransformer.html#a6086cb6b65e3c08e6f0c0b744a47aff9">removeTraceListener</a> (<a class="el" href="classTraceListener.html">TraceListener</a> *theTraceListener)
<dl class="el"><dd class="mdescRight">Remove a <a class="el" href="classTraceListener.html">TraceListener</a> instance. <a href="#a6086cb6b65e3c08e6f0c0b744a47aff9"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#a80ea827c485e3fd9c0bb625eb81b7eed">removeTraceListeners</a> ()
<dl class="el"><dd class="mdescRight">Remove all <a class="el" href="classTraceListener.html">TraceListener</a> instances. <a href="#a80ea827c485e3fd9c0bb625eb81b7eed"></a><br/></dl><li>bool <a class="el" href="classXalanTransformer.html#a27e97f438e17df0959600c38037e8041">getUseValidation</a> () const
<dl class="el"><dd class="mdescRight">Set a flag to indicate whether or not the source file(s) for the transformation will be validated. <a href="#a27e97f438e17df0959600c38037e8041"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#ad8bb15a77fdcd27f90b73da30026e797">setUseValidation</a> (bool fValue)
<dl class="el"><dd class="mdescRight">Set a flag to indicate whether or not the source file(s) for the transformation will be validated. <a href="#ad8bb15a77fdcd27f90b73da30026e797"></a><br/></dl><li>EntityResolver * <a class="el" href="classXalanTransformer.html#a81072299203fea12cd017858eb9f1a66">getEntityResolver</a> () const
<dl class="el"><dd class="mdescRight">Returns the installed EntityResolver. <a href="#a81072299203fea12cd017858eb9f1a66"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#adfc45c2982525ffbf2bf5f4530af8b56">setEntityResolver</a> (EntityResolver *theResolver)
<dl class="el"><dd class="mdescRight">Installs the supplied EntityResolver. <a href="#adfc45c2982525ffbf2bf5f4530af8b56"></a><br/></dl><li>XMLEntityResolver * <a class="el" href="classXalanTransformer.html#a545a1c7e1c52fbe0b55e5db128f59224">getXMLEntityResolver</a> () const
<dl class="el"><dd class="mdescRight">Returns the installed XMLEntityResolver. <a href="#a545a1c7e1c52fbe0b55e5db128f59224"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#a3be8638d664b0990b5581b5f50bce392">setXMLEntityResolver</a> (XMLEntityResolver *theResolver)
<dl class="el"><dd class="mdescRight">Installs the supplied XMLEntityResolver. <a href="#a3be8638d664b0990b5581b5f50bce392"></a><br/></dl><li>ErrorHandler * <a class="el" href="classXalanTransformer.html#ad3599916fa36800b4755ab4aeb3453d7">getErrorHandler</a> () const
<dl class="el"><dd class="mdescRight">This method returns the installed error handler. <a href="#ad3599916fa36800b4755ab4aeb3453d7"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#a5e26a311835bc10b507c73caa678da21">setErrorHandler</a> (ErrorHandler *theErrorHandler)
<dl class="el"><dd class="mdescRight">This method installs the user-specified error handler. <a href="#a5e26a311835bc10b507c73caa678da21"></a><br/></dl><li>const XalanDOMChar * <a class="el" href="classXalanTransformer.html#a12d4c34709ea06e79d9b01f6e23646f0">getExternalSchemaLocation</a> () const
<dl class="el"><dd class="mdescRight">This method returns the location for an external schema document for parsing. <a href="#a12d4c34709ea06e79d9b01f6e23646f0"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#a23eead6d544ad20fdc97f128b45e7e95">setExternalSchemaLocation</a> (const XalanDOMChar *location)
<dl class="el"><dd class="mdescRight">This method sets the location for an external schema document for parsing. <a href="#a23eead6d544ad20fdc97f128b45e7e95"></a><br/></dl><li>const XalanDOMChar * <a class="el" href="classXalanTransformer.html#aa1f3e3f4417489b9def4f7b3db629faf">getExternalNoNamespaceSchemaLocation</a> () const
<dl class="el"><dd class="mdescRight">This method returns the location for an external schema document for parsing. <a href="#aa1f3e3f4417489b9def4f7b3db629faf"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#aab2c430a3ab4b7927f34d779b12c6c84">setExternalNoNamespaceSchemaLocation</a> (const XalanDOMChar *location)
<dl class="el"><dd class="mdescRight">This method sets the location for an external schema document for parsing. <a href="#aab2c430a3ab4b7927f34d779b12c6c84"></a><br/></dl><li>bool <a class="el" href="classXalanTransformer.html#a3abceb56aa4a355ab28db15c9e76a9c1">getPoolAllTextNodes</a> () const
<dl class="el"><dd class="mdescRight">This member functions gets the flag to determine of a default parsed source tree will pool the values of all of the text nodes in the XML document. <a href="#a3abceb56aa4a355ab28db15c9e76a9c1"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#a76018af7a91b73e68a6f8f937737c811">setPoolAllTextNodes</a> (bool fPool)
<dl class="el"><dd class="mdescRight">This member functions sets the flag to determine of a default parsed source tree will pool the values of all of the text nodes in the XML document. <a href="#a76018af7a91b73e68a6f8f937737c811"></a><br/></dl><li><a class="el" href="classProblemListener.html">ProblemListener</a> * <a class="el" href="classXalanTransformer.html#a662f434233e37be14cca9af56627a263">getProblemListener</a> () const
<dl class="el"><dd class="mdescRight">This method returns the installed <a class="el" href="classProblemListener.html" title="This is the abstract class that the XSL processor uses when it has a problem of some kind...">ProblemListener</a> instance. <a href="#a662f434233e37be14cca9af56627a263"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#adc03b7e8252bd0ff2d2d50d6ecf84fc2">setProblemListener</a> (<a class="el" href="classProblemListener.html">ProblemListener</a> *theProblemListener)
<dl class="el"><dd class="mdescRight">This method installs the user-specified <a class="el" href="classProblemListener.html" title="This is the abstract class that the XSL processor uses when it has a problem of some kind...">ProblemListener</a> instance. <a href="#adc03b7e8252bd0ff2d2d50d6ecf84fc2"></a><br/></dl><li>const char * <a class="el" href="classXalanTransformer.html#adf6a2e96e41c3a05a7d201272f83595d">getLastError</a> () const
<dl class="el"><dd class="mdescRight">Returns the last error that occurred as a result of calling transform. <a href="#adf6a2e96e41c3a05a7d201272f83595d"></a><br/></dl><li>const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp; <a class="el" href="classXalanTransformer.html#a332d07e644b90d2a7ca709f227cad4ae">getOutputEncoding</a> () const
<dl class="el"><dd class="mdescRight">Get the current output encoding, if any. <a href="#a332d07e644b90d2a7ca709f227cad4ae"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#a8ff6dd9d5c631c7c4873bcd22b9481bf">setOutputEncoding</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theEncoding)
<dl class="el"><dd class="mdescRight">Set the current output encoding. <a href="#a8ff6dd9d5c631c7c4873bcd22b9481bf"></a><br/></dl><li>int <a class="el" href="classXalanTransformer.html#acc057e9c6b4a8b325c7e8c08a2c515c5">getIndent</a> () const
<dl class="el"><dd class="mdescRight">Get the current number of spaces to indent. <a href="#acc057e9c6b4a8b325c7e8c08a2c515c5"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#a2d625c712671f60ac983485c750298ef">setIndent</a> (int indentAmount)
<dl class="el"><dd class="mdescRight">Set the current number of spaces to indent. <a href="#a2d625c712671f60ac983485c750298ef"></a><br/></dl><li><a class="el" href="classXalanTransformer.html#a09309419005c8c5d7247594329ec40db">eEscapeURLs</a> <a class="el" href="classXalanTransformer.html#aea5f31e2fa2277f49017b946ff0cd4b0">getEscapeURLs</a> () const
<dl class="el"><dd class="mdescRight">Get the value for run-time escaping of URLs. <a href="#aea5f31e2fa2277f49017b946ff0cd4b0"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#a11afa69c5b9043e76f033497c1e1c067">setEscapeURLs</a> (<a class="el" href="classXalanTransformer.html#a09309419005c8c5d7247594329ec40db">eEscapeURLs</a> value)
<dl class="el"><dd class="mdescRight">Set the value for run-time escaping of URLs. <a href="#a11afa69c5b9043e76f033497c1e1c067"></a><br/></dl><li><a class="el" href="classXalanTransformer.html#a11627059d6dc73330e66778c89332a6c">eOmitMETATag</a> <a class="el" href="classXalanTransformer.html#a2ea60540e1061621d8838a3b7f1a4000">getOmitMETATag</a> () const
<dl class="el"><dd class="mdescRight">Get the value for run-time omission of the META tag. <a href="#a2ea60540e1061621d8838a3b7f1a4000"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#a650eb50bad9f461ef1e4ba45dda4aeba">setOmitMETATag</a> (<a class="el" href="classXalanTransformer.html#a11627059d6dc73330e66778c89332a6c">eOmitMETATag</a> value)
<dl class="el"><dd class="mdescRight">Get the value for run-time omission of the META tag. <a href="#a650eb50bad9f461ef1e4ba45dda4aeba"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#ad901796d48544975806de9ab49f1f0bc">setErrorStream</a> (<a class="el" href="classXalanTransformer.html#a2aa631c28278007c11286e1d7b3c99c4">StreamType</a> *theStream)
<dl class="el"><dd class="mdescRight">Set the ostream instance for reporting errors. <a href="#ad901796d48544975806de9ab49f1f0bc"></a><br/></dl><li><a class="el" href="classXalanTransformer.html#a2aa631c28278007c11286e1d7b3c99c4">StreamType</a> * <a class="el" href="classXalanTransformer.html#ab4db4537481d5965ae19ecdf2775ee69">getErrorStream</a> () const
<dl class="el"><dd class="mdescRight">Get the current error stream ostream instance. <a href="#ab4db4537481d5965ae19ecdf2775ee69"></a><br/></dl><li>void <a class="el" href="classXalanTransformer.html#ad798b7ad967cf6d03fb70c6889053b68">setWarningStream</a> (<a class="el" href="classXalanTransformer.html#a2aa631c28278007c11286e1d7b3c99c4">StreamType</a> *theStream)
<dl class="el"><dd class="mdescRight">Set the ostream instance for reporting warnings and messages. <a href="#ad798b7ad967cf6d03fb70c6889053b68"></a><br/></dl><li><a class="el" href="classXalanTransformer.html#a2aa631c28278007c11286e1d7b3c99c4">StreamType</a> * <a class="el" href="classXalanTransformer.html#adad2bea6c8b6c7c4ec210953b30a59a8">getWarningStream</a> () const
<dl class="el"><dd class="mdescRight">Get the current warning stream ostream instance. <a href="#adad2bea6c8b6c7c4ec210953b30a59a8"></a><br/></dl><li>bool <a class="el" href="classXalanTransformer.html#a55d285f1dd92d47d73feae12003c7868">getICUAvailable</a> () const
</ul>
<h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2>
<ul>
<li>static void <a class="el" href="classXalanTransformer.html#af7b998993699e6eeacf1111fc3a1d4de">initialize</a> (MemoryManager &amp;theManager=XalanMemMgrs::getDefaultXercesMemMgr())
<dl class="el"><dd class="mdescRight">Initialize Xalan. <a href="#af7b998993699e6eeacf1111fc3a1d4de"></a><br/></dl><li>static void <a class="el" href="classXalanTransformer.html#a7ecbbac40a9829bced409b9a7f279e0b">terminate</a> ()
<dl class="el"><dd class="mdescRight">Terminate Xalan. <a href="#a7ecbbac40a9829bced409b9a7f279e0b"></a><br/></dl><li>static void <a class="el" href="classXalanTransformer.html#abf952fe4d7fe1b951bbdebe101a211a5">ICUCleanUp</a> ()
<dl class="el"><dd class="mdescRight">Clean up the ICU, if ICU integration is enabled. <a href="#abf952fe4d7fe1b951bbdebe101a211a5"></a><br/></dl><li>static void <a class="el" href="classXalanTransformer.html#a0df00051d362a047f2d9e7d69c731181">ICUStartUp</a> (MemoryManager &amp;theManager=XalanMemMgrs::getDefaultXercesMemMgr())
<li>static void <a class="el" href="classXalanTransformer.html#abb8f215d2f5909c35b4c6011fc0ebc3d">installExternalFunctionGlobal</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theNamespace, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;functionName, const <a class="el" href="classFunction.html">Function</a> &amp;function)
<dl class="el"><dd class="mdescRight">Install an external function in the global space. <a href="#abb8f215d2f5909c35b4c6011fc0ebc3d"></a><br/></dl><li>static void <a class="el" href="classXalanTransformer.html#a1ca28bff027db2cc890d8d13ec0e9b98">uninstallExternalFunctionGlobal</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theNamespace, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;functionName)
<dl class="el"><dd class="mdescRight">Uninstall an external global function. <a href="#a1ca28bff027db2cc890d8d13ec0e9b98"></a><br/></dl></ul>
<h2><a name="friends"></a>
Friends</h2>
<ul>
<li>class <a class="el" href="classXalanTransformer.html#aa1dde40a10b60752b4d13239a39e7069">EnsureReset</a>
</ul>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>This is a simple C++ interface for some common usage patterns. </p>
<p>It's the user's responsibility to call initialize and terminate for Xerces and Xalan before creating and after deleting any <a class="el" href="classXalanTransformer.html" title="This is a simple C++ interface for some common usage patterns.">XalanTransformer</a> instances. </p>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00091">91</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a8baad2be5c9117307ee4619d5f76b9c1"></a><!-- doxytag: member="XalanTransformer::CompiledStylesheetPtrVectorType" ref="a8baad2be5c9117307ee4619d5f76b9c1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt;const <a class="el" href="classXalanCompiledStylesheet.html">XalanCompiledStylesheet</a>*&gt; <a class="el" href="classXalanVector.html">XalanTransformer::CompiledStylesheetPtrVectorType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00102">102</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ab4a192fc8f30d11db409ad3ab0d70870"></a><!-- doxytag: member="XalanTransformer::FunctionMapType" ref="ab4a192fc8f30d11db409ad3ab0d70870" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanMap.html">XalanMap</a>&lt;<a class="el" href="classXalanQNameByValue.html">XalanQNameByValue</a>, <a class="el" href="classFunction.html">Function</a>*&gt; <a class="el" href="classXalanMap.html">XalanTransformer::FunctionMapType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00107">107</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aee627aad46b477c991139cf83890b750"></a><!-- doxytag: member="XalanTransformer::ParamMapType" ref="aee627aad46b477c991139cf83890b750" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanMap.html">XalanMap</a>&lt;<a class="el" href="classXalanDOMString.html">XalanDOMString</a>, <a class="el" href="classXalanParamHolder.html">XalanParamHolder</a>&gt; <a class="el" href="classXalanMap.html">XalanTransformer::ParamMapType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00105">105</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a203cdb37c16778367035bcedd8e840d1"></a><!-- doxytag: member="XalanTransformer::ParsedSourcePtrVectorType" ref="a203cdb37c16778367035bcedd8e840d1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt;const <a class="el" href="classXalanParsedSource.html">XalanParsedSource</a>*&gt; <a class="el" href="classXalanVector.html">XalanTransformer::ParsedSourcePtrVectorType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00103">103</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a2aa631c28278007c11286e1d7b3c99c4"></a><!-- doxytag: member="XalanTransformer::StreamType" ref="a2aa631c28278007c11286e1d7b3c99c4" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::ostream <a class="el" href="classXalanTransformer.html#a2aa631c28278007c11286e1d7b3c99c4">XalanTransformer::StreamType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00099">99</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a901c6d0b9a12af5cd2bcd54efc482265"></a><!-- doxytag: member="XalanTransformer::TraceListenerVectorType" ref="a901c6d0b9a12af5cd2bcd54efc482265" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="classXalanVector.html">XalanVector</a>&lt;<a class="el" href="classTraceListener.html">TraceListener</a>*&gt; <a class="el" href="classXalanVector.html">XalanTransformer::TraceListenerVectorType</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00108">108</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="a09309419005c8c5d7247594329ec40db"></a><!-- doxytag: member="XalanTransformer::eEscapeURLs" ref="a09309419005c8c5d7247594329ec40db" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classXalanTransformer.html#a09309419005c8c5d7247594329ec40db">XalanTransformer::eEscapeURLs</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Enums to determine whether or not run-time escaping of URLs has been set. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a09309419005c8c5d7247594329ec40dba1395a02642156f90dba142bfcaa6a3bf"></a><!-- doxytag: member="eEscapeURLsDefault" ref="a09309419005c8c5d7247594329ec40dba1395a02642156f90dba142bfcaa6a3bf" args="" -->eEscapeURLsDefault</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a09309419005c8c5d7247594329ec40dba6de736f8da35867563bb441fe84fb0c0"></a><!-- doxytag: member="eEscapeURLsNo" ref="a09309419005c8c5d7247594329ec40dba6de736f8da35867563bb441fe84fb0c0" args="" -->eEscapeURLsNo</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a09309419005c8c5d7247594329ec40dba004aa09a3fd52c0e3a024976ce701c7d"></a><!-- doxytag: member="eEscapeURLsYes" ref="a09309419005c8c5d7247594329ec40dba004aa09a3fd52c0e3a024976ce701c7d" args="" -->eEscapeURLsYes</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00917">917</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a11627059d6dc73330e66778c89332a6c"></a><!-- doxytag: member="XalanTransformer::eOmitMETATag" ref="a11627059d6dc73330e66778c89332a6c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classXalanTransformer.html#a11627059d6dc73330e66778c89332a6c">XalanTransformer::eOmitMETATag</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Enums to determine whether or not run-time omission of the META tag has been set. </p>
<p>Relevant only for HTML output </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a11627059d6dc73330e66778c89332a6ca247bd464ac0f41b90d45057c7c4395f3"></a><!-- doxytag: member="eOmitMETATagDefault" ref="a11627059d6dc73330e66778c89332a6ca247bd464ac0f41b90d45057c7c4395f3" args="" -->eOmitMETATagDefault</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a11627059d6dc73330e66778c89332a6ca88466a08d47fd67b4818e9a21f80c3fd"></a><!-- doxytag: member="eOmitMETATagNo" ref="a11627059d6dc73330e66778c89332a6ca88466a08d47fd67b4818e9a21f80c3fd" args="" -->eOmitMETATagNo</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a11627059d6dc73330e66778c89332a6ca210741879ea324ea5ffc06e5e1534a59"></a><!-- doxytag: member="eOmitMETATagYes" ref="a11627059d6dc73330e66778c89332a6ca210741879ea324ea5ffc06e5e1534a59" args="" -->eOmitMETATagYes</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00948">948</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ad5b9c320640fa79e4bb51077e4a92f52"></a><!-- doxytag: member="XalanTransformer::XalanTransformer" ref="ad5b9c320640fa79e4bb51077e4a92f52" args="(MemoryManager &amp;theManager=XalanMemMgrs::getDefaultXercesMemMgr())" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XalanTransformer::XalanTransformer </td>
<td>(</td>
<td class="paramtype">MemoryManager &amp;&nbsp;</td>
<td class="paramname"> <em>theManager</em> = <code>XalanMemMgrs::getDefaultXercesMemMgr()</code></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="a9f7cbc0d5f2a33099f5f5d6d7d5259f6"></a><!-- doxytag: member="XalanTransformer::~XalanTransformer" ref="a9f7cbc0d5f2a33099f5f5d6d7d5259f6" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual XalanTransformer::~XalanTransformer </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="aa77b8dbecd1a6cc13f23af78ab09a88e"></a><!-- doxytag: member="XalanTransformer::addTraceListener" ref="aa77b8dbecd1a6cc13f23af78ab09a88e" args="(TraceListener *theTraceListener)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::addTraceListener </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classTraceListener.html">TraceListener</a> *&nbsp;</td>
<td class="paramname"> <em>theTraceListener</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Add a <a class="el" href="classTraceListener.html">TraceListener</a> instance. </p>
<p>TraceListeners instances are preserved between calls to <a class="el" href="classXalanTransformer.html#ac65125a76830757a873eee7aaf482459" title="Transform will apply the stylesheet source to the parsed xml source and write the transformation outp...">transform()</a>, so they will be called until they are removed.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theTraceListener</em>&nbsp;</td><td>The instance to add. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00629">629</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a0da96fffe6898799be9404267c284d64"></a><!-- doxytag: member="XalanTransformer::clearStylesheetParams" ref="a0da96fffe6898799be9404267c284d64" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::clearStylesheetParams </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Clear any stylesheet params. </p>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00615">615</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a4503c5c0abc482134bc9eb8544555283"></a><!-- doxytag: member="XalanTransformer::compileStylesheet" ref="a4503c5c0abc482134bc9eb8544555283" args="(const XSLTInputSource &amp;theStylesheetSource, const XalanCompiledStylesheet *&amp;theCompiledStylesheet)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XalanTransformer::compileStylesheet </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theStylesheetSource</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanCompiledStylesheet.html">XalanCompiledStylesheet</a> *&amp;&nbsp;</td>
<td class="paramname"> <em>theCompiledStylesheet</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Creates a compiled stylesheet. </p>
<p>The input source can be a file name, a stream or a root node. The <a class="el" href="classXalanTransformer.html" title="This is a simple C++ interface for some common usage patterns.">XalanTransformer</a> instance owns the <a class="el" href="classXalanCompiledStylesheet.html" title="This is an abstraction of the StylesheetRoot class.">XalanCompiledStylesheet</a> instance and will delete it when the <a class="el" href="classXalanTransformer.html" title="This is a simple C++ interface for some common usage patterns.">XalanTransformer</a> instance goes out of scope, or you explicitly call <a class="el" href="classXalanTransformer.html#a9f2ae2f1b77d1e5a743b595fb1718bcb" title="Destroy a XalanCompiledStylesheet instance created by a previous call to compileStylesheet().">destroyStylesheet()</a>. You must not delete the instance yourself.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theStylesheetSource</em>&nbsp;</td><td>input source </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theCompiledStylesheet</em>&nbsp;</td><td>a reference to a pointer to a XalanCompileStylesheet. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 for success </dd></dl>
</div>
</div>
<a class="anchor" id="aa62187885baded360664e3b279f06fdc"></a><!-- doxytag: member="XalanTransformer::createDocumentBuilder" ref="aa62187885baded360664e3b279f06fdc" args="(const XalanDOMString &amp;theURI=XalanDOMString(XalanMemMgrs::getDummyMemMgr()))" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXalanDocumentBuilder.html">XalanDocumentBuilder</a>* XalanTransformer::createDocumentBuilder </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theURI</em> = <code><a class="el" href="classXalanDOMString.html">XalanDOMString</a>(XalanMemMgrs::getDummyMemMgr())</code></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Create a document builder. </p>
<p>Using the document builder, you can construct a document using SAX2 interfaces. The <a class="el" href="classXalanTransformer.html" title="This is a simple C++ interface for some common usage patterns.">XalanTransformer</a> instance owns the document builder and will delete it when the <a class="el" href="classXalanTransformer.html" title="This is a simple C++ interface for some common usage patterns.">XalanTransformer</a> instance goes out of scope, or you explicitly call <a class="el" href="classXalanTransformer.html#aa17ea0c81372dbdbf97f7abba015b43c" title="Destroy a document builder created by a previous call to createDocumentBuilder().">destroyDocumentBuilder()</a>. You must not delete the instance yourself.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theURI</em>&nbsp;</td><td>The base URI for the document instance. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to a <a class="el" href="classXalanDocumentBuilder.html" title="This is abstract base class designed to allow a XalanTranfomer object to use a document that is build...">XalanDocumentBuilder</a> instance or 0 for failure. </dd></dl>
</div>
</div>
<a class="anchor" id="aa17ea0c81372dbdbf97f7abba015b43c"></a><!-- doxytag: member="XalanTransformer::destroyDocumentBuilder" ref="aa17ea0c81372dbdbf97f7abba015b43c" args="(XalanDocumentBuilder *theDocumentBuilder)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::destroyDocumentBuilder </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXalanDocumentBuilder.html">XalanDocumentBuilder</a> *&nbsp;</td>
<td class="paramname"> <em>theDocumentBuilder</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Destroy a document builder created by a previous call to <a class="el" href="classXalanTransformer.html#aa62187885baded360664e3b279f06fdc" title="Create a document builder.">createDocumentBuilder()</a>. </p>
<p>Passing a pointer that is not created by a call to <a class="el" href="classXalanTransformer.html#aa62187885baded360664e3b279f06fdc" title="Create a document builder.">createDocumentBuilder()</a> can result in undefined behavior.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theDocumentBuilder</em>&nbsp;</td><td>The document builder to destroy. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ae35081845737f6ac60771d77dd914ff7"></a><!-- doxytag: member="XalanTransformer::destroyParsedSource" ref="ae35081845737f6ac60771d77dd914ff7" args="(const XalanParsedSource *theParsedSource)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XalanTransformer::destroyParsedSource </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanParsedSource.html">XalanParsedSource</a> *&nbsp;</td>
<td class="paramname"> <em>theParsedSource</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Destroy a parsed source created by a previous call to <a class="el" href="classXalanTransformer.html#adb1ef7aea83aa9f24ee910e9c6bebaf0" title="Parse a source XML document.">parseSource()</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theParsedSource</em>&nbsp;</td><td>The <a class="el" href="classXalanParsedSource.html" title="This is abstract base class designed to allow a XalanTranfomer object to reuse a parsed document...">XalanParsedSource</a> instance to destroy. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 for success </dd></dl>
</div>
</div>
<a class="anchor" id="a9f2ae2f1b77d1e5a743b595fb1718bcb"></a><!-- doxytag: member="XalanTransformer::destroyStylesheet" ref="a9f2ae2f1b77d1e5a743b595fb1718bcb" args="(const XalanCompiledStylesheet *theStylesheet)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XalanTransformer::destroyStylesheet </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanCompiledStylesheet.html">XalanCompiledStylesheet</a> *&nbsp;</td>
<td class="paramname"> <em>theStylesheet</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Destroy a <a class="el" href="classXalanCompiledStylesheet.html" title="This is an abstraction of the StylesheetRoot class.">XalanCompiledStylesheet</a> instance created by a previous call to <a class="el" href="classXalanTransformer.html#a4503c5c0abc482134bc9eb8544555283" title="Creates a compiled stylesheet.">compileStylesheet()</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theStylesheet</em>&nbsp;</td><td>The instance to destroy. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 for success </dd></dl>
</div>
</div>
<a class="anchor" id="a81072299203fea12cd017858eb9f1a66"></a><!-- doxytag: member="XalanTransformer::getEntityResolver" ref="a81072299203fea12cd017858eb9f1a66" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">EntityResolver* XalanTransformer::getEntityResolver </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the installed EntityResolver. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The pointer to the installed EntityResolver. </dd></dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00682">682</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ad3599916fa36800b4755ab4aeb3453d7"></a><!-- doxytag: member="XalanTransformer::getErrorHandler" ref="ad3599916fa36800b4755ab4aeb3453d7" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ErrorHandler* XalanTransformer::getErrorHandler </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This method returns the installed error handler. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The pointer to the installed error handler object. </dd></dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00742">742</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ab4db4537481d5965ae19ecdf2775ee69"></a><!-- doxytag: member="XalanTransformer::getErrorStream" ref="ab4db4537481d5965ae19ecdf2775ee69" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXalanTransformer.html#a2aa631c28278007c11286e1d7b3c99c4">StreamType</a>* XalanTransformer::getErrorStream </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the current error stream ostream instance. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to the instance. Can be a null pointer. </dd></dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00996">996</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aea5f31e2fa2277f49017b946ff0cd4b0"></a><!-- doxytag: member="XalanTransformer::getEscapeURLs" ref="aea5f31e2fa2277f49017b946ff0cd4b0" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXalanTransformer.html#a09309419005c8c5d7247594329ec40db">eEscapeURLs</a> XalanTransformer::getEscapeURLs </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the value for run-time escaping of URLs. </p>
<p>This can override the property specified by the stylesheet. The default behavior is to honor the property in the stylesheet.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The value of the enum </dd></dl>
</div>
</div>
<a class="anchor" id="aa1f3e3f4417489b9def4f7b3db629faf"></a><!-- doxytag: member="XalanTransformer::getExternalNoNamespaceSchemaLocation" ref="aa1f3e3f4417489b9def4f7b3db629faf" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const XalanDOMChar* XalanTransformer::getExternalNoNamespaceSchemaLocation </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This method returns the location for an external schema document for parsing. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A string representing the location of the external schema document </dd></dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00791">791</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a12d4c34709ea06e79d9b01f6e23646f0"></a><!-- doxytag: member="XalanTransformer::getExternalSchemaLocation" ref="a12d4c34709ea06e79d9b01f6e23646f0" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const XalanDOMChar* XalanTransformer::getExternalSchemaLocation </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This method returns the location for an external schema document for parsing. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A string representing the location of the external schema document </dd></dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00765">765</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a55d285f1dd92d47d73feae12003c7868"></a><!-- doxytag: member="XalanTransformer::getICUAvailable" ref="a55d285f1dd92d47d73feae12003c7868" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool XalanTransformer::getICUAvailable </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="acc057e9c6b4a8b325c7e8c08a2c515c5"></a><!-- doxytag: member="XalanTransformer::getIndent" ref="acc057e9c6b4a8b325c7e8c08a2c515c5" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XalanTransformer::getIndent </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the current number of spaces to indent. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>number of spaces </dd></dl>
</div>
</div>
<a class="anchor" id="adf6a2e96e41c3a05a7d201272f83595d"></a><!-- doxytag: member="XalanTransformer::getLastError" ref="adf6a2e96e41c3a05a7d201272f83595d" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* XalanTransformer::getLastError </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the last error that occurred as a result of calling transform. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>error message const character pointer. </dd></dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00865">865</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ae42649fa206d7820712667fce08b5637"></a><!-- doxytag: member="XalanTransformer::getMemoryManager" ref="ae42649fa206d7820712667fce08b5637" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const MemoryManager&amp; XalanTransformer::getMemoryManager </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00122">122</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aca4a3cc32109a73976180ee85c3e3ed7"></a><!-- doxytag: member="XalanTransformer::getMemoryManager" ref="aca4a3cc32109a73976180ee85c3e3ed7" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">MemoryManager&amp; XalanTransformer::getMemoryManager </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="XalanTransformer_8hpp_source.html#l00116">116</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a2ea60540e1061621d8838a3b7f1a4000"></a><!-- doxytag: member="XalanTransformer::getOmitMETATag" ref="a2ea60540e1061621d8838a3b7f1a4000" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXalanTransformer.html#a11627059d6dc73330e66778c89332a6c">eOmitMETATag</a> XalanTransformer::getOmitMETATag </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the value for run-time omission of the META tag. </p>
<p>This can override the property specified by the stylesheet. The default behavior is to honor the property in the stylesheet.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The value of the enum </dd></dl>
</div>
</div>
<a class="anchor" id="a332d07e644b90d2a7ca709f227cad4ae"></a><!-- doxytag: member="XalanTransformer::getOutputEncoding" ref="a332d07e644b90d2a7ca709f227cad4ae" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a>&amp; XalanTransformer::getOutputEncoding </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the current output encoding, if any. </p>
<p>Note this is not the output encoding specified in a stylesheet. Rather, it can override that encoding, if the</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A string containing the current encoding </dd></dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00879">879</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a3abceb56aa4a355ab28db15c9e76a9c1"></a><!-- doxytag: member="XalanTransformer::getPoolAllTextNodes" ref="a3abceb56aa4a355ab28db15c9e76a9c1" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool XalanTransformer::getPoolAllTextNodes </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This member functions gets the flag to determine of a default parsed source tree will pool the values of all of the text nodes in the XML document. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The boolean value for the flag. </dd></dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00817">817</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a662f434233e37be14cca9af56627a263"></a><!-- doxytag: member="XalanTransformer::getProblemListener" ref="a662f434233e37be14cca9af56627a263" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classProblemListener.html">ProblemListener</a>* XalanTransformer::getProblemListener </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This method returns the installed <a class="el" href="classProblemListener.html" title="This is the abstract class that the XSL processor uses when it has a problem of some kind...">ProblemListener</a> instance. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The pointer to the installed <a class="el" href="classProblemListener.html" title="This is the abstract class that the XSL processor uses when it has a problem of some kind...">ProblemListener</a> instance. </dd></dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00842">842</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a27e97f438e17df0959600c38037e8041"></a><!-- doxytag: member="XalanTransformer::getUseValidation" ref="a27e97f438e17df0959600c38037e8041" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool XalanTransformer::getUseValidation </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set a flag to indicate whether or not the source file(s) for the transformation will be validated. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>fValue</em>&nbsp;</td><td>the new value for the flag. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00659">659</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="adad2bea6c8b6c7c4ec210953b30a59a8"></a><!-- doxytag: member="XalanTransformer::getWarningStream" ref="adad2bea6c8b6c7c4ec210953b30a59a8" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXalanTransformer.html#a2aa631c28278007c11286e1d7b3c99c4">StreamType</a>* XalanTransformer::getWarningStream </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the current warning stream ostream instance. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>A pointer to the instance. Can be a null pointer. </dd></dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l01021">1021</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a545a1c7e1c52fbe0b55e5db128f59224"></a><!-- doxytag: member="XalanTransformer::getXMLEntityResolver" ref="a545a1c7e1c52fbe0b55e5db128f59224" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">XMLEntityResolver* XalanTransformer::getXMLEntityResolver </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Returns the installed XMLEntityResolver. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>The pointer to the installed XMLEntityResolver. </dd></dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00712">712</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a5fe4d80004b7db947a77295929987196"></a><!-- doxytag: member="XalanTransformer::getXObjectFactory" ref="a5fe4d80004b7db947a77295929987196" args="() const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classXObjectFactory.html">XObjectFactory</a>&amp; XalanTransformer::getXObjectFactory </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td> const<code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Retrieve the factory object for creating XObjects. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>factory object instance </dd></dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00500">500</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="abf952fe4d7fe1b951bbdebe101a211a5"></a><!-- doxytag: member="XalanTransformer::ICUCleanUp" ref="abf952fe4d7fe1b951bbdebe101a211a5" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void XalanTransformer::ICUCleanUp </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Clean up the ICU, if ICU integration is enabled. </p>
<p>This should be called only once per process after calling <a class="el" href="classXalanTransformer.html#a7ecbbac40a9829bced409b9a7f279e0b" title="Terminate Xalan.">XalanTransformer::terminate()</a> and XMLPlatformUtils::Terminate.</p>
<p>This must only be done if the ICU will no longer be used by the process, since the ICU will no longer be in a usable state. See the ICU documentation for more details.</p>
<p>This call is not thread-safe, so you must serialize any calls to it, and you must track the initialization state, so you do not call it more than once.</p>
<p>This is handy when using leak-detection software, as all static data allocated by the ICU is freed. </p>
</div>
</div>
<a class="anchor" id="a0df00051d362a047f2d9e7d69c731181"></a><!-- doxytag: member="XalanTransformer::ICUStartUp" ref="a0df00051d362a047f2d9e7d69c731181" args="(MemoryManager &amp;theManager=XalanMemMgrs::getDefaultXercesMemMgr())" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void XalanTransformer::ICUStartUp </td>
<td>(</td>
<td class="paramtype">MemoryManager &amp;&nbsp;</td>
<td class="paramname"> <em>theManager</em> = <code>XalanMemMgrs::getDefaultXercesMemMgr()</code></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
</div>
</div>
<a class="anchor" id="af7b998993699e6eeacf1111fc3a1d4de"></a><!-- doxytag: member="XalanTransformer::initialize" ref="af7b998993699e6eeacf1111fc3a1d4de" args="(MemoryManager &amp;theManager=XalanMemMgrs::getDefaultXercesMemMgr())" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void XalanTransformer::initialize </td>
<td>(</td>
<td class="paramtype">MemoryManager &amp;&nbsp;</td>
<td class="paramname"> <em>theManager</em> = <code>XalanMemMgrs::getDefaultXercesMemMgr()</code></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Initialize Xalan. </p>
<p>Should be called only once per process before creating any instances of <a class="el" href="classXalanTransformer.html" title="This is a simple C++ interface for some common usage patterns.">XalanTransformer</a>. This call is not thread-safe, so you must serialize any calls to it, and you must track the initialization state, so you do not call it more than once. </p>
</div>
</div>
<a class="anchor" id="af23f9560b54f583d59f9fb7e34e5f82a"></a><!-- doxytag: member="XalanTransformer::installExternalFunction" ref="af23f9560b54f583d59f9fb7e34e5f82a" args="(const XalanDOMString &amp;theNamespace, const XalanDOMString &amp;functionName, const Function &amp;function)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::installExternalFunction </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theNamespace</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>functionName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classFunction.html">Function</a> &amp;&nbsp;</td>
<td class="paramname"> <em>function</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Install an external function in the local space. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theNamespace</em>&nbsp;</td><td>The namespace for the functionl </td></tr>
<tr><td valign="top"></td><td valign="top"><em>functionName</em>&nbsp;</td><td>The name of the function. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>function</em>&nbsp;</td><td>The function to install. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="abb8f215d2f5909c35b4c6011fc0ebc3d"></a><!-- doxytag: member="XalanTransformer::installExternalFunctionGlobal" ref="abb8f215d2f5909c35b4c6011fc0ebc3d" args="(const XalanDOMString &amp;theNamespace, const XalanDOMString &amp;functionName, const Function &amp;function)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void XalanTransformer::installExternalFunctionGlobal </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theNamespace</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>functionName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classFunction.html">Function</a> &amp;&nbsp;</td>
<td class="paramname"> <em>function</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Install an external function in the global space. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theNamespace</em>&nbsp;</td><td>The namespace for the functionl </td></tr>
<tr><td valign="top"></td><td valign="top"><em>functionName</em>&nbsp;</td><td>The name of the function. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>function</em>&nbsp;</td><td>The function to install. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="adb1ef7aea83aa9f24ee910e9c6bebaf0"></a><!-- doxytag: member="XalanTransformer::parseSource" ref="adb1ef7aea83aa9f24ee910e9c6bebaf0" args="(const XSLTInputSource &amp;theInputSource, const XalanParsedSource *&amp;theParsedSource, bool useXercesDOM=false)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XalanTransformer::parseSource </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theInputSource</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanParsedSource.html">XalanParsedSource</a> *&amp;&nbsp;</td>
<td class="paramname"> <em>theParsedSource</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>useXercesDOM</em> = <code>false</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Parse a source XML document. </p>
<p>The input source can be a file name, a stream or a root node. The <a class="el" href="classXalanTransformer.html" title="This is a simple C++ interface for some common usage patterns.">XalanTransformer</a> instance owns the <a class="el" href="classXalanParsedSource.html" title="This is abstract base class designed to allow a XalanTranfomer object to reuse a parsed document...">XalanParsedSource</a> instance and will delete it when the <a class="el" href="classXalanTransformer.html" title="This is a simple C++ interface for some common usage patterns.">XalanTransformer</a> instance goes out of scope, or you explicitly call <a class="el" href="classXalanTransformer.html#ae35081845737f6ac60771d77dd914ff7" title="Destroy a parsed source created by a previous call to parseSource().">destroyParsedSource()</a>. You must not delete the instance yourself.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theInputSource</em>&nbsp;</td><td>input source </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theParsedSource</em>&nbsp;</td><td>a reference to a pointer to a <a class="el" href="classXalanParsedSource.html" title="This is abstract base class designed to allow a XalanTranfomer object to reuse a parsed document...">XalanParsedSource</a>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>useXercesDOM</em>&nbsp;</td><td>input use default or xerces DOM source tree </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 for success </dd></dl>
</div>
</div>
<a class="anchor" id="a6086cb6b65e3c08e6f0c0b744a47aff9"></a><!-- doxytag: member="XalanTransformer::removeTraceListener" ref="a6086cb6b65e3c08e6f0c0b744a47aff9" args="(TraceListener *theTraceListener)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool XalanTransformer::removeTraceListener </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classTraceListener.html">TraceListener</a> *&nbsp;</td>
<td class="paramname"> <em>theTraceListener</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Remove a <a class="el" href="classTraceListener.html">TraceListener</a> instance. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theTraceListener</em>&nbsp;</td><td>The instance to remove. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the instance was removed, false if not. </dd></dl>
</div>
</div>
<a class="anchor" id="a80ea827c485e3fd9c0bb625eb81b7eed"></a><!-- doxytag: member="XalanTransformer::removeTraceListeners" ref="a80ea827c485e3fd9c0bb625eb81b7eed" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::removeTraceListeners </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Remove all <a class="el" href="classTraceListener.html">TraceListener</a> instances. </p>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00647">647</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="adfc45c2982525ffbf2bf5f4530af8b56"></a><!-- doxytag: member="XalanTransformer::setEntityResolver" ref="adfc45c2982525ffbf2bf5f4530af8b56" args="(EntityResolver *theResolver)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setEntityResolver </td>
<td>(</td>
<td class="paramtype">EntityResolver *&nbsp;</td>
<td class="paramname"> <em>theResolver</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Installs the supplied EntityResolver. </p>
<p>A call to setEntityResolver with a non-null pointer will uninstall any XMLEntityResolver previously installed.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theResolver</em>&nbsp;</td><td>A pointer to the EntityResolver. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00696">696</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a5e26a311835bc10b507c73caa678da21"></a><!-- doxytag: member="XalanTransformer::setErrorHandler" ref="a5e26a311835bc10b507c73caa678da21" args="(ErrorHandler *theErrorHandler)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setErrorHandler </td>
<td>(</td>
<td class="paramtype">ErrorHandler *&nbsp;</td>
<td class="paramname"> <em>theErrorHandler</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This method installs the user-specified error handler. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>handler</em>&nbsp;</td><td>A pointer to the error handler to be called upon error. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00753">753</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ad901796d48544975806de9ab49f1f0bc"></a><!-- doxytag: member="XalanTransformer::setErrorStream" ref="ad901796d48544975806de9ab49f1f0bc" args="(StreamType *theStream)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setErrorStream </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXalanTransformer.html#a2aa631c28278007c11286e1d7b3c99c4">StreamType</a> *&nbsp;</td>
<td class="paramname"> <em>theStream</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the ostream instance for reporting errors. </p>
<p>The default is a null pointer, so errors are not reported. If there is a user-installed <a class="el" href="classProblemListener.html" title="This is the abstract class that the XSL processor uses when it has a problem of some kind...">ProblemListener</a> instance, this is not used, as all such warnings and messages are handled by the that <a class="el" href="classProblemListener.html" title="This is the abstract class that the XSL processor uses when it has a problem of some kind...">ProblemListener</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theStream</em>&nbsp;</td><td>A pointer to the ostream instance. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00985">985</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a11afa69c5b9043e76f033497c1e1c067"></a><!-- doxytag: member="XalanTransformer::setEscapeURLs" ref="a11afa69c5b9043e76f033497c1e1c067" args="(eEscapeURLs value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setEscapeURLs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXalanTransformer.html#a09309419005c8c5d7247594329ec40db">eEscapeURLs</a>&nbsp;</td>
<td class="paramname"> <em>value</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the value for run-time escaping of URLs. </p>
<p>This can override the property specified by the stylesheet. The default behavior is to honor the property in the stylesheet.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value of the enum </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aab2c430a3ab4b7927f34d779b12c6c84"></a><!-- doxytag: member="XalanTransformer::setExternalNoNamespaceSchemaLocation" ref="aab2c430a3ab4b7927f34d779b12c6c84" args="(const XalanDOMChar *location)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setExternalNoNamespaceSchemaLocation </td>
<td>(</td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>location</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This method sets the location for an external schema document for parsing. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>location</em>&nbsp;</td><td>A string representing the location of the external schema document </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00803">803</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a23eead6d544ad20fdc97f128b45e7e95"></a><!-- doxytag: member="XalanTransformer::setExternalSchemaLocation" ref="a23eead6d544ad20fdc97f128b45e7e95" args="(const XalanDOMChar *location)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setExternalSchemaLocation </td>
<td>(</td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>location</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This method sets the location for an external schema document for parsing. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>location</em>&nbsp;</td><td>A string representing the location of the external schema document </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00777">777</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a2d625c712671f60ac983485c750298ef"></a><!-- doxytag: member="XalanTransformer::setIndent" ref="a2d625c712671f60ac983485c750298ef" args="(int indentAmount)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setIndent </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>indentAmount</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the current number of spaces to indent. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>indentAmount</em>&nbsp;</td><td>The number of spaces to indent. Use -1 for the default amount. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a650eb50bad9f461ef1e4ba45dda4aeba"></a><!-- doxytag: member="XalanTransformer::setOmitMETATag" ref="a650eb50bad9f461ef1e4ba45dda4aeba" args="(eOmitMETATag value)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setOmitMETATag </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXalanTransformer.html#a11627059d6dc73330e66778c89332a6c">eOmitMETATag</a>&nbsp;</td>
<td class="paramname"> <em>value</em></td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the value for run-time omission of the META tag. </p>
<p>This can override the property specified by the stylesheet. The default behavior is to honor the property in the stylesheet.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The value of the enum </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a8ff6dd9d5c631c7c4873bcd22b9481bf"></a><!-- doxytag: member="XalanTransformer::setOutputEncoding" ref="a8ff6dd9d5c631c7c4873bcd22b9481bf" args="(const XalanDOMString &amp;theEncoding)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setOutputEncoding </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theEncoding</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the current output encoding. </p>
<p>Note this will override the encoding specified in the stylesheet, if the encoding is available. However, it will not override any encoding specified by an <a class="el" href="classXSLTResultTarget.html">XSLTResultTarget</a> parameter to one of the <a class="el" href="classXalanTransformer.html#ac65125a76830757a873eee7aaf482459" title="Transform will apply the stylesheet source to the parsed xml source and write the transformation outp...">transform()</a> member functions.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theEncoding</em>&nbsp;</td><td>The encoding to use. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00893">893</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a76018af7a91b73e68a6f8f937737c811"></a><!-- doxytag: member="XalanTransformer::setPoolAllTextNodes" ref="a76018af7a91b73e68a6f8f937737c811" args="(bool fPool)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setPoolAllTextNodes </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>fPool</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This member functions sets the flag to determine of a default parsed source tree will pool the values of all of the text nodes in the XML document. </p>
<p>This can result in significant memory savings if there are lots of repeated values in text nodes.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>fPool</em>&nbsp;</td><td>The boolean value for the flag. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00831">831</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="adc03b7e8252bd0ff2d2d50d6ecf84fc2"></a><!-- doxytag: member="XalanTransformer::setProblemListener" ref="adc03b7e8252bd0ff2d2d50d6ecf84fc2" args="(ProblemListener *theProblemListener)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setProblemListener </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classProblemListener.html">ProblemListener</a> *&nbsp;</td>
<td class="paramname"> <em>theProblemListener</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>This method installs the user-specified <a class="el" href="classProblemListener.html" title="This is the abstract class that the XSL processor uses when it has a problem of some kind...">ProblemListener</a> instance. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>handler</em>&nbsp;</td><td>A pointer to the <a class="el" href="classProblemListener.html" title="This is the abstract class that the XSL processor uses when it has a problem of some kind...">ProblemListener</a> to be called when a problem occurs. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00853">853</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a7c34cc626d1c8fb967d719225e1028bd"></a><!-- doxytag: member="XalanTransformer::setStylesheetParam" ref="a7c34cc626d1c8fb967d719225e1028bd" args="(const char *key, double number)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setStylesheetParam </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&nbsp;</td>
<td class="paramname"> <em>number</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set a top-level parameter, which the stylesheet can access with a top-level xsl:param. </p>
<p>Top-level params are "sticky," and must be removed with a call to <a class="el" href="classXalanTransformer.html#a0da96fffe6898799be9404267c284d64" title="Clear any stylesheet params.">clearStylesheetParams()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>name of the param </td></tr>
<tr><td valign="top"></td><td valign="top"><em>number</em>&nbsp;</td><td>value to be evaluated </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a67e28ab7e0435b9efa99ae74b3e5d82d"></a><!-- doxytag: member="XalanTransformer::setStylesheetParam" ref="a67e28ab7e0435b9efa99ae74b3e5d82d" args="(const char *key, XObjectPtr object)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setStylesheetParam </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXObjectPtr.html">XObjectPtr</a>&nbsp;</td>
<td class="paramname"> <em>object</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set a top-level parameter, which the stylesheet can access with a top-level xsl:param. </p>
<p>Top-level params are "sticky," and must be removed with a call to <a class="el" href="classXalanTransformer.html#a0da96fffe6898799be9404267c284d64" title="Clear any stylesheet params.">clearStylesheetParams()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>name of the param </td></tr>
<tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>any <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> owned by the transformer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a1103b3062bc6a613ede4758d37b0dfea"></a><!-- doxytag: member="XalanTransformer::setStylesheetParam" ref="a1103b3062bc6a613ede4758d37b0dfea" args="(const char *key, XalanNode *nodeset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setStylesheetParam </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>key</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>nodeset</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set a top-level parameter, which the stylesheet can access with a top-level xsl:param. </p>
<p>Top-level params are "sticky," and must be removed with a call to <a class="el" href="classXalanTransformer.html#a0da96fffe6898799be9404267c284d64" title="Clear any stylesheet params.">clearStylesheetParams()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>name of the param </td></tr>
<tr><td valign="top"></td><td valign="top"><em>nodeset</em>&nbsp;</td><td>XML nodeset that will be evaulated </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a0ab4d8fe8d8fa8951a61f9c49838f477"></a><!-- doxytag: member="XalanTransformer::setStylesheetParam" ref="a0ab4d8fe8d8fa8951a61f9c49838f477" args="(const XalanDOMString &amp;key, double number)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setStylesheetParam </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&nbsp;</td>
<td class="paramname"> <em>number</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set a top-level parameter, which the stylesheet can access with a top-level xsl:param. </p>
<p>Top-level params are "sticky," and must be removed with a call to <a class="el" href="classXalanTransformer.html#a0da96fffe6898799be9404267c284d64" title="Clear any stylesheet params.">clearStylesheetParams()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>name of the param </td></tr>
<tr><td valign="top"></td><td valign="top"><em>number</em>&nbsp;</td><td>value to be evaluated </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a6752466b3fb71454be74157089df28d8"></a><!-- doxytag: member="XalanTransformer::setStylesheetParam" ref="a6752466b3fb71454be74157089df28d8" args="(const XalanDOMString &amp;key, XObjectPtr object)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setStylesheetParam </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXObjectPtr.html">XObjectPtr</a>&nbsp;</td>
<td class="paramname"> <em>object</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set a top-level parameter, which the stylesheet can access with a top-level xsl:param. </p>
<p>Top-level params are "sticky," and must be removed with a call to <a class="el" href="classXalanTransformer.html#a0da96fffe6898799be9404267c284d64" title="Clear any stylesheet params.">clearStylesheetParams()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>name of the param </td></tr>
<tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>any <a class="el" href="classXObject.html" title="Class to hold XPath return types.">XObject</a> owned by the transformer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a1e30a40d4e03f97224e975b9aae6b5ab"></a><!-- doxytag: member="XalanTransformer::setStylesheetParam" ref="a1e30a40d4e03f97224e975b9aae6b5ab" args="(const XalanDOMString &amp;key, XalanNode *nodeset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setStylesheetParam </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>key</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>nodeset</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set a top-level parameter, which the stylesheet can access with a top-level xsl:param. </p>
<p>Top-level params are "sticky," and must be removed with a call to <a class="el" href="classXalanTransformer.html#a0da96fffe6898799be9404267c284d64" title="Clear any stylesheet params.">clearStylesheetParams()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>name of the param </td></tr>
<tr><td valign="top"></td><td valign="top"><em>nodeset</em>&nbsp;</td><td>XML nodeset that will be evaluated </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a0a510a496fedc015a4f97f02183d82b4"></a><!-- doxytag: member="XalanTransformer::setStylesheetParam" ref="a0a510a496fedc015a4f97f02183d82b4" args="(const XalanDOMString &amp;key, const XalanDOMString &amp;expression)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setStylesheetParam </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>key</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>expression</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set a top-level parameter, which the stylesheet can access with a top-level xsl:param. </p>
<p>Top-level params are "sticky," and must be removed with a call to <a class="el" href="classXalanTransformer.html#a0da96fffe6898799be9404267c284d64" title="Clear any stylesheet params.">clearStylesheetParams()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>name of the param </td></tr>
<tr><td valign="top"></td><td valign="top"><em>expression</em>&nbsp;</td><td>expression that will be evaluated </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a190899c749e31fe8835ce79668144384"></a><!-- doxytag: member="XalanTransformer::setStylesheetParam" ref="a190899c749e31fe8835ce79668144384" args="(const char *key, const char *expression)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setStylesheetParam </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>expression</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set a top-level parameter, which the stylesheet can access with a top-level xsl:param. </p>
<p>Top-level params are "sticky," and must be removed with a call to <a class="el" href="classXalanTransformer.html#a0da96fffe6898799be9404267c284d64" title="Clear any stylesheet params.">clearStylesheetParams()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>key</em>&nbsp;</td><td>name of the param </td></tr>
<tr><td valign="top"></td><td valign="top"><em>expression</em>&nbsp;</td><td>expression that will be evaluated </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ad8bb15a77fdcd27f90b73da30026e797"></a><!-- doxytag: member="XalanTransformer::setUseValidation" ref="ad8bb15a77fdcd27f90b73da30026e797" args="(bool fValue)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setUseValidation </td>
<td>(</td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>fValue</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set a flag to indicate whether or not the source file(s) for the transformation will be validated. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>fValue</em>&nbsp;</td><td>the new value for the flag. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00671">671</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ad798b7ad967cf6d03fb70c6889053b68"></a><!-- doxytag: member="XalanTransformer::setWarningStream" ref="ad798b7ad967cf6d03fb70c6889053b68" args="(StreamType *theStream)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setWarningStream </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXalanTransformer.html#a2aa631c28278007c11286e1d7b3c99c4">StreamType</a> *&nbsp;</td>
<td class="paramname"> <em>theStream</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Set the ostream instance for reporting warnings and messages. </p>
<p>The default is std::cerr. If set to a null pointer, no warnings or messages are written. If there is a user-installed <a class="el" href="classProblemListener.html" title="This is the abstract class that the XSL processor uses when it has a problem of some kind...">ProblemListener</a> instance, this is not used, as all such warnings and messages are handled by the that <a class="el" href="classProblemListener.html" title="This is the abstract class that the XSL processor uses when it has a problem of some kind...">ProblemListener</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theStream</em>&nbsp;</td><td>A pointer to the ostream instance. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l01010">1010</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a3be8638d664b0990b5581b5f50bce392"></a><!-- doxytag: member="XalanTransformer::setXMLEntityResolver" ref="a3be8638d664b0990b5581b5f50bce392" args="(XMLEntityResolver *theResolver)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::setXMLEntityResolver </td>
<td>(</td>
<td class="paramtype">XMLEntityResolver *&nbsp;</td>
<td class="paramname"> <em>theResolver</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Installs the supplied XMLEntityResolver. </p>
<p>A call to setXMLEntityResolver with a non-null pointer will uninstall any EntityResolver previously installed.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theResolver</em>&nbsp;</td><td>A pointer to the XMLEntityResolver. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00726">726</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a7ecbbac40a9829bced409b9a7f279e0b"></a><!-- doxytag: member="XalanTransformer::terminate" ref="a7ecbbac40a9829bced409b9a7f279e0b" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void XalanTransformer::terminate </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Terminate Xalan. </p>
<p>Should be called only once per process after deleting all instances of <a class="el" href="classXalanTransformer.html" title="This is a simple C++ interface for some common usage patterns.">XalanTransformer</a>. This call is not thread-safe, so you must serialize any calls to it, and you must track the initialization state, so you do not call it more than once.</p>
<p>This is handy when using leak-detection software, as all static data allocated by Xalan is freed. </p>
</div>
</div>
<a class="anchor" id="a9890b03c4a8e3c0550541fee697fbb7b"></a><!-- doxytag: member="XalanTransformer::transform" ref="a9890b03c4a8e3c0550541fee697fbb7b" args="(const XSLTInputSource &amp;theInputSource, const XSLTResultTarget &amp;theResultTarget)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XalanTransformer::transform </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theInputSource</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXSLTResultTarget.html">XSLTResultTarget</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theResultTarget</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Transform will apply the stylesheet provided as a PI in the XML of the input source and write the transformation output to the target. </p>
<p>The input source and result target can be a file name, a stream or a root node.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theInputSource</em>&nbsp;</td><td>input source </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theResultTarget</em>&nbsp;</td><td>output source tree </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 for success </dd></dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00263">263</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aac17909a2e704822abad40a966758ced"></a><!-- doxytag: member="XalanTransformer::transform" ref="aac17909a2e704822abad40a966758ced" args="(const XSLTInputSource &amp;theInputSource, const XSLTInputSource &amp;theStylesheetSource, const XSLTResultTarget &amp;theResultTarget)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XalanTransformer::transform </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theInputSource</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theStylesheetSource</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXSLTResultTarget.html">XSLTResultTarget</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theResultTarget</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Transform will apply the stylesheet source to the input source and write the transformation output to the target. </p>
<p>The input source and result target can be a file name, a stream or a root node.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theInputSource</em>&nbsp;</td><td>input source </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theStylesheetSource</em>&nbsp;</td><td>stylesheet source </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theResultTarget</em>&nbsp;</td><td>output source </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 for success </dd></dl>
</div>
</div>
<a class="anchor" id="a4e2c9ce0bf30522266d76029bb128276"></a><!-- doxytag: member="XalanTransformer::transform" ref="a4e2c9ce0bf30522266d76029bb128276" args="(const XalanParsedSource &amp;theParsedXML, const XSLTResultTarget &amp;theResultTarget)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XalanTransformer::transform </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanParsedSource.html">XalanParsedSource</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theParsedXML</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXSLTResultTarget.html">XSLTResultTarget</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theResultTarget</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Transform will apply the stylesheet provided as a PI in the XML of the parsed xml source and write the transformation output to the target. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theParsedXML</em>&nbsp;</td><td>the parsed input source </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theResultTarget</em>&nbsp;</td><td>output source tree </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 for success </dd></dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00226">226</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ad930b0cac9d8b10e8a00c62fe9eba8d7"></a><!-- doxytag: member="XalanTransformer::transform" ref="ad930b0cac9d8b10e8a00c62fe9eba8d7" args="(const XSLTInputSource &amp;theInputSource, const XSLTInputSource &amp;theStylesheetSource, void *theOutputHandle, XalanOutputHandlerType theOutputHandler, XalanFlushHandlerType theFlushHandler=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XalanTransformer::transform </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theInputSource</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theStylesheetSource</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&nbsp;</td>
<td class="paramname"> <em>theOutputHandle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="XalanTransformerDefinitions_8hpp.html#a1dc959aba772c6560c207640b1078029">XalanOutputHandlerType</a>&nbsp;</td>
<td class="paramname"> <em>theOutputHandler</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="XalanTransformerDefinitions_8hpp.html#af9c91954b5abd9dde361ad9631c12295">XalanFlushHandlerType</a>&nbsp;</td>
<td class="paramname"> <em>theFlushHandler</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Transform will apply the stylesheet source to the input source and write the transformation result to a callback function in pre-allocated blocks. </p>
<p>The input source can be a file name, a stream or a root node. Upon termination, Xalan releases any allocated memory. Data passed to the callback is not guaranteed to be null terminated.</p>
<ul>
<li>See <a class="el" href="classXalanTransformerOutputStream.html">XalanTransformerOutputStream</a> and XalanOutputHandlerType for more details.</li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theInputSource</em>&nbsp;</td><td>input source </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theStylesheetSource</em>&nbsp;</td><td>stylesheet source </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theOutputHandle</em>&nbsp;</td><td>void pointer passed through to callback. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theOutputHandler</em>&nbsp;</td><td>a user defined (callback) function. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theFlushHandler</em>&nbsp;</td><td>(optional) a user defined (callback) function. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 for success </dd></dl>
</div>
</div>
<a class="anchor" id="a60ec73d569e867381b7a672a3394a35d"></a><!-- doxytag: member="XalanTransformer::transform" ref="a60ec73d569e867381b7a672a3394a35d" args="(const XSLTInputSource &amp;theInputSource, const XalanCompiledStylesheet *theCompiledStylesheet, const XSLTResultTarget &amp;theResultTarget)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XalanTransformer::transform </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theInputSource</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanCompiledStylesheet.html">XalanCompiledStylesheet</a> *&nbsp;</td>
<td class="paramname"> <em>theCompiledStylesheet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXSLTResultTarget.html">XSLTResultTarget</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theResultTarget</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Transform will apply the compiled stylesheet to the input source and write the transformation output to the target. </p>
<p>The input source and result target can be a file name, a stream or a root node.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theInputSource</em>&nbsp;</td><td>input source </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theCompiledStylesheet</em>&nbsp;</td><td>pointer to a compiled stylesheet. Must not be null. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theResultTarget</em>&nbsp;</td><td>output source </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 for success </dd></dl>
</div>
</div>
<a class="anchor" id="a44b6dc9670acfd826036af26a20e139c"></a><!-- doxytag: member="XalanTransformer::transform" ref="a44b6dc9670acfd826036af26a20e139c" args="(const XalanParsedSource &amp;theParsedSource, const XalanCompiledStylesheet *theCompiledStylesheet, void *theOutputHandle, XalanOutputHandlerType theOutputHandler, XalanFlushHandlerType theFlushHandler=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XalanTransformer::transform </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanParsedSource.html">XalanParsedSource</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theParsedSource</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanCompiledStylesheet.html">XalanCompiledStylesheet</a> *&nbsp;</td>
<td class="paramname"> <em>theCompiledStylesheet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&nbsp;</td>
<td class="paramname"> <em>theOutputHandle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="XalanTransformerDefinitions_8hpp.html#a1dc959aba772c6560c207640b1078029">XalanOutputHandlerType</a>&nbsp;</td>
<td class="paramname"> <em>theOutputHandler</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="XalanTransformerDefinitions_8hpp.html#af9c91954b5abd9dde361ad9631c12295">XalanFlushHandlerType</a>&nbsp;</td>
<td class="paramname"> <em>theFlushHandler</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Transform will apply the compiled stylesheet to the source and write the transformation result to a callback function in pre-allocated blocks. </p>
<p>The input source can be a file name, a stream or a root node. Upon termination, Xalan releases any allocated memory. Data passed to the callback is not guaranteed to be null terminated.</p>
<ul>
<li>See <a class="el" href="classXalanTransformerOutputStream.html">XalanTransformerOutputStream</a> and XalanOutputHandlerType for more details.</li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theParsedSource</em>&nbsp;</td><td>Parsed source instance </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theCompiledStylesheet</em>&nbsp;</td><td>pointer to a compiled stylesheet. Must not be null. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theOutputHandle</em>&nbsp;</td><td>void pointer passed through to callback. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theOutputHandler</em>&nbsp;</td><td>a user defined callback function. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theFlushHandler</em>&nbsp;</td><td>An optional user-defined callback function. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 for success </dd></dl>
</div>
</div>
<a class="anchor" id="ac0845371a96e9843d69ed73e9aec4e80"></a><!-- doxytag: member="XalanTransformer::transform" ref="ac0845371a96e9843d69ed73e9aec4e80" args="(const XSLTInputSource &amp;theInputSource, void *theOutputHandle, XalanOutputHandlerType theOutputHandler, XalanFlushHandlerType theFlushHandler=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XalanTransformer::transform </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theInputSource</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&nbsp;</td>
<td class="paramname"> <em>theOutputHandle</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="XalanTransformerDefinitions_8hpp.html#a1dc959aba772c6560c207640b1078029">XalanOutputHandlerType</a>&nbsp;</td>
<td class="paramname"> <em>theOutputHandler</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="XalanTransformerDefinitions_8hpp.html#af9c91954b5abd9dde361ad9631c12295">XalanFlushHandlerType</a>&nbsp;</td>
<td class="paramname"> <em>theFlushHandler</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Transform will apply the stylesheet provided as a PI in the XML of the input source and write the transformation result to a callback function in pre-allocated blocks. </p>
<p>The input source can be a file name, a stream or a root node. Upon termination, Xalan releases any allocated memory. Data passed to the callback is not guaranteed to be null terminated.</p>
<ul>
<li>See <a class="el" href="classXalanTransformerOutputStream.html">XalanTransformerOutputStream</a> and XalanOutputHandlerType for more details.</li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theInputSource</em>&nbsp;</td><td>input source </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theOutputHandle</em>&nbsp;</td><td>void pointer passed through to callback. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theOutputHandler</em>&nbsp;</td><td>a user defined callback function. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theFlushHandler</em>&nbsp;</td><td>an optional user-defined callback function. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 for success </dd></dl>
</div>
</div>
<a class="anchor" id="af8d56dff3a760a8ee6b7fe4deae06dc1"></a><!-- doxytag: member="XalanTransformer::transform" ref="af8d56dff3a760a8ee6b7fe4deae06dc1" args="(const XalanParsedSource &amp;theParsedXML, const XalanCompiledStylesheet *theCompiledStylesheet, const XSLTResultTarget &amp;theResultTarget)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XalanTransformer::transform </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanParsedSource.html">XalanParsedSource</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theParsedXML</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanCompiledStylesheet.html">XalanCompiledStylesheet</a> *&nbsp;</td>
<td class="paramname"> <em>theCompiledStylesheet</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXSLTResultTarget.html">XSLTResultTarget</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theResultTarget</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Transform will apply the compiled stylesheet to the parsed xml source and write the transformation output to the target. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theParsedXML</em>&nbsp;</td><td>the parsed input source </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theCompiledStylesheet</em>&nbsp;</td><td>pointer to a compiled stylesheet. Must not be null. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theResultTarget</em>&nbsp;</td><td>output source </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 for success </dd></dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00206">206</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ac65125a76830757a873eee7aaf482459"></a><!-- doxytag: member="XalanTransformer::transform" ref="ac65125a76830757a873eee7aaf482459" args="(const XalanParsedSource &amp;theParsedXML, const XSLTInputSource &amp;theStylesheetSource, const XSLTResultTarget &amp;theResultTarget)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XalanTransformer::transform </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanParsedSource.html">XalanParsedSource</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theParsedXML</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXSLTInputSource.html">XSLTInputSource</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theStylesheetSource</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXSLTResultTarget.html">XSLTResultTarget</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theResultTarget</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Transform will apply the stylesheet source to the parsed xml source and write the transformation output to the target. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theParsedXML</em>&nbsp;</td><td>the parsed input source </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theStylesheetSource</em>&nbsp;</td><td>stylesheet source </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theResultTarget</em>&nbsp;</td><td>output source </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>0 for success </dd></dl>
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l00188">188</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a877c75b4dcde9b103c3ef7f99c10b1ad"></a><!-- doxytag: member="XalanTransformer::uninstallExternalFunction" ref="a877c75b4dcde9b103c3ef7f99c10b1ad" args="(const XalanDOMString &amp;theNamespace, const XalanDOMString &amp;functionName)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XalanTransformer::uninstallExternalFunction </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theNamespace</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>functionName</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Uninstall an external local function. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theNamespace</em>&nbsp;</td><td>The namespace for the function </td></tr>
<tr><td valign="top"></td><td valign="top"><em>functionName</em>&nbsp;</td><td>The name of the function. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a1ca28bff027db2cc890d8d13ec0e9b98"></a><!-- doxytag: member="XalanTransformer::uninstallExternalFunctionGlobal" ref="a1ca28bff027db2cc890d8d13ec0e9b98" args="(const XalanDOMString &amp;theNamespace, const XalanDOMString &amp;functionName)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void XalanTransformer::uninstallExternalFunctionGlobal </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theNamespace</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>functionName</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Uninstall an external global function. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theNamespace</em>&nbsp;</td><td>The namespace for the function </td></tr>
<tr><td valign="top"></td><td valign="top"><em>functionName</em>&nbsp;</td><td>The name of the function. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="aa1dde40a10b60752b4d13239a39e7069"></a><!-- doxytag: member="XalanTransformer::EnsureReset" ref="aa1dde40a10b60752b4d13239a39e7069" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">friend class EnsureReset<code> [friend]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTransformer_8hpp_source.html#l01150">1150</a> of file <a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.hpp</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="XalanTransformer_8hpp_source.html">XalanTransformer.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>