blob: 788b71d415ce078fd56c1120d82e96c53fa008ad [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-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> </div>
<div class="headertitle">
<h1>XalanTranscodingServices Class Reference</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="XalanTranscodingServices" -->
<p><code>#include &lt;<a class="el" href="XalanTranscodingServices_8hpp_source.html">XalanTranscodingServices.hpp</a>&gt;</code></p>
<p><a href="classXalanTranscodingServices-members.html">List of all members.</a></p>
<h2><a name="nested-classes"></a>
Classes</h2>
<ul>
<li>class <a class="el" href="classXalanTranscodingServices_1_1MakeTranscoderException.html">MakeTranscoderException</a>
<li>class <a class="el" href="classXalanTranscodingServices_1_1UnrepresentableCharacterException.html">UnrepresentableCharacterException</a>
</ul>
<h2><a name="pub-types"></a>
Public Types</h2>
<ul>
<li>enum <a class="el" href="classXalanTranscodingServices.html#af5c7c33ef0d33f11713309c6f5dac12e">eCode</a> { <a class="el" href="classXalanTranscodingServices.html#af5c7c33ef0d33f11713309c6f5dac12ea22e4a87b63e8b5e71db6eba36b206565">OK</a>,
<a class="el" href="classXalanTranscodingServices.html#af5c7c33ef0d33f11713309c6f5dac12eae84dce5c346376b3e8950c0901401734">UnsupportedEncoding</a>,
<a class="el" href="classXalanTranscodingServices.html#af5c7c33ef0d33f11713309c6f5dac12ea299f503000e1f9e0fee1a457da23dfdd">InternalFailure</a>,
<a class="el" href="classXalanTranscodingServices.html#af5c7c33ef0d33f11713309c6f5dac12ea9f46af482365bd80dc63bfebdf5456c7">SupportFilesNotFound</a>
}
<li>typedef unsigned char <a class="el" href="classXalanTranscodingServices.html#a4b43275fdb575e1515572a6a3cab937a">XalanXMLByte</a>
<li>typedef XalanSize_t <a class="el" href="classXalanTranscodingServices.html#a803b202417ca9d2c306d759c83036b38">size_type</a>
</ul>
<h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2>
<ul>
<li>static void <a class="el" href="classXalanTranscodingServices.html#a0e5b8815bbe0be28da530623930918d4">initialize</a> (MemoryManager &amp;theManager)
<dl class="el"><dd class="mdescRight">Perform static initialization. <a href="#a0e5b8815bbe0be28da530623930918d4"></a><br/></dl><li>static void <a class="el" href="classXalanTranscodingServices.html#add3fcc3970d1efd3bd4fe084046266ce">terminate</a> ()
<dl class="el"><dd class="mdescRight">Perform static shut down. <a href="#add3fcc3970d1efd3bd4fe084046266ce"></a><br/></dl><li>static <a class="el" href="classXalanTranscodingServices.html#a803b202417ca9d2c306d759c83036b38">size_type</a> <a class="el" href="classXalanTranscodingServices.html#a091f3ae9125745f5f35793f0545403f3">length</a> (const <a class="el" href="classXalanTranscodingServices.html#a4b43275fdb575e1515572a6a3cab937a">XalanXMLByte</a> *theBytes)
<li>static <a class="el" href="classXalanOutputTranscoder.html">XalanOutputTranscoder</a> * <a class="el" href="classXalanTranscodingServices.html#a361d9a235e004a84a52459c43e453691">makeNewTranscoder</a> (MemoryManager &amp;theManager, const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theEncodingName, <a class="el" href="classXalanTranscodingServices.html#af5c7c33ef0d33f11713309c6f5dac12e">eCode</a> &amp;<a class="el" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>, <a class="el" href="classXalanTranscodingServices.html#a803b202417ca9d2c306d759c83036b38">size_type</a> theBlockSize)
<dl class="el"><dd class="mdescRight">Create a transcoder instance for the specified encoding. <a href="#a361d9a235e004a84a52459c43e453691"></a><br/></dl><li>static <a class="el" href="classXalanOutputTranscoder.html">XalanOutputTranscoder</a> * <a class="el" href="classXalanTranscodingServices.html#a18e345443df1c0840ab958bf9864b876">makeNewTranscoder</a> (MemoryManager &amp;theManager, const XalanDOMChar *theEncodingName, <a class="el" href="classXalanTranscodingServices.html#af5c7c33ef0d33f11713309c6f5dac12e">eCode</a> &amp;<a class="el" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>, <a class="el" href="classXalanTranscodingServices.html#a803b202417ca9d2c306d759c83036b38">size_type</a> theBlockSize)
<li>static void <a class="el" href="classXalanTranscodingServices.html#a7be410696d1e0055e32fde3f0142db6a">destroyTranscoder</a> (<a class="el" href="classXalanOutputTranscoder.html">XalanOutputTranscoder</a> *theTranscoder)
<dl class="el"><dd class="mdescRight">Destroy a transcoder instance. <a href="#a7be410696d1e0055e32fde3f0142db6a"></a><br/></dl><li>static bool <a class="el" href="classXalanTranscodingServices.html#a8b63a6895853c23ea961814e8f9da24e">encodingIsUTF8</a> (const XalanDOMChar *theEncodingName)
<dl class="el"><dd class="mdescRight">Determine if the encoding name supplied is equivalent to UTF-8. <a href="#a8b63a6895853c23ea961814e8f9da24e"></a><br/></dl><li>static bool <a class="el" href="classXalanTranscodingServices.html#a38ef84fa949fd3c98c368a245e1e07bd">encodingIsUTF8</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theEncodingName)
<dl class="el"><dd class="mdescRight">Determine if the encoding name supplied is equivalent to UTF-8. <a href="#a38ef84fa949fd3c98c368a245e1e07bd"></a><br/></dl><li>static bool <a class="el" href="classXalanTranscodingServices.html#a4481e654497ead17c7c09a9025cca93c">encodingIsUTF16</a> (const XalanDOMChar *theEncodingName)
<dl class="el"><dd class="mdescRight">Determine if the encoding name supplied is equivalent to UTF-16. <a href="#a4481e654497ead17c7c09a9025cca93c"></a><br/></dl><li>static bool <a class="el" href="classXalanTranscodingServices.html#a112b7fe0be1a15c316730003fab01c6b">encodingIsUTF16</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theEncodingName)
<dl class="el"><dd class="mdescRight">Determine if the encoding name supplied is equivalent to UTF-16. <a href="#a112b7fe0be1a15c316730003fab01c6b"></a><br/></dl><li>static bool <a class="el" href="classXalanTranscodingServices.html#a11f3a72e3382b284051f22b87948563d">encodingIsUTF32</a> (const XalanDOMChar *theEncodingName)
<dl class="el"><dd class="mdescRight">Determine if the encoding name supplied is equivalent to UTF-32. <a href="#a11f3a72e3382b284051f22b87948563d"></a><br/></dl><li>static bool <a class="el" href="classXalanTranscodingServices.html#a7c908732b6242e4a7c9d3c04fca78a77">encodingIsUTF32</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theEncodingName)
<dl class="el"><dd class="mdescRight">Determine if the encoding name supplied is equivalent to UTF-32. <a href="#a7c908732b6242e4a7c9d3c04fca78a77"></a><br/></dl><li>static const <a class="el" href="classXalanTranscodingServices.html#a4b43275fdb575e1515572a6a3cab937a">XalanXMLByte</a> * <a class="el" href="classXalanTranscodingServices.html#a2bb8427975bd914043d9d87813918f7b">getStreamProlog</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theEncodingName)
<dl class="el"><dd class="mdescRight">Get an array that contains any leading bytes that should be written to an XML stream for the specified encoding. <a href="#a2bb8427975bd914043d9d87813918f7b"></a><br/></dl><li>static XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#a5abc2db3fb7b6ef7c14cb8ff66b45db8">getMaximumCharacterValue</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theEncoding)
<dl class="el"><dd class="mdescRight">Get the maximum character value for the encoding. <a href="#a5abc2db3fb7b6ef7c14cb8ff66b45db8"></a><br/></dl><li>static XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#a6870aa701bf56dcfbd3278cbb0d1d703">getMaximumCharacterValue</a> ()
<dl class="el"><dd class="mdescRight">Get the maximum character value for the local code page. <a href="#a6870aa701bf56dcfbd3278cbb0d1d703"></a><br/></dl><li>static bool <a class="el" href="classXalanTranscodingServices.html#a62880ffa23af596d4cfd1e30b4725421">getBytesEqualChars</a> (const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;theEncoding)
<dl class="el"><dd class="mdescRight">Determine if the output stage can safely skip transcoding by truncating. <a href="#a62880ffa23af596d4cfd1e30b4725421"></a><br/></dl></ul>
<h2><a name="pub-static-attribs"></a>
Static Public Attributes</h2>
<ul>
<li>static const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#ae8dee68ee7385ae57e81a5a7826d46e3">s_utf8String</a> []
<li>static const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#ac550f6094166e00d88bc894627c9f6bd">s_utf16String</a> []
<li>static const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#a9614708c9f273162843f4fecd2978dbc">s_utf16LEString</a> []
<li>static const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#a582f9b079668386c797fec6c420650a1">s_utf16BEString</a> []
<li>static const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#aef941fd3ef115a211485f1cd93390d6d">s_utf32String</a> []
<li>static const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#a69a39d95cd76fa3e0a589af0f37804bd">s_asciiString</a> []
<li>static const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#a6821e2b2973a6d7f00fca532e8f8ebfb">s_usASCIIString</a> []
<li>static const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#afe30d181d66167cf43450ba68881f2e6">s_windows1250String</a> []
<li>static const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#aeec15ced399c60d801adbc0d3d391ec9">s_iso88591String</a> []
<li>static const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#a2b4343daf23025acbd01da3891ae5185">s_shiftJISString</a> []
</ul>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Definition at line <a class="el" href="XalanTranscodingServices_8hpp_source.html#l00045">45</a> of file <a class="el" href="XalanTranscodingServices_8hpp_source.html">XalanTranscodingServices.hpp</a>.</p>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a803b202417ca9d2c306d759c83036b38"></a><!-- doxytag: member="XalanTranscodingServices::size_type" ref="a803b202417ca9d2c306d759c83036b38" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef XalanSize_t <a class="el" href="classXalanTranscodingServices.html#a803b202417ca9d2c306d759c83036b38">XalanTranscodingServices::size_type</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTranscodingServices_8hpp_source.html#l00062">62</a> of file <a class="el" href="XalanTranscodingServices_8hpp_source.html">XalanTranscodingServices.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a4b43275fdb575e1515572a6a3cab937a"></a><!-- doxytag: member="XalanTranscodingServices::XalanXMLByte" ref="a4b43275fdb575e1515572a6a3cab937a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef unsigned char <a class="el" href="classXalanTranscodingServices.html#a4b43275fdb575e1515572a6a3cab937a">XalanTranscodingServices::XalanXMLByte</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTranscodingServices_8hpp_source.html#l00061">61</a> of file <a class="el" href="XalanTranscodingServices_8hpp_source.html">XalanTranscodingServices.hpp</a>.</p>
</div>
</div>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="af5c7c33ef0d33f11713309c6f5dac12e"></a><!-- doxytag: member="XalanTranscodingServices::eCode" ref="af5c7c33ef0d33f11713309c6f5dac12e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classXalanTranscodingServices.html#af5c7c33ef0d33f11713309c6f5dac12e">XalanTranscodingServices::eCode</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="af5c7c33ef0d33f11713309c6f5dac12ea22e4a87b63e8b5e71db6eba36b206565"></a><!-- doxytag: member="OK" ref="af5c7c33ef0d33f11713309c6f5dac12ea22e4a87b63e8b5e71db6eba36b206565" args="" -->OK</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af5c7c33ef0d33f11713309c6f5dac12eae84dce5c346376b3e8950c0901401734"></a><!-- doxytag: member="UnsupportedEncoding" ref="af5c7c33ef0d33f11713309c6f5dac12eae84dce5c346376b3e8950c0901401734" args="" -->UnsupportedEncoding</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af5c7c33ef0d33f11713309c6f5dac12ea299f503000e1f9e0fee1a457da23dfdd"></a><!-- doxytag: member="InternalFailure" ref="af5c7c33ef0d33f11713309c6f5dac12ea299f503000e1f9e0fee1a457da23dfdd" args="" -->InternalFailure</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="af5c7c33ef0d33f11713309c6f5dac12ea9f46af482365bd80dc63bfebdf5456c7"></a><!-- doxytag: member="SupportFilesNotFound" ref="af5c7c33ef0d33f11713309c6f5dac12ea9f46af482365bd80dc63bfebdf5456c7" args="" -->SupportFilesNotFound</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="XalanTranscodingServices_8hpp_source.html#l00079">79</a> of file <a class="el" href="XalanTranscodingServices_8hpp_source.html">XalanTranscodingServices.hpp</a>.</p>
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a7be410696d1e0055e32fde3f0142db6a"></a><!-- doxytag: member="XalanTranscodingServices::destroyTranscoder" ref="a7be410696d1e0055e32fde3f0142db6a" args="(XalanOutputTranscoder *theTranscoder)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void XalanTranscodingServices::destroyTranscoder </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classXalanOutputTranscoder.html">XalanOutputTranscoder</a> *&nbsp;</td>
<td class="paramname"> <em>theTranscoder</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Destroy a transcoder instance. </p>
<p>The transcoder to destroy. </p>
</div>
</div>
<a class="anchor" id="a4481e654497ead17c7c09a9025cca93c"></a><!-- doxytag: member="XalanTranscodingServices::encodingIsUTF16" ref="a4481e654497ead17c7c09a9025cca93c" args="(const XalanDOMChar *theEncodingName)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static bool XalanTranscodingServices::encodingIsUTF16 </td>
<td>(</td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>theEncodingName</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determine if the encoding name supplied is equivalent to UTF-16. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theEncodingName</em>&nbsp;</td><td>The name of the output encoding. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true or false </dd></dl>
</div>
</div>
<a class="anchor" id="a112b7fe0be1a15c316730003fab01c6b"></a><!-- doxytag: member="XalanTranscodingServices::encodingIsUTF16" ref="a112b7fe0be1a15c316730003fab01c6b" args="(const XalanDOMString &amp;theEncodingName)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static bool XalanTranscodingServices::encodingIsUTF16 </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theEncodingName</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determine if the encoding name supplied is equivalent to UTF-16. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theEncodingName</em>&nbsp;</td><td>The name of the output encoding. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true or false </dd></dl>
</div>
</div>
<a class="anchor" id="a11f3a72e3382b284051f22b87948563d"></a><!-- doxytag: member="XalanTranscodingServices::encodingIsUTF32" ref="a11f3a72e3382b284051f22b87948563d" args="(const XalanDOMChar *theEncodingName)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static bool XalanTranscodingServices::encodingIsUTF32 </td>
<td>(</td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>theEncodingName</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determine if the encoding name supplied is equivalent to UTF-32. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theEncodingName</em>&nbsp;</td><td>The name of the output encoding. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true or false </dd></dl>
</div>
</div>
<a class="anchor" id="a7c908732b6242e4a7c9d3c04fca78a77"></a><!-- doxytag: member="XalanTranscodingServices::encodingIsUTF32" ref="a7c908732b6242e4a7c9d3c04fca78a77" args="(const XalanDOMString &amp;theEncodingName)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static bool XalanTranscodingServices::encodingIsUTF32 </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theEncodingName</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determine if the encoding name supplied is equivalent to UTF-32. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theEncodingName</em>&nbsp;</td><td>The name of the output encoding. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true or false </dd></dl>
</div>
</div>
<a class="anchor" id="a38ef84fa949fd3c98c368a245e1e07bd"></a><!-- doxytag: member="XalanTranscodingServices::encodingIsUTF8" ref="a38ef84fa949fd3c98c368a245e1e07bd" args="(const XalanDOMString &amp;theEncodingName)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static bool XalanTranscodingServices::encodingIsUTF8 </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theEncodingName</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determine if the encoding name supplied is equivalent to UTF-8. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theEncodingName</em>&nbsp;</td><td>The name of the output encoding. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true or false </dd></dl>
</div>
</div>
<a class="anchor" id="a8b63a6895853c23ea961814e8f9da24e"></a><!-- doxytag: member="XalanTranscodingServices::encodingIsUTF8" ref="a8b63a6895853c23ea961814e8f9da24e" args="(const XalanDOMChar *theEncodingName)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static bool XalanTranscodingServices::encodingIsUTF8 </td>
<td>(</td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>theEncodingName</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determine if the encoding name supplied is equivalent to UTF-8. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theEncodingName</em>&nbsp;</td><td>The name of the output encoding. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true or false </dd></dl>
</div>
</div>
<a class="anchor" id="a62880ffa23af596d4cfd1e30b4725421"></a><!-- doxytag: member="XalanTranscodingServices::getBytesEqualChars" ref="a62880ffa23af596d4cfd1e30b4725421" args="(const XalanDOMString &amp;theEncoding)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static bool XalanTranscodingServices::getBytesEqualChars </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> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Determine if the output stage can safely skip transcoding by truncating. </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 name. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if truncation is possible, false if not. </dd></dl>
</div>
</div>
<a class="anchor" id="a6870aa701bf56dcfbd3278cbb0d1d703"></a><!-- doxytag: member="XalanTranscodingServices::getMaximumCharacterValue" ref="a6870aa701bf56dcfbd3278cbb0d1d703" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static XalanDOMChar XalanTranscodingServices::getMaximumCharacterValue </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the maximum character value for the local code page. </p>
<p>This is now deprecated, since it's impossibly broken.</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000023">Deprecated:</a></b></dt><dd></dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The maximum character value the local code page supports. </dd></dl>
</div>
</div>
<a class="anchor" id="a5abc2db3fb7b6ef7c14cb8ff66b45db8"></a><!-- doxytag: member="XalanTranscodingServices::getMaximumCharacterValue" ref="a5abc2db3fb7b6ef7c14cb8ff66b45db8" args="(const XalanDOMString &amp;theEncoding)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static XalanDOMChar XalanTranscodingServices::getMaximumCharacterValue </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> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get the maximum character value for the encoding. </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 name. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The maximum character value the encoding supports. </dd></dl>
</div>
</div>
<a class="anchor" id="a2bb8427975bd914043d9d87813918f7b"></a><!-- doxytag: member="XalanTranscodingServices::getStreamProlog" ref="a2bb8427975bd914043d9d87813918f7b" args="(const XalanDOMString &amp;theEncodingName)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static const <a class="el" href="classXalanTranscodingServices.html#a4b43275fdb575e1515572a6a3cab937a">XalanXMLByte</a>* XalanTranscodingServices::getStreamProlog </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theEncodingName</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Get an array that contains any leading bytes that should be written to an XML stream for the specified encoding. </p>
<p>For example, if the encoding is UTF-16, the vector will contain the appropriate byte order mark for the current platform. If there is no prolog for the encoding, or the encoding is unknown, an empty array is returned.</p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theEncodingName</em>&nbsp;</td><td>The name of the desired output encoding. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>An array containing the appropriate bytes. </dd></dl>
</div>
</div>
<a class="anchor" id="a0e5b8815bbe0be28da530623930918d4"></a><!-- doxytag: member="XalanTranscodingServices::initialize" ref="a0e5b8815bbe0be28da530623930918d4" args="(MemoryManager &amp;theManager)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void XalanTranscodingServices::initialize </td>
<td>(</td>
<td class="paramtype">MemoryManager &amp;&nbsp;</td>
<td class="paramname"> <em>theManager</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Perform static initialization. </p>
<p>See class <a class="el" href="classPlatformSupportInit.html">PlatformSupportInit</a>. </p>
</div>
</div>
<a class="anchor" id="a091f3ae9125745f5f35793f0545403f3"></a><!-- doxytag: member="XalanTranscodingServices::length" ref="a091f3ae9125745f5f35793f0545403f3" args="(const XalanXMLByte *theBytes)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classXalanTranscodingServices.html#a803b202417ca9d2c306d759c83036b38">size_type</a> XalanTranscodingServices::length </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classXalanTranscodingServices.html#a4b43275fdb575e1515572a6a3cab937a">XalanXMLByte</a> *&nbsp;</td>
<td class="paramname"> <em>theBytes</em></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [inline, static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTranscodingServices_8hpp_source.html#l00065">65</a> of file <a class="el" href="XalanTranscodingServices_8hpp_source.html">XalanTranscodingServices.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a18e345443df1c0840ab958bf9864b876"></a><!-- doxytag: member="XalanTranscodingServices::makeNewTranscoder" ref="a18e345443df1c0840ab958bf9864b876" args="(MemoryManager &amp;theManager, const XalanDOMChar *theEncodingName, eCode &amp;theResult, size_type theBlockSize)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classXalanOutputTranscoder.html">XalanOutputTranscoder</a>* XalanTranscodingServices::makeNewTranscoder </td>
<td>(</td>
<td class="paramtype">MemoryManager &amp;&nbsp;</td>
<td class="paramname"> <em>theManager</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const XalanDOMChar *&nbsp;</td>
<td class="paramname"> <em>theEncodingName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanTranscodingServices.html#af5c7c33ef0d33f11713309c6f5dac12e">eCode</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theResult</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanTranscodingServices.html#a803b202417ca9d2c306d759c83036b38">size_type</a>&nbsp;</td>
<td class="paramname"> <em>theBlockSize</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">
</div>
</div>
<a class="anchor" id="a361d9a235e004a84a52459c43e453691"></a><!-- doxytag: member="XalanTranscodingServices::makeNewTranscoder" ref="a361d9a235e004a84a52459c43e453691" args="(MemoryManager &amp;theManager, const XalanDOMString &amp;theEncodingName, eCode &amp;theResult, size_type theBlockSize)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classXalanOutputTranscoder.html">XalanOutputTranscoder</a>* XalanTranscodingServices::makeNewTranscoder </td>
<td>(</td>
<td class="paramtype">MemoryManager &amp;&nbsp;</td>
<td class="paramname"> <em>theManager</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classXalanDOMString.html">XalanDOMString</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theEncodingName</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanTranscodingServices.html#af5c7c33ef0d33f11713309c6f5dac12e">eCode</a> &amp;&nbsp;</td>
<td class="paramname"> <em>theResult</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classXalanTranscodingServices.html#a803b202417ca9d2c306d759c83036b38">size_type</a>&nbsp;</td>
<td class="paramname"> <em>theBlockSize</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>Create a transcoder instance for the specified encoding. </p>
<dl><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>theEncodingName</em>&nbsp;</td><td>The name of the desired output encoding. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theResult</em>&nbsp;</td><td>The error code. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theTarget</em>&nbsp;</td><td>The target array for storing the transcoded data. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>theBlockSize</em>&nbsp;</td><td>The block size the transcoder should use. </td></tr>
</table>
</dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The new transcoder, or 0 if there was an error. </dd></dl>
</div>
</div>
<a class="anchor" id="add3fcc3970d1efd3bd4fe084046266ce"></a><!-- doxytag: member="XalanTranscodingServices::terminate" ref="add3fcc3970d1efd3bd4fe084046266ce" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void XalanTranscodingServices::terminate </td>
<td>(</td>
<td class="paramname"></td>
<td>&nbsp;)&nbsp;</td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Perform static shut down. </p>
<p>See class <a class="el" href="classPlatformSupportInit.html">PlatformSupportInit</a>. </p>
</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a69a39d95cd76fa3e0a589af0f37804bd"></a><!-- doxytag: member="XalanTranscodingServices::s_asciiString" ref="a69a39d95cd76fa3e0a589af0f37804bd" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#a69a39d95cd76fa3e0a589af0f37804bd">XalanTranscodingServices::s_asciiString</a>[]<code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTranscodingServices_8hpp_source.html#l00227">227</a> of file <a class="el" href="XalanTranscodingServices_8hpp_source.html">XalanTranscodingServices.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aeec15ced399c60d801adbc0d3d391ec9"></a><!-- doxytag: member="XalanTranscodingServices::s_iso88591String" ref="aeec15ced399c60d801adbc0d3d391ec9" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#aeec15ced399c60d801adbc0d3d391ec9">XalanTranscodingServices::s_iso88591String</a>[]<code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTranscodingServices_8hpp_source.html#l00233">233</a> of file <a class="el" href="XalanTranscodingServices_8hpp_source.html">XalanTranscodingServices.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a2b4343daf23025acbd01da3891ae5185"></a><!-- doxytag: member="XalanTranscodingServices::s_shiftJISString" ref="a2b4343daf23025acbd01da3891ae5185" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#a2b4343daf23025acbd01da3891ae5185">XalanTranscodingServices::s_shiftJISString</a>[]<code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTranscodingServices_8hpp_source.html#l00235">235</a> of file <a class="el" href="XalanTranscodingServices_8hpp_source.html">XalanTranscodingServices.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a6821e2b2973a6d7f00fca532e8f8ebfb"></a><!-- doxytag: member="XalanTranscodingServices::s_usASCIIString" ref="a6821e2b2973a6d7f00fca532e8f8ebfb" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#a6821e2b2973a6d7f00fca532e8f8ebfb">XalanTranscodingServices::s_usASCIIString</a>[]<code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTranscodingServices_8hpp_source.html#l00229">229</a> of file <a class="el" href="XalanTranscodingServices_8hpp_source.html">XalanTranscodingServices.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a582f9b079668386c797fec6c420650a1"></a><!-- doxytag: member="XalanTranscodingServices::s_utf16BEString" ref="a582f9b079668386c797fec6c420650a1" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#a582f9b079668386c797fec6c420650a1">XalanTranscodingServices::s_utf16BEString</a>[]<code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTranscodingServices_8hpp_source.html#l00223">223</a> of file <a class="el" href="XalanTranscodingServices_8hpp_source.html">XalanTranscodingServices.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="a9614708c9f273162843f4fecd2978dbc"></a><!-- doxytag: member="XalanTranscodingServices::s_utf16LEString" ref="a9614708c9f273162843f4fecd2978dbc" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#a9614708c9f273162843f4fecd2978dbc">XalanTranscodingServices::s_utf16LEString</a>[]<code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTranscodingServices_8hpp_source.html#l00221">221</a> of file <a class="el" href="XalanTranscodingServices_8hpp_source.html">XalanTranscodingServices.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ac550f6094166e00d88bc894627c9f6bd"></a><!-- doxytag: member="XalanTranscodingServices::s_utf16String" ref="ac550f6094166e00d88bc894627c9f6bd" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#ac550f6094166e00d88bc894627c9f6bd">XalanTranscodingServices::s_utf16String</a>[]<code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTranscodingServices_8hpp_source.html#l00219">219</a> of file <a class="el" href="XalanTranscodingServices_8hpp_source.html">XalanTranscodingServices.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="aef941fd3ef115a211485f1cd93390d6d"></a><!-- doxytag: member="XalanTranscodingServices::s_utf32String" ref="aef941fd3ef115a211485f1cd93390d6d" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#aef941fd3ef115a211485f1cd93390d6d">XalanTranscodingServices::s_utf32String</a>[]<code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTranscodingServices_8hpp_source.html#l00225">225</a> of file <a class="el" href="XalanTranscodingServices_8hpp_source.html">XalanTranscodingServices.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ae8dee68ee7385ae57e81a5a7826d46e3"></a><!-- doxytag: member="XalanTranscodingServices::s_utf8String" ref="ae8dee68ee7385ae57e81a5a7826d46e3" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#ae8dee68ee7385ae57e81a5a7826d46e3">XalanTranscodingServices::s_utf8String</a>[]<code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTranscodingServices_8hpp_source.html#l00217">217</a> of file <a class="el" href="XalanTranscodingServices_8hpp_source.html">XalanTranscodingServices.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="afe30d181d66167cf43450ba68881f2e6"></a><!-- doxytag: member="XalanTranscodingServices::s_windows1250String" ref="afe30d181d66167cf43450ba68881f2e6" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const XalanDOMChar <a class="el" href="classXalanTranscodingServices.html#afe30d181d66167cf43450ba68881f2e6">XalanTranscodingServices::s_windows1250String</a>[]<code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="XalanTranscodingServices_8hpp_source.html#l00231">231</a> of file <a class="el" href="XalanTranscodingServices_8hpp_source.html">XalanTranscodingServices.hpp</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="XalanTranscodingServices_8hpp_source.html">XalanTranscodingServices.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>