blob: 869ccfa62b3988dc935dc38ed858481d4fd1869f [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><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
<div class="header">
<div class="headertitle">
<h1>DOMStringHelper.hpp</h1> </div>
</div>
<div class="contents">
<a href="DOMStringHelper_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * Licensed to the Apache Software Foundation (ASF) under one</span>
<a name="l00003"></a>00003 <span class="comment"> * or more contributor license agreements. See the NOTICE file</span>
<a name="l00004"></a>00004 <span class="comment"> * distributed with this work for additional information</span>
<a name="l00005"></a>00005 <span class="comment"> * regarding copyright ownership. The ASF licenses this file</span>
<a name="l00006"></a>00006 <span class="comment"> * to you under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<a name="l00007"></a>00007 <span class="comment"> * you may not use this file except in compliance with the License.</span>
<a name="l00008"></a>00008 <span class="comment"> * You may obtain a copy of the License at</span>
<a name="l00009"></a>00009 <span class="comment"> *</span>
<a name="l00010"></a>00010 <span class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</span>
<a name="l00011"></a>00011 <span class="comment"> *</span>
<a name="l00012"></a>00012 <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span>
<a name="l00013"></a>00013 <span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<a name="l00014"></a>00014 <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00015"></a>00015 <span class="comment"> * See the License for the specific language governing permissions and</span>
<a name="l00016"></a>00016 <span class="comment"> * limitations under the License.</span>
<a name="l00017"></a>00017 <span class="comment"> */</span>
<a name="l00018"></a>00018 <span class="preprocessor">#if !defined(DOMSTRINGHELPER_HEADER_GUARD_1357924680)</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor">#define DOMSTRINGHELPER_HEADER_GUARD_1357924680</span>
<a name="l00020"></a>00020 <span class="preprocessor"></span>
<a name="l00021"></a>00021
<a name="l00022"></a>00022
<a name="l00023"></a>00023 <span class="comment">// Base include file. Must be first.</span>
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;<a class="code" href="PlatformSupportDefinitions_8hpp.html">xalanc/PlatformSupport/PlatformSupportDefinitions.hpp</a>&gt;</span>
<a name="l00025"></a>00025
<a name="l00026"></a>00026
<a name="l00027"></a>00027
<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;algorithm&gt;</span>
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;cassert&gt;</span>
<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;functional&gt;</span>
<a name="l00031"></a>00031 <span class="preprocessor">#if defined(XALAN_CLASSIC_IOSTREAMS)</span>
<a name="l00032"></a>00032 <span class="preprocessor"></span><span class="keyword">class </span>ostream;
<a name="l00033"></a>00033 <span class="preprocessor">#else</span>
<a name="l00034"></a>00034 <span class="preprocessor"></span><span class="preprocessor">#include &lt;iosfwd&gt;</span>
<a name="l00035"></a>00035 <span class="preprocessor">#endif</span>
<a name="l00036"></a>00036 <span class="preprocessor"></span>
<a name="l00037"></a>00037
<a name="l00038"></a>00038
<a name="l00039"></a>00039 <span class="preprocessor">#include &lt;<a class="code" href="XalanVector_8hpp.html">xalanc/Include/XalanVector.hpp</a>&gt;</span>
<a name="l00040"></a>00040 <span class="preprocessor">#include &lt;<a class="code" href="XalanMap_8hpp.html">xalanc/Include/XalanMap.hpp</a>&gt;</span>
<a name="l00041"></a>00041 <span class="preprocessor">#include &lt;<a class="code" href="XalanMemoryManagement_8hpp.html">xalanc/Include/XalanMemoryManagement.hpp</a>&gt;</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include &lt;<a class="code" href="STLHelper_8hpp.html">xalanc/Include/STLHelper.hpp</a>&gt;</span>
<a name="l00043"></a>00043
<a name="l00044"></a>00044
<a name="l00045"></a>00045
<a name="l00046"></a>00046 <span class="preprocessor">#include &lt;<a class="code" href="XalanDOMString_8hpp.html">xalanc/XalanDOM/XalanDOMString.hpp</a>&gt;</span>
<a name="l00047"></a>00047
<a name="l00048"></a>00048
<a name="l00049"></a>00049
<a name="l00050"></a>00050 <span class="preprocessor">#include &lt;<a class="code" href="FormatterListener_8hpp.html">xalanc/PlatformSupport/FormatterListener.hpp</a>&gt;</span>
<a name="l00051"></a>00051 <span class="preprocessor">#include &lt;<a class="code" href="XalanUnicode_8hpp.html">xalanc/PlatformSupport/XalanUnicode.hpp</a>&gt;</span>
<a name="l00052"></a>00052 <span class="preprocessor">#include &lt;<a class="code" href="XalanXMLChar_8hpp.html">xalanc/PlatformSupport/XalanXMLChar.hpp</a>&gt;</span>
<a name="l00053"></a>00053
<a name="l00054"></a>00054
<a name="l00055"></a>00055
<a name="l00056"></a>00056 XALAN_CPP_NAMESPACE_BEGIN
<a name="l00057"></a>00057
<a name="l00058"></a>00058
<a name="l00059"></a>00059
<a name="l00060"></a>00060 <a class="code" href="XSLTProcessor_8hpp.html#a24af2755e58bade5ff0d5965b855e56a">XALAN_USING_XERCES</a>(MemoryManager)
<a name="l00061"></a>00061
<a name="l00062"></a>00062
<a name="l00063"></a>00063
<a name="l00064"></a>00064 class <a class="code" href="classXalanOutputStream.html">XalanOutputStream</a>;
<a name="l00065"></a>00065
<a name="l00066"></a>00066
<a name="l00067"></a>00067
<a name="l00068"></a>00068 template&lt;class InputIteratorType, class OutputIteratorType&gt;
<a name="l00069"></a>00069 inline OutputIteratorType
<a name="l00070"></a><a class="code" href="DOMStringHelper_8hpp.html#a590fe3387602da019259cf519cc71c57">00070</a> <a class="code" href="DOMStringHelper_8hpp.html#a590fe3387602da019259cf519cc71c57">XalanCopy</a>(
<a name="l00071"></a>00071 InputIteratorType begin,
<a name="l00072"></a>00072 InputIteratorType end,
<a name="l00073"></a>00073 OutputIteratorType iterator)
<a name="l00074"></a>00074 {
<a name="l00075"></a>00075 <span class="keywordflow">return</span> XALAN_STD_QUALIFIER copy(begin, end, iterator);
<a name="l00076"></a>00076 }
<a name="l00077"></a>00077
<a name="l00078"></a>00078
<a name="l00079"></a>00079
<a name="l00080"></a>00080 <span class="keyword">template</span>&lt;<span class="keyword">class</span> InputIteratorType, <span class="keyword">class</span> OutputIteratorType, <span class="keyword">class</span> UnaryFunction&gt;
<a name="l00081"></a>00081 <span class="keyword">inline</span> OutputIteratorType
<a name="l00082"></a><a class="code" href="DOMStringHelper_8hpp.html#a0048a146483426a9fcbf7e8dd698fce8">00082</a> <a class="code" href="DOMStringHelper_8hpp.html#a0048a146483426a9fcbf7e8dd698fce8">XalanTransform</a>(
<a name="l00083"></a>00083 InputIteratorType begin,
<a name="l00084"></a>00084 InputIteratorType end,
<a name="l00085"></a>00085 OutputIteratorType iterator,
<a name="l00086"></a>00086 UnaryFunction function)
<a name="l00087"></a>00087 {
<a name="l00088"></a>00088 <span class="keywordflow">return</span> XALAN_STD_QUALIFIER transform(begin, end, iterator);
<a name="l00089"></a>00089 }
<a name="l00090"></a>00090
<a name="l00091"></a>00091
<a name="l00092"></a>00092 <span class="comment"></span>
<a name="l00093"></a>00093 <span class="comment">/**</span>
<a name="l00094"></a>00094 <span class="comment"> * Get the underlying representation of the target XalanDOMString as a</span>
<a name="l00095"></a>00095 <span class="comment"> * null-terminated string</span>
<a name="l00096"></a>00096 <span class="comment"> *</span>
<a name="l00097"></a>00097 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l00098"></a>00098 <span class="comment"> *</span>
<a name="l00099"></a>00099 <span class="comment"> * @param theString target string</span>
<a name="l00100"></a>00100 <span class="comment"> * @return null-terminated string of XalanDOMChar</span>
<a name="l00101"></a>00101 <span class="comment"> */</span>
<a name="l00102"></a>00102 <span class="keyword">inline</span> <span class="keyword">const</span> XalanDOMChar*
<a name="l00103"></a><a class="code" href="DOMStringHelper_8hpp.html#acfb371c99aa6cac2e808ec8a31c470ab">00103</a> <a class="code" href="DOMStringHelper_8hpp.html#acfb371c99aa6cac2e808ec8a31c470ab" title="Get the underlying representation of the target XalanDOMString as a null-terminated string...">c_wstr</a>(<span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString)
<a name="l00104"></a>00104 {
<a name="l00105"></a>00105 <span class="keywordflow">return</span> theString.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>();
<a name="l00106"></a>00106 }
<a name="l00107"></a>00107
<a name="l00108"></a>00108
<a name="l00109"></a>00109 <span class="comment"></span>
<a name="l00110"></a>00110 <span class="comment">/**</span>
<a name="l00111"></a>00111 <span class="comment"> * Get the underlying representation of the target CharVectorType as a</span>
<a name="l00112"></a>00112 <span class="comment"> * null-terminated string</span>
<a name="l00113"></a>00113 <span class="comment"> * </span>
<a name="l00114"></a>00114 <span class="comment"> * @param theString target string</span>
<a name="l00115"></a>00115 <span class="comment"> * @return null-terminated string of chars</span>
<a name="l00116"></a>00116 <span class="comment"> */</span>
<a name="l00117"></a>00117 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span>*
<a name="l00118"></a><a class="code" href="DOMStringHelper_8hpp.html#a093c35c243d7de070b82e67c983f806e">00118</a> <a class="code" href="DOMStringHelper_8hpp.html#a093c35c243d7de070b82e67c983f806e" title="Get the underlying representation of the target CharVectorType as a null-terminated string...">c_str</a>(<span class="keyword">const</span> <a class="code" href="classXalanVector.html">CharVectorType</a>&amp; theString)
<a name="l00119"></a>00119 {
<a name="l00120"></a>00120 <span class="keywordflow">if</span> (theString.<a class="code" href="classXalanVector.html#acb9782f665511a451632660341d2e2bf">empty</a>() == <span class="keyword">true</span>)
<a name="l00121"></a>00121 {
<a name="l00122"></a>00122 <span class="keywordflow">return</span> 0;
<a name="l00123"></a>00123 }
<a name="l00124"></a>00124 <span class="keywordflow">else</span>
<a name="l00125"></a>00125 {
<a name="l00126"></a>00126 <span class="keyword">const</span> <span class="keywordtype">char</span>* <span class="keyword">const</span> ptr = &amp;theString[0];
<a name="l00127"></a>00127
<a name="l00128"></a>00128 assert(ptr[theString.<a class="code" href="classXalanVector.html#a1fda39730a6d85ecfcd1f35b302ab7c0">size</a>() - 1] == <span class="charliteral">&#39;\0&#39;</span>);
<a name="l00129"></a>00129
<a name="l00130"></a>00130 <span class="keywordflow">return</span> ptr;
<a name="l00131"></a>00131 }
<a name="l00132"></a>00132 }
<a name="l00133"></a>00133
<a name="l00134"></a>00134
<a name="l00135"></a>00135 <span class="comment"></span>
<a name="l00136"></a>00136 <span class="comment">/**</span>
<a name="l00137"></a>00137 <span class="comment"> * Get the underlying representation of the wide string as a</span>
<a name="l00138"></a>00138 <span class="comment"> * UNICODE null-terminated string. This is here simply for</span>
<a name="l00139"></a>00139 <span class="comment"> * consistency in the code. On certain platforms, compiler-</span>
<a name="l00140"></a>00140 <span class="comment"> * generated wide strings will not contain Unicode code</span>
<a name="l00141"></a>00141 <span class="comment"> * points. Another macro converts those into XalanDOMStrings,</span>
<a name="l00142"></a>00142 <span class="comment"> * which are then transcoded. In these cases, the previous</span>
<a name="l00143"></a>00143 <span class="comment"> * defined c_sstr() function gets called.</span>
<a name="l00144"></a>00144 <span class="comment"> *</span>
<a name="l00145"></a>00145 <span class="comment"> * On platforms where the compiler does generate Unicode wide</span>
<a name="l00146"></a>00146 <span class="comment"> * strings, this function will be called instead.</span>
<a name="l00147"></a>00147 <span class="comment"> *</span>
<a name="l00148"></a>00148 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l00149"></a>00149 <span class="comment"> *</span>
<a name="l00150"></a>00150 <span class="comment"> * @param theString target string</span>
<a name="l00151"></a>00151 <span class="comment"> * @return null-terminated string of XalanDOMChar</span>
<a name="l00152"></a>00152 <span class="comment"> */</span>
<a name="l00153"></a>00153 <span class="keyword">inline</span> <span class="keyword">const</span> XalanDOMChar*
<a name="l00154"></a><a class="code" href="DOMStringHelper_8hpp.html#ae31050b4f4392365d78c49d57be14829">00154</a> <a class="code" href="DOMStringHelper_8hpp.html#acfb371c99aa6cac2e808ec8a31c470ab" title="Get the underlying representation of the target XalanDOMString as a null-terminated string...">c_wstr</a>(<span class="keyword">const</span> XalanDOMChar* theString)
<a name="l00155"></a>00155 {
<a name="l00156"></a>00156 <span class="keywordflow">return</span> theString;
<a name="l00157"></a>00157 }
<a name="l00158"></a>00158
<a name="l00159"></a>00159
<a name="l00160"></a>00160 <span class="comment"></span>
<a name="l00161"></a>00161 <span class="comment">/**</span>
<a name="l00162"></a>00162 <span class="comment"> * Get the underlying representation of the target XalanDOMString as an array of</span>
<a name="l00163"></a>00163 <span class="comment"> * XalanDOMChar, not guaranteed to be null-terminated.</span>
<a name="l00164"></a>00164 <span class="comment"> *</span>
<a name="l00165"></a>00165 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l00166"></a>00166 <span class="comment"> *</span>
<a name="l00167"></a>00167 <span class="comment"> * @param theString target string</span>
<a name="l00168"></a>00168 <span class="comment"> * @return array of XalanDOMChar</span>
<a name="l00169"></a>00169 <span class="comment"> */</span>
<a name="l00170"></a>00170 <span class="keyword">inline</span> <span class="keyword">const</span> XalanDOMChar*
<a name="l00171"></a><a class="code" href="DOMStringHelper_8hpp.html#a2570479f1eea61d377f9dd53c22563b0">00171</a> <a class="code" href="DOMStringHelper_8hpp.html#a2570479f1eea61d377f9dd53c22563b0" title="Get the underlying representation of the target XalanDOMString as an array of XalanDOMChar, not guaranteed to be null-terminated.">toCharArray</a>(<span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString)
<a name="l00172"></a>00172 {
<a name="l00173"></a>00173 <span class="keywordflow">return</span> theString.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>();
<a name="l00174"></a>00174 }
<a name="l00175"></a>00175
<a name="l00176"></a>00176
<a name="l00177"></a>00177 <span class="comment"></span>
<a name="l00178"></a>00178 <span class="comment">/**</span>
<a name="l00179"></a>00179 <span class="comment"> * Get the underlying representation of a XalanDOMChar.</span>
<a name="l00180"></a>00180 <span class="comment"> *</span>
<a name="l00181"></a>00181 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l00182"></a>00182 <span class="comment"> *</span>
<a name="l00183"></a>00183 <span class="comment"> * @param theString target string</span>
<a name="l00184"></a>00184 <span class="comment"> * @return array of XalanDOMChar</span>
<a name="l00185"></a>00185 <span class="comment"> */</span>
<a name="l00186"></a>00186 <span class="keyword">inline</span> <span class="keyword">const</span> XalanDOMChar*
<a name="l00187"></a><a class="code" href="DOMStringHelper_8hpp.html#accb8eb9a0a74536c4e52a82e486c8326">00187</a> <a class="code" href="DOMStringHelper_8hpp.html#a2570479f1eea61d377f9dd53c22563b0" title="Get the underlying representation of the target XalanDOMString as an array of XalanDOMChar, not guaranteed to be null-terminated.">toCharArray</a>(<span class="keyword">const</span> XalanDOMChar* theString)
<a name="l00188"></a>00188 {
<a name="l00189"></a>00189 <span class="keywordflow">return</span> theString;
<a name="l00190"></a>00190 }
<a name="l00191"></a>00191
<a name="l00192"></a>00192
<a name="l00193"></a>00193 <span class="comment"></span>
<a name="l00194"></a>00194 <span class="comment">/**</span>
<a name="l00195"></a>00195 <span class="comment"> * Get the underlying representation of the target CharVectorType as a</span>
<a name="l00196"></a>00196 <span class="comment"> * pointer to an array of characters</span>
<a name="l00197"></a>00197 <span class="comment"> *</span>
<a name="l00198"></a>00198 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l00199"></a>00199 <span class="comment"> *</span>
<a name="l00200"></a>00200 <span class="comment"> * @param theString target string</span>
<a name="l00201"></a>00201 <span class="comment"> * @return the pointer</span>
<a name="l00202"></a>00202 <span class="comment"> */</span>
<a name="l00203"></a>00203 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span>*
<a name="l00204"></a><a class="code" href="DOMStringHelper_8hpp.html#ac6545249c197ddf446cc7b38ba8863fb">00204</a> <a class="code" href="DOMStringHelper_8hpp.html#a2570479f1eea61d377f9dd53c22563b0" title="Get the underlying representation of the target XalanDOMString as an array of XalanDOMChar, not guaranteed to be null-terminated.">toCharArray</a>(<span class="keyword">const</span> <a class="code" href="classXalanVector.html">CharVectorType</a>&amp; theString)
<a name="l00205"></a>00205 {
<a name="l00206"></a>00206 <span class="keywordflow">return</span> theString.<a class="code" href="classXalanVector.html#acb9782f665511a451632660341d2e2bf">empty</a>() == <span class="keyword">true</span> ? 0 : &amp;theString[0];
<a name="l00207"></a>00207 }
<a name="l00208"></a>00208
<a name="l00209"></a>00209
<a name="l00210"></a>00210 <span class="comment"></span>
<a name="l00211"></a>00211 <span class="comment">/**</span>
<a name="l00212"></a>00212 <span class="comment"> * Reserve some space in the string for more efficient</span>
<a name="l00213"></a>00213 <span class="comment"> * concatenation...</span>
<a name="l00214"></a>00214 <span class="comment"> *</span>
<a name="l00215"></a>00215 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l00216"></a>00216 <span class="comment"> *</span>
<a name="l00217"></a>00217 <span class="comment"> * @param theString target string</span>
<a name="l00218"></a>00218 <span class="comment"> * @param theCount The amount of space to reserve</span>
<a name="l00219"></a>00219 <span class="comment"> */</span>
<a name="l00220"></a>00220 <span class="keyword">inline</span> <span class="keywordtype">void</span>
<a name="l00221"></a><a class="code" href="DOMStringHelper_8hpp.html#a74d92f92e83359a2252f6c5d70269fd0">00221</a> <a class="code" href="DOMStringHelper_8hpp.html#a74d92f92e83359a2252f6c5d70269fd0" title="Reserve some space in the string for more efficient concatenation...">reserve</a>(
<a name="l00222"></a>00222 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l00223"></a>00223 <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a> theCount)
<a name="l00224"></a>00224 {
<a name="l00225"></a>00225 theString.<a class="code" href="classXalanDOMString.html#a41c5479ec14f18de8f7c09ad59680ffd">reserve</a>(theCount);
<a name="l00226"></a>00226 }
<a name="l00227"></a>00227
<a name="l00228"></a>00228
<a name="l00229"></a>00229 <span class="comment"></span>
<a name="l00230"></a>00230 <span class="comment">/**</span>
<a name="l00231"></a>00231 <span class="comment"> * Get the length of a XalanDOMString</span>
<a name="l00232"></a>00232 <span class="comment"> * </span>
<a name="l00233"></a>00233 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l00234"></a>00234 <span class="comment"> *</span>
<a name="l00235"></a>00235 <span class="comment"> * @param theString target string</span>
<a name="l00236"></a>00236 <span class="comment"> * @return the length of the target string</span>
<a name="l00237"></a>00237 <span class="comment"> */</span>
<a name="l00238"></a>00238 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a>
<a name="l00239"></a><a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c">00239</a> <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(<span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString)
<a name="l00240"></a>00240 {
<a name="l00241"></a>00241 <span class="keywordflow">return</span> theString.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>();
<a name="l00242"></a>00242 }
<a name="l00243"></a>00243
<a name="l00244"></a>00244
<a name="l00245"></a>00245 <span class="comment"></span>
<a name="l00246"></a>00246 <span class="comment">/**</span>
<a name="l00247"></a>00247 <span class="comment"> * Get the length of a null-terminated string of</span>
<a name="l00248"></a>00248 <span class="comment"> * XalanDOMChar characters</span>
<a name="l00249"></a>00249 <span class="comment"> * </span>
<a name="l00250"></a>00250 <span class="comment"> * @param theString target string</span>
<a name="l00251"></a>00251 <span class="comment"> * @return the length of the target string</span>
<a name="l00252"></a>00252 <span class="comment"> */</span>
<a name="l00253"></a>00253 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a>
<a name="l00254"></a><a class="code" href="DOMStringHelper_8hpp.html#a3afec3a12f01623b9e2027bcd1ba22cb">00254</a> <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(<span class="keyword">const</span> XalanDOMChar* theString)
<a name="l00255"></a>00255 {
<a name="l00256"></a>00256 assert(theString != 0);
<a name="l00257"></a>00257
<a name="l00258"></a>00258 <span class="keyword">const</span> XalanDOMChar* theBufferPointer = theString;
<a name="l00259"></a>00259
<a name="l00260"></a>00260 <span class="keywordflow">while</span>(*theBufferPointer != 0)
<a name="l00261"></a>00261 {
<a name="l00262"></a>00262 theBufferPointer++;
<a name="l00263"></a>00263 }
<a name="l00264"></a>00264
<a name="l00265"></a>00265 <span class="keywordflow">return</span> <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a>(theBufferPointer - theString);
<a name="l00266"></a>00266 }
<a name="l00267"></a>00267
<a name="l00268"></a>00268
<a name="l00269"></a>00269 <span class="comment"></span>
<a name="l00270"></a>00270 <span class="comment">/**</span>
<a name="l00271"></a>00271 <span class="comment"> * Get the length of a null-terminated string.</span>
<a name="l00272"></a>00272 <span class="comment"> * </span>
<a name="l00273"></a>00273 <span class="comment"> * @param theString target string</span>
<a name="l00274"></a>00274 <span class="comment"> * @return the length of the target string</span>
<a name="l00275"></a>00275 <span class="comment"> */</span>
<a name="l00276"></a>00276 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a>
<a name="l00277"></a><a class="code" href="DOMStringHelper_8hpp.html#a586725eccb02714bc138c009cb429744">00277</a> <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* theString)
<a name="l00278"></a>00278 {
<a name="l00279"></a>00279 assert(theString != 0);
<a name="l00280"></a>00280
<a name="l00281"></a>00281 <span class="keywordflow">return</span> <a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">XalanDOMString::length</a>(theString);
<a name="l00282"></a>00282 }
<a name="l00283"></a>00283
<a name="l00284"></a>00284
<a name="l00285"></a>00285 <span class="comment"></span>
<a name="l00286"></a>00286 <span class="comment">/**</span>
<a name="l00287"></a>00287 <span class="comment"> * Determines if the target string contains any elements</span>
<a name="l00288"></a>00288 <span class="comment"> * </span>
<a name="l00289"></a>00289 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l00290"></a>00290 <span class="comment"> *</span>
<a name="l00291"></a>00291 <span class="comment"> * @param str target string</span>
<a name="l00292"></a>00292 <span class="comment"> * @return true if the target string has a non-zero length</span>
<a name="l00293"></a>00293 <span class="comment"> */</span>
<a name="l00294"></a>00294 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l00295"></a><a class="code" href="DOMStringHelper_8hpp.html#a3e73aaa2c18a1a4d7abd48a2aec7d099">00295</a> <a class="code" href="DOMStringHelper_8hpp.html#a3e73aaa2c18a1a4d7abd48a2aec7d099" title="Determines if the target string contains any elements.">isEmpty</a>(<span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; str)
<a name="l00296"></a>00296 {
<a name="l00297"></a>00297 <span class="keywordflow">return</span> str.<a class="code" href="classXalanDOMString.html#a6b59402396d6597a3b3f7019bb235ead">empty</a>();
<a name="l00298"></a>00298 }
<a name="l00299"></a>00299
<a name="l00300"></a>00300
<a name="l00301"></a>00301 <span class="comment"></span>
<a name="l00302"></a>00302 <span class="comment">/**</span>
<a name="l00303"></a>00303 <span class="comment"> * Simulates the java String method indexOf().</span>
<a name="l00304"></a>00304 <span class="comment"> * </span>
<a name="l00305"></a>00305 <span class="comment"> * @param theString string to search</span>
<a name="l00306"></a>00306 <span class="comment"> * @param theChar character searched for</span>
<a name="l00307"></a>00307 <span class="comment"> * @return the index of theChar in theString,</span>
<a name="l00308"></a>00308 <span class="comment"> * or length(theString) if the character is not</span>
<a name="l00309"></a>00309 <span class="comment"> * found. </span>
<a name="l00310"></a>00310 <span class="comment"> */</span>
<a name="l00311"></a>00311 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a>
<a name="l00312"></a><a class="code" href="DOMStringHelper_8hpp.html#ac52b792d9b03ee495697fbd6d39ebf9e">00312</a> <a class="code" href="DOMStringHelper_8hpp.html#ac52b792d9b03ee495697fbd6d39ebf9e" title="Simulates the java String method indexOf().">indexOf</a>(
<a name="l00313"></a>00313 <span class="keyword">const</span> XalanDOMChar* theString,
<a name="l00314"></a>00314 XalanDOMChar theChar)
<a name="l00315"></a>00315 {
<a name="l00316"></a>00316 assert(theString != 0);
<a name="l00317"></a>00317
<a name="l00318"></a>00318 <span class="keyword">const</span> XalanDOMChar* thePointer = theString;
<a name="l00319"></a>00319
<a name="l00320"></a>00320 <span class="keywordflow">while</span>(*thePointer != theChar &amp;&amp; *thePointer != 0)
<a name="l00321"></a>00321 {
<a name="l00322"></a>00322 ++thePointer;
<a name="l00323"></a>00323 }
<a name="l00324"></a>00324
<a name="l00325"></a>00325 <span class="keywordflow">return</span> <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a>(thePointer - theString);
<a name="l00326"></a>00326 }
<a name="l00327"></a>00327
<a name="l00328"></a>00328
<a name="l00329"></a>00329 <span class="comment"></span>
<a name="l00330"></a>00330 <span class="comment">/**</span>
<a name="l00331"></a>00331 <span class="comment"> * Simulates the java String method indexOf().</span>
<a name="l00332"></a>00332 <span class="comment"> * </span>
<a name="l00333"></a>00333 <span class="comment"> * @param theString string to search</span>
<a name="l00334"></a>00334 <span class="comment"> * @param theStringLength the length of theString</span>
<a name="l00335"></a>00335 <span class="comment"> * @param theChar character searched for</span>
<a name="l00336"></a>00336 <span class="comment"> * @return the index of theChar in theString,</span>
<a name="l00337"></a>00337 <span class="comment"> * or length(theString) if the character is not</span>
<a name="l00338"></a>00338 <span class="comment"> * found. </span>
<a name="l00339"></a>00339 <span class="comment"> */</span>
<a name="l00340"></a>00340 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a>
<a name="l00341"></a><a class="code" href="DOMStringHelper_8hpp.html#a0a541524521c77993a92cf3ec2e40a41">00341</a> <a class="code" href="DOMStringHelper_8hpp.html#ac52b792d9b03ee495697fbd6d39ebf9e" title="Simulates the java String method indexOf().">indexOf</a>(
<a name="l00342"></a>00342 <span class="keyword">const</span> XalanDOMChar* theString,
<a name="l00343"></a>00343 <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a> theStringLength,
<a name="l00344"></a>00344 XalanDOMChar theChar)
<a name="l00345"></a>00345 {
<a name="l00346"></a>00346 assert(theString != 0);
<a name="l00347"></a>00347
<a name="l00348"></a>00348 <span class="keyword">const</span> XalanDOMChar* thePointer = theString;
<a name="l00349"></a>00349 <span class="keyword">const</span> XalanDOMChar* <span class="keyword">const</span> theEndPointer = theString + theStringLength;
<a name="l00350"></a>00350
<a name="l00351"></a>00351 <span class="keywordflow">while</span>(*thePointer != theChar &amp;&amp; thePointer != theEndPointer)
<a name="l00352"></a>00352 {
<a name="l00353"></a>00353 ++thePointer;
<a name="l00354"></a>00354 }
<a name="l00355"></a>00355
<a name="l00356"></a>00356 <span class="keywordflow">return</span> <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a>(thePointer - theString);
<a name="l00357"></a>00357 }
<a name="l00358"></a>00358
<a name="l00359"></a>00359
<a name="l00360"></a>00360 <span class="comment"></span>
<a name="l00361"></a>00361 <span class="comment">/**</span>
<a name="l00362"></a>00362 <span class="comment"> * Simulates the java String method indexOf().</span>
<a name="l00363"></a>00363 <span class="comment"> * </span>
<a name="l00364"></a>00364 <span class="comment"> * @param theString string to search</span>
<a name="l00365"></a>00365 <span class="comment"> * @param theChar character searched for</span>
<a name="l00366"></a>00366 <span class="comment"> * @return the index of theChar in theString,</span>
<a name="l00367"></a>00367 <span class="comment"> * or length(theString) if the character is not</span>
<a name="l00368"></a>00368 <span class="comment"> * found. </span>
<a name="l00369"></a>00369 <span class="comment"> */</span>
<a name="l00370"></a>00370 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a>
<a name="l00371"></a><a class="code" href="DOMStringHelper_8hpp.html#a53cf62bbe89d5895e699ca3c3ebad365">00371</a> <a class="code" href="DOMStringHelper_8hpp.html#ac52b792d9b03ee495697fbd6d39ebf9e" title="Simulates the java String method indexOf().">indexOf</a>(
<a name="l00372"></a>00372 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l00373"></a>00373 XalanDOMChar theChar)
<a name="l00374"></a>00374 {
<a name="l00375"></a>00375 <span class="keywordflow">return</span> theString.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>() == 0 ? 0 : <a class="code" href="DOMStringHelper_8hpp.html#ac52b792d9b03ee495697fbd6d39ebf9e" title="Simulates the java String method indexOf().">indexOf</a>(theString.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(), theChar);
<a name="l00376"></a>00376 }
<a name="l00377"></a>00377
<a name="l00378"></a>00378
<a name="l00379"></a>00379 <span class="comment"></span>
<a name="l00380"></a>00380 <span class="comment">/**</span>
<a name="l00381"></a>00381 <span class="comment"> * Simulates the java String method indexOf().</span>
<a name="l00382"></a>00382 <span class="comment"> * </span>
<a name="l00383"></a>00383 <span class="comment"> * @param theString string to search</span>
<a name="l00384"></a>00384 <span class="comment"> * @param theStringLength length of the string to search</span>
<a name="l00385"></a>00385 <span class="comment"> * @param theSubstring substring searched for</span>
<a name="l00386"></a>00386 <span class="comment"> * @param theSubstringLength length of the substring searched for</span>
<a name="l00387"></a>00387 <span class="comment"> * @return the index of theSubstring in theString, </span>
<a name="l00388"></a>00388 <span class="comment"> * or length(theString) if the string is not</span>
<a name="l00389"></a>00389 <span class="comment"> * found.</span>
<a name="l00390"></a>00390 <span class="comment"> */</span>
<a name="l00391"></a>00391 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a>)
<a name="l00392"></a>00392 <a class="code" href="DOMStringHelper_8hpp.html#ac52b792d9b03ee495697fbd6d39ebf9e" title="Simulates the java String method indexOf().">indexOf</a>(
<a name="l00393"></a>00393 const XalanDOMChar* theString,
<a name="l00394"></a>00394 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theStringLength,
<a name="l00395"></a>00395 const XalanDOMChar* theSubstring,
<a name="l00396"></a>00396 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theSubstringLength);
<a name="l00397"></a>00397
<a name="l00398"></a>00398
<a name="l00399"></a>00399 <span class="comment"></span>
<a name="l00400"></a>00400 <span class="comment">/**</span>
<a name="l00401"></a>00401 <span class="comment"> * Simulates the java String method indexOf().</span>
<a name="l00402"></a>00402 <span class="comment"> * </span>
<a name="l00403"></a>00403 <span class="comment"> * @param theString string to search</span>
<a name="l00404"></a>00404 <span class="comment"> * @param theSubstring substring searched for</span>
<a name="l00405"></a>00405 <span class="comment"> * @return the index of theSubstring in theString, </span>
<a name="l00406"></a>00406 <span class="comment"> * or length(theString) if the string is not</span>
<a name="l00407"></a>00407 <span class="comment"> * found.</span>
<a name="l00408"></a>00408 <span class="comment"> */</span>
<a name="l00409"></a>00409 inline <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a>
<a name="l00410"></a><a class="code" href="DOMStringHelper_8hpp.html#a655fd86de2e9bf92f5119c4b8d770f8c">00410</a> <a class="code" href="DOMStringHelper_8hpp.html#ac52b792d9b03ee495697fbd6d39ebf9e" title="Simulates the java String method indexOf().">indexOf</a>(
<a name="l00411"></a>00411 const XalanDOMChar* theString,
<a name="l00412"></a>00412 const XalanDOMChar* theSubstring)
<a name="l00413"></a>00413 {
<a name="l00414"></a>00414 assert(theString != 0 &amp;&amp; theSubstring != 0);
<a name="l00415"></a>00415
<a name="l00416"></a>00416 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#ac52b792d9b03ee495697fbd6d39ebf9e" title="Simulates the java String method indexOf().">indexOf</a>(theString, <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theString), theSubstring, <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theSubstring));
<a name="l00417"></a>00417 }
<a name="l00418"></a>00418
<a name="l00419"></a>00419
<a name="l00420"></a>00420 <span class="comment"></span>
<a name="l00421"></a>00421 <span class="comment">/**</span>
<a name="l00422"></a>00422 <span class="comment"> * Simulates the java String method indexOf().</span>
<a name="l00423"></a>00423 <span class="comment"> * </span>
<a name="l00424"></a>00424 <span class="comment"> * @param theString string to search</span>
<a name="l00425"></a>00425 <span class="comment"> * @param theSubstring substring searched for</span>
<a name="l00426"></a>00426 <span class="comment"> * @return the index of theSubstring in theString, </span>
<a name="l00427"></a>00427 <span class="comment"> * or length(theString) if the string is not</span>
<a name="l00428"></a>00428 <span class="comment"> * found.</span>
<a name="l00429"></a>00429 <span class="comment"> */</span>
<a name="l00430"></a>00430 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a>)
<a name="l00431"></a>00431 <a class="code" href="DOMStringHelper_8hpp.html#ac52b792d9b03ee495697fbd6d39ebf9e" title="Simulates the java String method indexOf().">indexOf</a>(
<a name="l00432"></a>00432 const <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l00433"></a>00433 const <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theSubstring);
<a name="l00434"></a>00434
<a name="l00435"></a>00435
<a name="l00436"></a>00436 <span class="comment"></span>
<a name="l00437"></a>00437 <span class="comment">/**</span>
<a name="l00438"></a>00438 <span class="comment"> * Simulates the java String method lastIndexOf().</span>
<a name="l00439"></a>00439 <span class="comment"> * </span>
<a name="l00440"></a>00440 <span class="comment"> * @param theString string to search</span>
<a name="l00441"></a>00441 <span class="comment"> * @param theChar character searched for</span>
<a name="l00442"></a>00442 <span class="comment"> * @return the index of theChar in theString,</span>
<a name="l00443"></a>00443 <span class="comment"> * or length(theString) if the character is not</span>
<a name="l00444"></a>00444 <span class="comment"> * found.</span>
<a name="l00445"></a>00445 <span class="comment"> */</span>
<a name="l00446"></a>00446
<a name="l00447"></a>00447 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a>)
<a name="l00448"></a>00448 <a class="code" href="DOMStringHelper_8hpp.html#a2639f3762850b52d3c0fcdee77be8c8c" title="Simulates the java String method lastIndexOf().">lastIndexOf</a>(
<a name="l00449"></a>00449 const XalanDOMChar* theString,
<a name="l00450"></a>00450 XalanDOMChar theChar);
<a name="l00451"></a>00451
<a name="l00452"></a>00452
<a name="l00453"></a>00453 <span class="comment"></span>
<a name="l00454"></a>00454 <span class="comment">/**</span>
<a name="l00455"></a>00455 <span class="comment"> * Simulates the java String method lastIndexOf().</span>
<a name="l00456"></a>00456 <span class="comment"> * </span>
<a name="l00457"></a>00457 <span class="comment"> * @param theString string to search</span>
<a name="l00458"></a>00458 <span class="comment"> * @param theChar character searched for</span>
<a name="l00459"></a>00459 <span class="comment"> * @return the index of theChar in theString,</span>
<a name="l00460"></a>00460 <span class="comment"> * or length(theString) if the character is not</span>
<a name="l00461"></a>00461 <span class="comment"> * found.</span>
<a name="l00462"></a>00462 <span class="comment"> */</span>
<a name="l00463"></a>00463 inline <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a>
<a name="l00464"></a><a class="code" href="DOMStringHelper_8hpp.html#a0727129f28f39f943a80d0692bf10852">00464</a> <a class="code" href="DOMStringHelper_8hpp.html#a2639f3762850b52d3c0fcdee77be8c8c" title="Simulates the java String method lastIndexOf().">lastIndexOf</a>(
<a name="l00465"></a>00465 const <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l00466"></a>00466 XalanDOMChar theChar)
<a name="l00467"></a>00467 {
<a name="l00468"></a>00468 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a2639f3762850b52d3c0fcdee77be8c8c" title="Simulates the java String method lastIndexOf().">lastIndexOf</a>(theString.c_str(), theChar);
<a name="l00469"></a>00469 }
<a name="l00470"></a>00470
<a name="l00471"></a>00471
<a name="l00472"></a>00472 <span class="comment"></span>
<a name="l00473"></a>00473 <span class="comment">/**</span>
<a name="l00474"></a>00474 <span class="comment"> * Simulates the java String method startsWith().</span>
<a name="l00475"></a>00475 <span class="comment"> * </span>
<a name="l00476"></a>00476 <span class="comment"> * @param theString target string to search</span>
<a name="l00477"></a>00477 <span class="comment"> * @param theStringLength the length of theString</span>
<a name="l00478"></a>00478 <span class="comment"> * @param theSubstring substring searched for</span>
<a name="l00479"></a>00479 <span class="comment"> * @param theSubstringLength the length of theSubstring</span>
<a name="l00480"></a>00480 <span class="comment"> * @return true if the target string begins with the substring</span>
<a name="l00481"></a>00481 <span class="comment"> */</span>
<a name="l00482"></a>00482 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">bool</span>)
<a name="l00483"></a>00483 <a class="code" href="DOMStringHelper_8hpp.html#a96fc76d23d9f72577466e376b07352ff" title="Simulates the java String method startsWith().">startsWith</a>(
<a name="l00484"></a>00484 const XalanDOMChar* theString,
<a name="l00485"></a>00485 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theStringLength,
<a name="l00486"></a>00486 const XalanDOMChar* theSubstring,
<a name="l00487"></a>00487 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theSubstringLength);
<a name="l00488"></a>00488
<a name="l00489"></a>00489
<a name="l00490"></a>00490 <span class="comment"></span>
<a name="l00491"></a>00491 <span class="comment">/**</span>
<a name="l00492"></a>00492 <span class="comment"> * Simulates the java String method startsWith().</span>
<a name="l00493"></a>00493 <span class="comment"> * </span>
<a name="l00494"></a>00494 <span class="comment"> * @param theDOMString target string to search</span>
<a name="l00495"></a>00495 <span class="comment"> * @param theSubstring substring searched for</span>
<a name="l00496"></a>00496 <span class="comment"> * @return true if the target string begins with the substring</span>
<a name="l00497"></a>00497 <span class="comment"> */</span>
<a name="l00498"></a>00498 inline <span class="keywordtype">bool</span>
<a name="l00499"></a><a class="code" href="DOMStringHelper_8hpp.html#a062e5a60cdd46f1bd8482d2bee493ce0">00499</a> <a class="code" href="DOMStringHelper_8hpp.html#a96fc76d23d9f72577466e376b07352ff" title="Simulates the java String method startsWith().">startsWith</a>(
<a name="l00500"></a>00500 const XalanDOMChar* theString,
<a name="l00501"></a>00501 const XalanDOMChar* theSubstring)
<a name="l00502"></a>00502 {
<a name="l00503"></a>00503 assert(theString != 0 &amp;&amp; theSubstring != 0);
<a name="l00504"></a>00504
<a name="l00505"></a>00505 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a96fc76d23d9f72577466e376b07352ff" title="Simulates the java String method startsWith().">startsWith</a>(theString, <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theString), theSubstring, <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theSubstring));
<a name="l00506"></a>00506 }
<a name="l00507"></a>00507
<a name="l00508"></a>00508
<a name="l00509"></a>00509 <span class="comment"></span>
<a name="l00510"></a>00510 <span class="comment">/**</span>
<a name="l00511"></a>00511 <span class="comment"> * Simulates the java String method startsWith().</span>
<a name="l00512"></a>00512 <span class="comment"> * </span>
<a name="l00513"></a>00513 <span class="comment"> * @param theDOMString target string to search</span>
<a name="l00514"></a>00514 <span class="comment"> * @param theSubstring substring searched for</span>
<a name="l00515"></a>00515 <span class="comment"> * @return true if the target string begins with the substring</span>
<a name="l00516"></a>00516 <span class="comment"> */</span>
<a name="l00517"></a>00517 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l00518"></a><a class="code" href="DOMStringHelper_8hpp.html#af1bb9bc113998b02ae9d96ad81cf5b91">00518</a> <a class="code" href="DOMStringHelper_8hpp.html#a96fc76d23d9f72577466e376b07352ff" title="Simulates the java String method startsWith().">startsWith</a>(
<a name="l00519"></a>00519 <span class="keyword">const</span> XalanDOMChar* theString,
<a name="l00520"></a>00520 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theSubstring)
<a name="l00521"></a>00521 {
<a name="l00522"></a>00522 assert(theString != 0);
<a name="l00523"></a>00523
<a name="l00524"></a>00524 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a96fc76d23d9f72577466e376b07352ff" title="Simulates the java String method startsWith().">startsWith</a>(
<a name="l00525"></a>00525 theString,
<a name="l00526"></a>00526 <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theString),
<a name="l00527"></a>00527 theSubstring.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l00528"></a>00528 theSubstring.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>());
<a name="l00529"></a>00529 }
<a name="l00530"></a>00530
<a name="l00531"></a>00531
<a name="l00532"></a>00532 <span class="comment"></span>
<a name="l00533"></a>00533 <span class="comment">/**</span>
<a name="l00534"></a>00534 <span class="comment"> * Simulates the java String method startsWith().</span>
<a name="l00535"></a>00535 <span class="comment"> * </span>
<a name="l00536"></a>00536 <span class="comment"> * @param theDOMString target string to search</span>
<a name="l00537"></a>00537 <span class="comment"> * @param theSubstring substring searched for</span>
<a name="l00538"></a>00538 <span class="comment"> * @return true if the target string begins with the substring</span>
<a name="l00539"></a>00539 <span class="comment"> */</span>
<a name="l00540"></a>00540 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l00541"></a><a class="code" href="DOMStringHelper_8hpp.html#a32ac988f64d746767fba1905b5238a46">00541</a> <a class="code" href="DOMStringHelper_8hpp.html#a96fc76d23d9f72577466e376b07352ff" title="Simulates the java String method startsWith().">startsWith</a>(
<a name="l00542"></a>00542 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l00543"></a>00543 <span class="keyword">const</span> XalanDOMChar* theSubstring)
<a name="l00544"></a>00544 {
<a name="l00545"></a>00545 assert(theSubstring != 0);
<a name="l00546"></a>00546
<a name="l00547"></a>00547 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a96fc76d23d9f72577466e376b07352ff" title="Simulates the java String method startsWith().">startsWith</a>(
<a name="l00548"></a>00548 theString.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l00549"></a>00549 theString.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>(),
<a name="l00550"></a>00550 theSubstring,
<a name="l00551"></a>00551 <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theSubstring));
<a name="l00552"></a>00552 }
<a name="l00553"></a>00553
<a name="l00554"></a>00554
<a name="l00555"></a>00555 <span class="comment"></span>
<a name="l00556"></a>00556 <span class="comment">/**</span>
<a name="l00557"></a>00557 <span class="comment"> * Simulates the java String method startsWith().</span>
<a name="l00558"></a>00558 <span class="comment"> * </span>
<a name="l00559"></a>00559 <span class="comment"> * @param theDOMString target string to search</span>
<a name="l00560"></a>00560 <span class="comment"> * @param theSubstring substring searched for</span>
<a name="l00561"></a>00561 <span class="comment"> * @param theSubstringLength the length of theSubstring</span>
<a name="l00562"></a>00562 <span class="comment"> * @return true if the target string begins with the substring</span>
<a name="l00563"></a>00563 <span class="comment"> */</span>
<a name="l00564"></a>00564 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l00565"></a><a class="code" href="DOMStringHelper_8hpp.html#adb30b8968c0d612c4de10206c12ba8af">00565</a> <a class="code" href="DOMStringHelper_8hpp.html#a96fc76d23d9f72577466e376b07352ff" title="Simulates the java String method startsWith().">startsWith</a>(
<a name="l00566"></a>00566 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l00567"></a>00567 <span class="keyword">const</span> XalanDOMChar* theSubstring,
<a name="l00568"></a>00568 <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a> theSubstringLength)
<a name="l00569"></a>00569 {
<a name="l00570"></a>00570 assert(theSubstring != 0);
<a name="l00571"></a>00571
<a name="l00572"></a>00572 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a96fc76d23d9f72577466e376b07352ff" title="Simulates the java String method startsWith().">startsWith</a>(
<a name="l00573"></a>00573 theString.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l00574"></a>00574 theString.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>(),
<a name="l00575"></a>00575 theSubstring,
<a name="l00576"></a>00576 theSubstringLength);
<a name="l00577"></a>00577 }
<a name="l00578"></a>00578
<a name="l00579"></a>00579
<a name="l00580"></a>00580 <span class="comment"></span>
<a name="l00581"></a>00581 <span class="comment">/**</span>
<a name="l00582"></a>00582 <span class="comment"> * Simulates the java String method startsWith().</span>
<a name="l00583"></a>00583 <span class="comment"> * </span>
<a name="l00584"></a>00584 <span class="comment"> * @param theDOMString target string to search</span>
<a name="l00585"></a>00585 <span class="comment"> * @param theSubstring substring searched for</span>
<a name="l00586"></a>00586 <span class="comment"> * @return true if the target string begins with the substring</span>
<a name="l00587"></a>00587 <span class="comment"> */</span>
<a name="l00588"></a>00588 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l00589"></a><a class="code" href="DOMStringHelper_8hpp.html#add84e4fb4578c702d8916ce662626ad5">00589</a> <a class="code" href="DOMStringHelper_8hpp.html#a96fc76d23d9f72577466e376b07352ff" title="Simulates the java String method startsWith().">startsWith</a>(
<a name="l00590"></a>00590 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l00591"></a>00591 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theSubstring)
<a name="l00592"></a>00592 {
<a name="l00593"></a>00593 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a96fc76d23d9f72577466e376b07352ff" title="Simulates the java String method startsWith().">startsWith</a>(
<a name="l00594"></a>00594 theString.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l00595"></a>00595 theString.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>(),
<a name="l00596"></a>00596 theSubstring.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l00597"></a>00597 theSubstring.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>());
<a name="l00598"></a>00598 }
<a name="l00599"></a>00599
<a name="l00600"></a>00600
<a name="l00601"></a>00601 <span class="comment"></span>
<a name="l00602"></a>00602 <span class="comment">/**</span>
<a name="l00603"></a>00603 <span class="comment"> * Simulates the java String method endsWith().</span>
<a name="l00604"></a>00604 <span class="comment"> * </span>
<a name="l00605"></a>00605 <span class="comment"> * @param theString target string to search</span>
<a name="l00606"></a>00606 <span class="comment"> * @param theSubstring substring searched for</span>
<a name="l00607"></a>00607 <span class="comment"> * @return true if the target string ends with the substring</span>
<a name="l00608"></a>00608 <span class="comment"> */</span>
<a name="l00609"></a>00609 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">bool</span>)
<a name="l00610"></a>00610 <a class="code" href="DOMStringHelper_8hpp.html#aec5d79bcbe65bf191bffe6dc27b0466d" title="Simulates the java String method endsWith().">endsWith</a>(
<a name="l00611"></a>00611 const XalanDOMChar* theString,
<a name="l00612"></a>00612 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theStringLength,
<a name="l00613"></a>00613 const XalanDOMChar* theSubstring,
<a name="l00614"></a>00614 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theSubstringLength);
<a name="l00615"></a>00615
<a name="l00616"></a>00616
<a name="l00617"></a>00617 <span class="comment"></span>
<a name="l00618"></a>00618 <span class="comment">/**</span>
<a name="l00619"></a>00619 <span class="comment"> * Simulates the java String method endsWith().</span>
<a name="l00620"></a>00620 <span class="comment"> * </span>
<a name="l00621"></a>00621 <span class="comment"> * @param theString target string to search</span>
<a name="l00622"></a>00622 <span class="comment"> * @param theSubstring substring searched for</span>
<a name="l00623"></a>00623 <span class="comment"> * @return true if the target string ends with the substring</span>
<a name="l00624"></a>00624 <span class="comment"> */</span>
<a name="l00625"></a>00625 inline <span class="keywordtype">bool</span>
<a name="l00626"></a><a class="code" href="DOMStringHelper_8hpp.html#a61dc181dfcd960a907eb62c7e2ee5f05">00626</a> <a class="code" href="DOMStringHelper_8hpp.html#aec5d79bcbe65bf191bffe6dc27b0466d" title="Simulates the java String method endsWith().">endsWith</a>(
<a name="l00627"></a>00627 const XalanDOMChar* theString,
<a name="l00628"></a>00628 const XalanDOMChar* theSubstring)
<a name="l00629"></a>00629 {
<a name="l00630"></a>00630 assert(theString != 0 &amp;&amp; theSubstring != 0);
<a name="l00631"></a>00631
<a name="l00632"></a>00632 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#aec5d79bcbe65bf191bffe6dc27b0466d" title="Simulates the java String method endsWith().">endsWith</a>(
<a name="l00633"></a>00633 theString,
<a name="l00634"></a>00634 <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theString),
<a name="l00635"></a>00635 theSubstring,
<a name="l00636"></a>00636 <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theSubstring));
<a name="l00637"></a>00637 }
<a name="l00638"></a>00638
<a name="l00639"></a>00639
<a name="l00640"></a>00640 <span class="comment"></span>
<a name="l00641"></a>00641 <span class="comment">/**</span>
<a name="l00642"></a>00642 <span class="comment"> * Simulates the java String method endsWith().</span>
<a name="l00643"></a>00643 <span class="comment"> * </span>
<a name="l00644"></a>00644 <span class="comment"> * @param theString target string to search</span>
<a name="l00645"></a>00645 <span class="comment"> * @param theSubstring substring searched for</span>
<a name="l00646"></a>00646 <span class="comment"> * @return true if the target string ends with the substring</span>
<a name="l00647"></a>00647 <span class="comment"> */</span>
<a name="l00648"></a>00648 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l00649"></a><a class="code" href="DOMStringHelper_8hpp.html#a1b9bda2aa6b42a55415f353a7b25ab3a">00649</a> <a class="code" href="DOMStringHelper_8hpp.html#aec5d79bcbe65bf191bffe6dc27b0466d" title="Simulates the java String method endsWith().">endsWith</a>(
<a name="l00650"></a>00650 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l00651"></a>00651 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theSubstring)
<a name="l00652"></a>00652 {
<a name="l00653"></a>00653 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#aec5d79bcbe65bf191bffe6dc27b0466d" title="Simulates the java String method endsWith().">endsWith</a>(
<a name="l00654"></a>00654 theString.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l00655"></a>00655 theString.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>(),
<a name="l00656"></a>00656 theSubstring.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l00657"></a>00657 theSubstring.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>());
<a name="l00658"></a>00658 }
<a name="l00659"></a>00659
<a name="l00660"></a>00660
<a name="l00661"></a>00661 <span class="comment"></span>
<a name="l00662"></a>00662 <span class="comment">/**</span>
<a name="l00663"></a>00663 <span class="comment"> * Converts a pointer into a XalanDOMString</span>
<a name="l00664"></a>00664 <span class="comment"> * </span>
<a name="l00665"></a>00665 <span class="comment"> * @param theValue pointer to be converted</span>
<a name="l00666"></a>00666 <span class="comment"> * @param theResult the string to append with the result</span>
<a name="l00667"></a>00667 <span class="comment"> * @return a reference to the passed string result.</span>
<a name="l00668"></a>00668 <span class="comment"> */</span>
<a name="l00669"></a>00669 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;)
<a name="l00670"></a>00670 <a class="code" href="DOMStringHelper_8hpp.html#a86294747dce58b5b16a98221ebcd7275" title="Converts a pointer into a XalanDOMString.">PointerToDOMString</a>(
<a name="l00671"></a>00671 const <span class="keywordtype">void</span>* theValue,
<a name="l00672"></a>00672 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; <a class="code" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>);
<a name="l00673"></a>00673
<a name="l00674"></a>00674
<a name="l00675"></a>00675
<a name="l00676"></a><a class="code" href="classDOMStringHelper.html">00676</a> class <a class="code" href="PlatformSupportDefinitions_8hpp.html#a72e8d5d428f0210697564ce111006fde">XALAN_PLATFORMSUPPORT_EXPORT</a> <a class="code" href="classDOMStringHelper.html">DOMStringHelper</a>
<a name="l00677"></a>00677 {
<a name="l00678"></a>00678 <span class="keyword">public</span>:
<a name="l00679"></a>00679
<a name="l00680"></a><a class="code" href="classDOMStringHelper.html#a977d8cba91783f4ff23b8e809660614b">00680</a> <span class="keyword">typedef</span> void (<a class="code" href="classFormatterListener.html" title="A SAX-based formatter interface for the XSL processor.">FormatterListener</a>::*MemberFunctionPtr)(<span class="keyword">const</span> XMLCh* <span class="keyword">const</span>, <span class="keyword">const</span> FormatterListener::size_type);
<a name="l00681"></a>00681
<a name="l00682"></a>00682
<a name="l00683"></a>00683 <span class="keyword">static</span> <span class="keywordtype">void</span>
<a name="l00684"></a>00684 initialize(MemoryManager&amp; theMemoryManager);
<a name="l00685"></a>00685
<a name="l00686"></a>00686 <span class="keyword">static</span> <span class="keywordtype">void</span>
<a name="l00687"></a>00687 <a class="code" href="XalanDOMString_8hpp.html#a392a1168a4c055ef750608dde287a874">terminate</a>();
<a name="l00688"></a>00688
<a name="l00689"></a>00689 <span class="keyword">static</span> <span class="keywordtype">void</span>
<a name="l00690"></a>00690 NumberToCharacters(
<a name="l00691"></a>00691 <span class="keywordtype">double</span> theValue,
<a name="l00692"></a>00692 <a class="code" href="classFormatterListener.html" title="A SAX-based formatter interface for the XSL processor.">FormatterListener</a>&amp; formatterListener,
<a name="l00693"></a>00693 MemberFunctionPtr function);
<a name="l00694"></a>00694
<a name="l00695"></a>00695 <span class="keyword">static</span> <span class="keywordtype">void</span>
<a name="l00696"></a>00696 NumberToCharacters(
<a name="l00697"></a>00697 <span class="keywordtype">long</span> theValue,
<a name="l00698"></a>00698 <a class="code" href="classFormatterListener.html" title="A SAX-based formatter interface for the XSL processor.">FormatterListener</a>&amp; formatterListener,
<a name="l00699"></a>00699 MemberFunctionPtr function);
<a name="l00700"></a>00700
<a name="l00701"></a>00701 <span class="keyword">static</span> <span class="keywordtype">void</span>
<a name="l00702"></a>00702 NumberToCharacters(
<a name="l00703"></a>00703 <a class="code" href="VCPPDefinitions_8hpp.html#a5b2a5fa0be748ee44961a0932143ad60">XALAN_INT64</a> theValue,
<a name="l00704"></a>00704 <a class="code" href="classFormatterListener.html" title="A SAX-based formatter interface for the XSL processor.">FormatterListener</a>&amp; formatterListener,
<a name="l00705"></a>00705 MemberFunctionPtr function);
<a name="l00706"></a>00706 };
<a name="l00707"></a>00707
<a name="l00708"></a>00708
<a name="l00709"></a>00709 <span class="comment"></span>
<a name="l00710"></a>00710 <span class="comment">/**</span>
<a name="l00711"></a>00711 <span class="comment"> * Converts a double value into a XalanDOMString</span>
<a name="l00712"></a>00712 <span class="comment"> * </span>
<a name="l00713"></a>00713 <span class="comment"> * @param theValue number to be converted</span>
<a name="l00714"></a>00714 <span class="comment"> * @param theResult the string to append with the result</span>
<a name="l00715"></a>00715 <span class="comment"> * @return a reference to the passed string result.</span>
<a name="l00716"></a>00716 <span class="comment"> */</span>
<a name="l00717"></a>00717 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;)
<a name="l00718"></a>00718 <a class="code" href="DOMStringHelper_8hpp.html#a5eccbeaaede6329431a4dbc0fc705020" title="Converts a double value into a XalanDOMString.">NumberToDOMString</a>(
<a name="l00719"></a>00719 <span class="keywordtype">double</span> theValue,
<a name="l00720"></a>00720 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; <a class="code" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>);
<a name="l00721"></a>00721
<a name="l00722"></a>00722
<a name="l00723"></a>00723 <span class="comment"></span>
<a name="l00724"></a>00724 <span class="comment">/**</span>
<a name="l00725"></a>00725 <span class="comment"> * Converts an 64-bit unsigned value into a XalanDOMString</span>
<a name="l00726"></a>00726 <span class="comment"> * </span>
<a name="l00727"></a>00727 <span class="comment"> * @param theValue number to be converted</span>
<a name="l00728"></a>00728 <span class="comment"> * @param theResult the string to append with the result</span>
<a name="l00729"></a>00729 <span class="comment"> * @return a reference to the passed string result.</span>
<a name="l00730"></a>00730 <span class="comment"> */</span>
<a name="l00731"></a>00731 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;)
<a name="l00732"></a>00732 <a class="code" href="DOMStringHelper_8hpp.html#a5eccbeaaede6329431a4dbc0fc705020" title="Converts a double value into a XalanDOMString.">NumberToDOMString</a>(
<a name="l00733"></a>00733 <a class="code" href="VCPPDefinitions_8hpp.html#a4fa12fa65a97057a9edc5405bf269b6c">XALAN_UINT64</a> theValue,
<a name="l00734"></a>00734 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theResult);
<a name="l00735"></a>00735
<a name="l00736"></a>00736
<a name="l00737"></a>00737 <span class="comment"></span>
<a name="l00738"></a>00738 <span class="comment">/**</span>
<a name="l00739"></a>00739 <span class="comment"> * Converts an 64-bit signed value into a XalanDOMString</span>
<a name="l00740"></a>00740 <span class="comment"> * </span>
<a name="l00741"></a>00741 <span class="comment"> * @param theValue number to be converted</span>
<a name="l00742"></a>00742 <span class="comment"> * @param theResult the string to append with the result</span>
<a name="l00743"></a>00743 <span class="comment"> * @return a reference to the passed string result.</span>
<a name="l00744"></a>00744 <span class="comment"> */</span>
<a name="l00745"></a>00745 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;)
<a name="l00746"></a>00746 <a class="code" href="DOMStringHelper_8hpp.html#a5eccbeaaede6329431a4dbc0fc705020" title="Converts a double value into a XalanDOMString.">NumberToDOMString</a>(
<a name="l00747"></a>00747 <a class="code" href="VCPPDefinitions_8hpp.html#a5b2a5fa0be748ee44961a0932143ad60">XALAN_INT64</a> theValue,
<a name="l00748"></a>00748 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theResult);
<a name="l00749"></a>00749
<a name="l00750"></a>00750
<a name="l00751"></a>00751 <span class="comment"></span>
<a name="l00752"></a>00752 <span class="comment">/**</span>
<a name="l00753"></a>00753 <span class="comment"> * Converts an unsigned long value into a XalanDOMString</span>
<a name="l00754"></a>00754 <span class="comment"> * </span>
<a name="l00755"></a>00755 <span class="comment"> * @param theValue number to be converted</span>
<a name="l00756"></a>00756 <span class="comment"> * @param theResult the string to append with the result</span>
<a name="l00757"></a>00757 <span class="comment"> * @return a reference to the passed string result.</span>
<a name="l00758"></a>00758 <span class="comment"> */</span>
<a name="l00759"></a>00759 inline <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l00760"></a><a class="code" href="DOMStringHelper_8hpp.html#ad53b7a96f81dcb0ca2595f015956681d">00760</a> <a class="code" href="DOMStringHelper_8hpp.html#a5eccbeaaede6329431a4dbc0fc705020" title="Converts a double value into a XalanDOMString.">NumberToDOMString</a>(
<a name="l00761"></a>00761 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> theValue,
<a name="l00762"></a>00762 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theResult)
<a name="l00763"></a>00763 {
<a name="l00764"></a>00764 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a5eccbeaaede6329431a4dbc0fc705020" title="Converts a double value into a XalanDOMString.">NumberToDOMString</a>(
<a name="l00765"></a>00765 static_cast&lt;XALAN_UINT64&gt;(theValue),
<a name="l00766"></a>00766 theResult);
<a name="l00767"></a>00767 }
<a name="l00768"></a>00768
<a name="l00769"></a>00769
<a name="l00770"></a>00770 <span class="comment"></span>
<a name="l00771"></a>00771 <span class="comment">/**</span>
<a name="l00772"></a>00772 <span class="comment"> * Converts a XalanSSize_t value into a XalanDOMString</span>
<a name="l00773"></a>00773 <span class="comment"> * </span>
<a name="l00774"></a>00774 <span class="comment"> * @param theValue number to be converted</span>
<a name="l00775"></a>00775 <span class="comment"> * @param theResult the string to append with the result</span>
<a name="l00776"></a>00776 <span class="comment"> * @return a reference to the passed string result.</span>
<a name="l00777"></a>00777 <span class="comment"> */</span>
<a name="l00778"></a>00778 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l00779"></a><a class="code" href="DOMStringHelper_8hpp.html#a30b77515bfd79cc329e0ab984b805e45">00779</a> <a class="code" href="DOMStringHelper_8hpp.html#a5eccbeaaede6329431a4dbc0fc705020" title="Converts a double value into a XalanDOMString.">NumberToDOMString</a>(
<a name="l00780"></a>00780 <span class="keywordtype">long</span> theValue,
<a name="l00781"></a>00781 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; <a class="code" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>)
<a name="l00782"></a>00782 {
<a name="l00783"></a>00783 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a5eccbeaaede6329431a4dbc0fc705020" title="Converts a double value into a XalanDOMString.">NumberToDOMString</a>(
<a name="l00784"></a>00784 static_cast&lt;XALAN_INT64&gt;(theValue),
<a name="l00785"></a>00785 theResult);
<a name="l00786"></a>00786 }
<a name="l00787"></a>00787
<a name="l00788"></a>00788
<a name="l00789"></a>00789 <span class="comment"></span>
<a name="l00790"></a>00790 <span class="comment">/**</span>
<a name="l00791"></a>00791 <span class="comment"> * Converts an unsigned int value into a XalanDOMString</span>
<a name="l00792"></a>00792 <span class="comment"> * </span>
<a name="l00793"></a>00793 <span class="comment"> * @param theValue number to be converted</span>
<a name="l00794"></a>00794 <span class="comment"> * @param theResult the string to append with the result</span>
<a name="l00795"></a>00795 <span class="comment"> * @return a reference to the passed string result.</span>
<a name="l00796"></a>00796 <span class="comment"> */</span>
<a name="l00797"></a>00797 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l00798"></a><a class="code" href="DOMStringHelper_8hpp.html#a766f05d5f661980fdd92df95592cba36">00798</a> <a class="code" href="DOMStringHelper_8hpp.html#a5eccbeaaede6329431a4dbc0fc705020" title="Converts a double value into a XalanDOMString.">NumberToDOMString</a>(
<a name="l00799"></a>00799 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> theValue,
<a name="l00800"></a>00800 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; <a class="code" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>)
<a name="l00801"></a>00801 {
<a name="l00802"></a>00802 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a5eccbeaaede6329431a4dbc0fc705020" title="Converts a double value into a XalanDOMString.">NumberToDOMString</a>(
<a name="l00803"></a>00803 static_cast&lt;XALAN_UINT64&gt;(theValue),
<a name="l00804"></a>00804 theResult);
<a name="l00805"></a>00805 }
<a name="l00806"></a>00806
<a name="l00807"></a>00807
<a name="l00808"></a>00808 <span class="comment"></span>
<a name="l00809"></a>00809 <span class="comment">/**</span>
<a name="l00810"></a>00810 <span class="comment"> * Converts an int value into a XalanDOMString</span>
<a name="l00811"></a>00811 <span class="comment"> * </span>
<a name="l00812"></a>00812 <span class="comment"> * @param theValue number to be converted</span>
<a name="l00813"></a>00813 <span class="comment"> * @param theResult the string to append with the result</span>
<a name="l00814"></a>00814 <span class="comment"> * @return a reference to the passed string result.</span>
<a name="l00815"></a>00815 <span class="comment"> */</span>
<a name="l00816"></a>00816 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l00817"></a><a class="code" href="DOMStringHelper_8hpp.html#a34e22d6c5e0cc979fb3ba7a61773bfd8">00817</a> <a class="code" href="DOMStringHelper_8hpp.html#a5eccbeaaede6329431a4dbc0fc705020" title="Converts a double value into a XalanDOMString.">NumberToDOMString</a>(
<a name="l00818"></a>00818 <span class="keywordtype">int</span> theValue,
<a name="l00819"></a>00819 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; <a class="code" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>)
<a name="l00820"></a>00820 {
<a name="l00821"></a>00821 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a5eccbeaaede6329431a4dbc0fc705020" title="Converts a double value into a XalanDOMString.">NumberToDOMString</a>(
<a name="l00822"></a>00822 static_cast&lt;XALAN_INT64&gt;(theValue),
<a name="l00823"></a>00823 theResult);
<a name="l00824"></a>00824 }
<a name="l00825"></a>00825
<a name="l00826"></a>00826
<a name="l00827"></a>00827 <span class="comment"></span>
<a name="l00828"></a>00828 <span class="comment">/**</span>
<a name="l00829"></a>00829 <span class="comment"> * Converts an unsigned short value into a XalanDOMString</span>
<a name="l00830"></a>00830 <span class="comment"> * </span>
<a name="l00831"></a>00831 <span class="comment"> * @param theValue number to be converted</span>
<a name="l00832"></a>00832 <span class="comment"> * @param theResult the string to append with the result</span>
<a name="l00833"></a>00833 <span class="comment"> * @return a reference to the passed string result.</span>
<a name="l00834"></a>00834 <span class="comment"> */</span>
<a name="l00835"></a>00835 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l00836"></a><a class="code" href="DOMStringHelper_8hpp.html#a984ecbb86778ec6d4b6210a12daf5c3c">00836</a> <a class="code" href="DOMStringHelper_8hpp.html#a5eccbeaaede6329431a4dbc0fc705020" title="Converts a double value into a XalanDOMString.">NumberToDOMString</a>(
<a name="l00837"></a>00837 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> theValue,
<a name="l00838"></a>00838 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; <a class="code" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>)
<a name="l00839"></a>00839 {
<a name="l00840"></a>00840 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a5eccbeaaede6329431a4dbc0fc705020" title="Converts a double value into a XalanDOMString.">NumberToDOMString</a>(
<a name="l00841"></a>00841 static_cast&lt;XALAN_UINT64&gt;(theValue),
<a name="l00842"></a>00842 theResult);
<a name="l00843"></a>00843 }
<a name="l00844"></a>00844
<a name="l00845"></a>00845
<a name="l00846"></a>00846 <span class="comment"></span>
<a name="l00847"></a>00847 <span class="comment">/**</span>
<a name="l00848"></a>00848 <span class="comment"> * Converts a short value into a XalanDOMString</span>
<a name="l00849"></a>00849 <span class="comment"> * </span>
<a name="l00850"></a>00850 <span class="comment"> * @param theValue number to be converted</span>
<a name="l00851"></a>00851 <span class="comment"> * @param theResult the string to append with the result</span>
<a name="l00852"></a>00852 <span class="comment"> * @return a reference to the passed string result.</span>
<a name="l00853"></a>00853 <span class="comment"> */</span>
<a name="l00854"></a>00854 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l00855"></a><a class="code" href="DOMStringHelper_8hpp.html#ab6aa623aefce757250b861620da409f3">00855</a> <a class="code" href="DOMStringHelper_8hpp.html#a5eccbeaaede6329431a4dbc0fc705020" title="Converts a double value into a XalanDOMString.">NumberToDOMString</a>(
<a name="l00856"></a>00856 <span class="keywordtype">short</span> theValue,
<a name="l00857"></a>00857 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; <a class="code" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>)
<a name="l00858"></a>00858 {
<a name="l00859"></a>00859 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a5eccbeaaede6329431a4dbc0fc705020" title="Converts a double value into a XalanDOMString.">NumberToDOMString</a>(
<a name="l00860"></a>00860 static_cast&lt;XALAN_INT64&gt;(theValue),
<a name="l00861"></a>00861 theResult);
<a name="l00862"></a>00862 }
<a name="l00863"></a>00863
<a name="l00864"></a>00864
<a name="l00865"></a>00865 <span class="comment"></span>
<a name="l00866"></a>00866 <span class="comment">/**</span>
<a name="l00867"></a>00867 <span class="comment"> * Converts an 64-bit unsigned value into a XalanDOMString</span>
<a name="l00868"></a>00868 <span class="comment"> * </span>
<a name="l00869"></a>00869 <span class="comment"> * @param theValue number to be converted</span>
<a name="l00870"></a>00870 <span class="comment"> * @param theResult the string to append with the result</span>
<a name="l00871"></a>00871 <span class="comment"> * @return a reference to the passed string result.</span>
<a name="l00872"></a>00872 <span class="comment"> */</span>
<a name="l00873"></a>00873 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;)
<a name="l00874"></a>00874 <a class="code" href="DOMStringHelper_8hpp.html#a52d4974cb952aceb1ecc3e39e1b91af3" title="Converts an 64-bit unsigned value into a XalanDOMString.">NumberToHexDOMString</a>(
<a name="l00875"></a>00875 <a class="code" href="VCPPDefinitions_8hpp.html#a4fa12fa65a97057a9edc5405bf269b6c">XALAN_UINT64</a> theValue,
<a name="l00876"></a>00876 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; <a class="code" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>);
<a name="l00877"></a>00877
<a name="l00878"></a>00878
<a name="l00879"></a>00879 <span class="comment"></span>
<a name="l00880"></a>00880 <span class="comment">/**</span>
<a name="l00881"></a>00881 <span class="comment"> * Converts an 64-bit signed value into a XalanDOMString</span>
<a name="l00882"></a>00882 <span class="comment"> * </span>
<a name="l00883"></a>00883 <span class="comment"> * @param theValue number to be converted</span>
<a name="l00884"></a>00884 <span class="comment"> * @param theResult the string to append with the result</span>
<a name="l00885"></a>00885 <span class="comment"> * @return a reference to the passed string result.</span>
<a name="l00886"></a>00886 <span class="comment"> */</span>
<a name="l00887"></a>00887 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;)
<a name="l00888"></a>00888 <a class="code" href="DOMStringHelper_8hpp.html#a52d4974cb952aceb1ecc3e39e1b91af3" title="Converts an 64-bit unsigned value into a XalanDOMString.">NumberToHexDOMString</a>(
<a name="l00889"></a>00889 <a class="code" href="VCPPDefinitions_8hpp.html#a5b2a5fa0be748ee44961a0932143ad60">XALAN_INT64</a> theValue,
<a name="l00890"></a>00890 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theResult);
<a name="l00891"></a>00891
<a name="l00892"></a>00892
<a name="l00893"></a>00893 <span class="comment"></span>
<a name="l00894"></a>00894 <span class="comment">/**</span>
<a name="l00895"></a>00895 <span class="comment"> * Converts a XalanSSize_t value into a XalanDOMString</span>
<a name="l00896"></a>00896 <span class="comment"> * </span>
<a name="l00897"></a>00897 <span class="comment"> * @param theValue number to be converted</span>
<a name="l00898"></a>00898 <span class="comment"> * @param theResult the string to append with the result</span>
<a name="l00899"></a>00899 <span class="comment"> * @return a reference to the passed string result.</span>
<a name="l00900"></a>00900 <span class="comment"> */</span>
<a name="l00901"></a>00901 inline <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l00902"></a><a class="code" href="DOMStringHelper_8hpp.html#a48c578edc47c56a03229ab4466f62b6e">00902</a> <a class="code" href="DOMStringHelper_8hpp.html#a52d4974cb952aceb1ecc3e39e1b91af3" title="Converts an 64-bit unsigned value into a XalanDOMString.">NumberToHexDOMString</a>(
<a name="l00903"></a>00903 <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> theValue,
<a name="l00904"></a>00904 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theResult)
<a name="l00905"></a>00905 {
<a name="l00906"></a>00906 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a52d4974cb952aceb1ecc3e39e1b91af3" title="Converts an 64-bit unsigned value into a XalanDOMString.">NumberToHexDOMString</a>(
<a name="l00907"></a>00907 static_cast&lt;XALAN_UINT64&gt;(theValue),
<a name="l00908"></a>00908 theResult);
<a name="l00909"></a>00909 }
<a name="l00910"></a>00910
<a name="l00911"></a>00911
<a name="l00912"></a>00912 <span class="comment"></span>
<a name="l00913"></a>00913 <span class="comment">/**</span>
<a name="l00914"></a>00914 <span class="comment"> * Converts a XalanSSize_t value into a XalanDOMString</span>
<a name="l00915"></a>00915 <span class="comment"> * </span>
<a name="l00916"></a>00916 <span class="comment"> * @param theValue number to be converted</span>
<a name="l00917"></a>00917 <span class="comment"> * @param theResult the string to append with the result</span>
<a name="l00918"></a>00918 <span class="comment"> * @return a reference to the passed string result.</span>
<a name="l00919"></a>00919 <span class="comment"> */</span>
<a name="l00920"></a>00920 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l00921"></a><a class="code" href="DOMStringHelper_8hpp.html#a048b660e8c6c61ee3a6ad779cc6403e9">00921</a> <a class="code" href="DOMStringHelper_8hpp.html#a52d4974cb952aceb1ecc3e39e1b91af3" title="Converts an 64-bit unsigned value into a XalanDOMString.">NumberToHexDOMString</a>(
<a name="l00922"></a>00922 <span class="keywordtype">long</span> theValue,
<a name="l00923"></a>00923 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; <a class="code" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>)
<a name="l00924"></a>00924 {
<a name="l00925"></a>00925 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a52d4974cb952aceb1ecc3e39e1b91af3" title="Converts an 64-bit unsigned value into a XalanDOMString.">NumberToHexDOMString</a>(
<a name="l00926"></a>00926 static_cast&lt;XALAN_INT64&gt;(theValue),
<a name="l00927"></a>00927 theResult);
<a name="l00928"></a>00928 }
<a name="l00929"></a>00929
<a name="l00930"></a>00930
<a name="l00931"></a>00931 <span class="comment"></span>
<a name="l00932"></a>00932 <span class="comment">/**</span>
<a name="l00933"></a>00933 <span class="comment"> * Converts an unsigned int value into a XalanDOMString</span>
<a name="l00934"></a>00934 <span class="comment"> * </span>
<a name="l00935"></a>00935 <span class="comment"> * @param theValue number to be converted</span>
<a name="l00936"></a>00936 <span class="comment"> * @param theResult the string to append with the result</span>
<a name="l00937"></a>00937 <span class="comment"> * @return a reference to the passed string result.</span>
<a name="l00938"></a>00938 <span class="comment"> */</span>
<a name="l00939"></a>00939 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l00940"></a><a class="code" href="DOMStringHelper_8hpp.html#a892d47a86ec1ed89363dad7de9de5713">00940</a> <a class="code" href="DOMStringHelper_8hpp.html#a52d4974cb952aceb1ecc3e39e1b91af3" title="Converts an 64-bit unsigned value into a XalanDOMString.">NumberToHexDOMString</a>(
<a name="l00941"></a>00941 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> theValue,
<a name="l00942"></a>00942 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; <a class="code" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>)
<a name="l00943"></a>00943 {
<a name="l00944"></a>00944 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a52d4974cb952aceb1ecc3e39e1b91af3" title="Converts an 64-bit unsigned value into a XalanDOMString.">NumberToHexDOMString</a>(
<a name="l00945"></a>00945 static_cast&lt;XALAN_UINT64&gt;(theValue),
<a name="l00946"></a>00946 theResult);
<a name="l00947"></a>00947 }
<a name="l00948"></a>00948
<a name="l00949"></a>00949
<a name="l00950"></a>00950 <span class="comment"></span>
<a name="l00951"></a>00951 <span class="comment">/**</span>
<a name="l00952"></a>00952 <span class="comment"> * Converts an int value into a XalanDOMString</span>
<a name="l00953"></a>00953 <span class="comment"> * </span>
<a name="l00954"></a>00954 <span class="comment"> * @param theValue number to be converted</span>
<a name="l00955"></a>00955 <span class="comment"> * @param theResult the string to append with the result</span>
<a name="l00956"></a>00956 <span class="comment"> * @return a reference to the passed string result.</span>
<a name="l00957"></a>00957 <span class="comment"> */</span>
<a name="l00958"></a>00958 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l00959"></a><a class="code" href="DOMStringHelper_8hpp.html#acfaec83140a11d7d59a108931b39f021">00959</a> <a class="code" href="DOMStringHelper_8hpp.html#a52d4974cb952aceb1ecc3e39e1b91af3" title="Converts an 64-bit unsigned value into a XalanDOMString.">NumberToHexDOMString</a>(
<a name="l00960"></a>00960 <span class="keywordtype">int</span> theValue,
<a name="l00961"></a>00961 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; <a class="code" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>)
<a name="l00962"></a>00962 {
<a name="l00963"></a>00963 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a52d4974cb952aceb1ecc3e39e1b91af3" title="Converts an 64-bit unsigned value into a XalanDOMString.">NumberToHexDOMString</a>(
<a name="l00964"></a>00964 static_cast&lt;XALAN_INT64&gt;(theValue),
<a name="l00965"></a>00965 theResult);
<a name="l00966"></a>00966 }
<a name="l00967"></a>00967
<a name="l00968"></a>00968
<a name="l00969"></a>00969 <span class="comment"></span>
<a name="l00970"></a>00970 <span class="comment">/**</span>
<a name="l00971"></a>00971 <span class="comment"> * Converts an unsigned short value into a XalanDOMString</span>
<a name="l00972"></a>00972 <span class="comment"> * </span>
<a name="l00973"></a>00973 <span class="comment"> * @param theValue number to be converted</span>
<a name="l00974"></a>00974 <span class="comment"> * @param theResult the string to append with the result</span>
<a name="l00975"></a>00975 <span class="comment"> * @return a reference to the passed string result.</span>
<a name="l00976"></a>00976 <span class="comment"> */</span>
<a name="l00977"></a>00977 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l00978"></a><a class="code" href="DOMStringHelper_8hpp.html#a1ac855aa75e346c03aee4b3f2aaa941e">00978</a> <a class="code" href="DOMStringHelper_8hpp.html#a52d4974cb952aceb1ecc3e39e1b91af3" title="Converts an 64-bit unsigned value into a XalanDOMString.">NumberToHexDOMString</a>(
<a name="l00979"></a>00979 <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> theValue,
<a name="l00980"></a>00980 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; <a class="code" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>)
<a name="l00981"></a>00981 {
<a name="l00982"></a>00982 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a52d4974cb952aceb1ecc3e39e1b91af3" title="Converts an 64-bit unsigned value into a XalanDOMString.">NumberToHexDOMString</a>(
<a name="l00983"></a>00983 static_cast&lt;XALAN_UINT64&gt;(theValue),
<a name="l00984"></a>00984 theResult);
<a name="l00985"></a>00985 }
<a name="l00986"></a>00986
<a name="l00987"></a>00987
<a name="l00988"></a>00988 <span class="comment"></span>
<a name="l00989"></a>00989 <span class="comment">/**</span>
<a name="l00990"></a>00990 <span class="comment"> * Converts a short value into a XalanDOMString</span>
<a name="l00991"></a>00991 <span class="comment"> * </span>
<a name="l00992"></a>00992 <span class="comment"> * @param theValue number to be converted</span>
<a name="l00993"></a>00993 <span class="comment"> * @param theResult the string to append with the result</span>
<a name="l00994"></a>00994 <span class="comment"> * @return a reference to the passed string result.</span>
<a name="l00995"></a>00995 <span class="comment"> */</span>
<a name="l00996"></a>00996 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l00997"></a><a class="code" href="DOMStringHelper_8hpp.html#a734dccefbfeef10c42e7dcb642f39bbb">00997</a> <a class="code" href="DOMStringHelper_8hpp.html#a52d4974cb952aceb1ecc3e39e1b91af3" title="Converts an 64-bit unsigned value into a XalanDOMString.">NumberToHexDOMString</a>(
<a name="l00998"></a>00998 <span class="keywordtype">short</span> theValue,
<a name="l00999"></a>00999 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; <a class="code" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>)
<a name="l01000"></a>01000 {
<a name="l01001"></a>01001 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a52d4974cb952aceb1ecc3e39e1b91af3" title="Converts an 64-bit unsigned value into a XalanDOMString.">NumberToHexDOMString</a>(
<a name="l01002"></a>01002 static_cast&lt;XALAN_INT64&gt;(theValue),
<a name="l01003"></a>01003 theResult);
<a name="l01004"></a>01004 }
<a name="l01005"></a>01005
<a name="l01006"></a>01006
<a name="l01007"></a>01007 <span class="comment"></span>
<a name="l01008"></a>01008 <span class="comment">/**</span>
<a name="l01009"></a>01009 <span class="comment"> * Converts a wide string into an integer value</span>
<a name="l01010"></a>01010 <span class="comment"> * </span>
<a name="l01011"></a>01011 <span class="comment"> * @param theString target string</span>
<a name="l01012"></a>01012 <span class="comment"> * @return integer value of target string</span>
<a name="l01013"></a>01013 <span class="comment"> */</span>
<a name="l01014"></a>01014 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">int</span>)
<a name="l01015"></a>01015 <a class="code" href="DOMStringHelper_8hpp.html#af6429c659fec0a15e1dbf8b01b911ed7" title="Converts a wide string into an integer value.">WideStringToInt</a>(const XalanDOMChar* theString);
<a name="l01016"></a>01016
<a name="l01017"></a>01017
<a name="l01018"></a>01018 <span class="comment"></span>
<a name="l01019"></a>01019 <span class="comment">/**</span>
<a name="l01020"></a>01020 <span class="comment"> * Converts a wide string into a long value</span>
<a name="l01021"></a>01021 <span class="comment"> * </span>
<a name="l01022"></a>01022 <span class="comment"> * @param theString target string</span>
<a name="l01023"></a>01023 <span class="comment"> * @return long value of target string</span>
<a name="l01024"></a>01024 <span class="comment"> */</span>
<a name="l01025"></a>01025 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">long</span>)
<a name="l01026"></a>01026 <a class="code" href="DOMStringHelper_8hpp.html#abfb18c245b5fc666338e67edd7dd247b" title="Converts a wide string into a long value.">WideStringToLong</a>(const XalanDOMChar* theString);
<a name="l01027"></a>01027
<a name="l01028"></a>01028
<a name="l01029"></a>01029 <span class="comment"></span>
<a name="l01030"></a>01030 <span class="comment">/**</span>
<a name="l01031"></a>01031 <span class="comment"> * Converts a wide string into an unsigned long value</span>
<a name="l01032"></a>01032 <span class="comment"> * </span>
<a name="l01033"></a>01033 <span class="comment"> * @param theString target string</span>
<a name="l01034"></a>01034 <span class="comment"> * @return unsigned long value of target string</span>
<a name="l01035"></a>01035 <span class="comment"> */</span>
<a name="l01036"></a>01036 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>)
<a name="l01037"></a>01037 <a class="code" href="DOMStringHelper_8hpp.html#a475ae1d7bee0eeafccd501af74f1e64b" title="Converts a wide string into an unsigned long value.">WideStringToUnsignedLong</a>(const XalanDOMChar* theString);
<a name="l01038"></a>01038
<a name="l01039"></a>01039
<a name="l01040"></a>01040 <span class="comment"></span>
<a name="l01041"></a>01041 <span class="comment">/**</span>
<a name="l01042"></a>01042 <span class="comment"> * Converts a wide string into a double value</span>
<a name="l01043"></a>01043 <span class="comment"> * </span>
<a name="l01044"></a>01044 <span class="comment"> * @param theString target string</span>
<a name="l01045"></a>01045 <span class="comment"> * @param theMemoryManager The MemoryManager instance to use.</span>
<a name="l01046"></a>01046 <span class="comment"> * @return double value of target string</span>
<a name="l01047"></a>01047 <span class="comment"> */</span>
<a name="l01048"></a>01048 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">double</span>)
<a name="l01049"></a>01049 <a class="code" href="DOMStringHelper_8hpp.html#a7e1ebfe29c8085e0b340bd86087e454e" title="Converts a wide string into a double value.">WideStringToDouble</a>(
<a name="l01050"></a>01050 const XalanDOMChar* theString,
<a name="l01051"></a>01051 MemoryManager&amp; theMemoryManager);
<a name="l01052"></a>01052
<a name="l01053"></a>01053
<a name="l01054"></a>01054 <span class="comment"></span>
<a name="l01055"></a>01055 <span class="comment">/**</span>
<a name="l01056"></a>01056 <span class="comment"> * Converts a XalanDOMString into an integer value</span>
<a name="l01057"></a>01057 <span class="comment"> * </span>
<a name="l01058"></a>01058 <span class="comment"> * @param theString target string</span>
<a name="l01059"></a>01059 <span class="comment"> * @return integer value of target string</span>
<a name="l01060"></a>01060 <span class="comment"> */</span>
<a name="l01061"></a>01061 inline <span class="keywordtype">int</span>
<a name="l01062"></a><a class="code" href="DOMStringHelper_8hpp.html#ac78fc7e1a98dca52d1898d07ed3eaf71">01062</a> <a class="code" href="DOMStringHelper_8hpp.html#ac78fc7e1a98dca52d1898d07ed3eaf71" title="Converts a XalanDOMString into an integer value.">DOMStringToInt</a>(const <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString)
<a name="l01063"></a>01063 {
<a name="l01064"></a>01064 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#af6429c659fec0a15e1dbf8b01b911ed7" title="Converts a wide string into an integer value.">WideStringToInt</a>(theString.c_str());
<a name="l01065"></a>01065 }
<a name="l01066"></a>01066
<a name="l01067"></a>01067
<a name="l01068"></a>01068 <span class="comment"></span>
<a name="l01069"></a>01069 <span class="comment">/**</span>
<a name="l01070"></a>01070 <span class="comment"> * Converts a XalanDOMString into a long value</span>
<a name="l01071"></a>01071 <span class="comment"> * </span>
<a name="l01072"></a>01072 <span class="comment"> * @param theString target string</span>
<a name="l01073"></a>01073 <span class="comment"> * @return long value of target string</span>
<a name="l01074"></a>01074 <span class="comment"> */</span>
<a name="l01075"></a>01075 <span class="keyword">inline</span> <span class="keywordtype">long</span>
<a name="l01076"></a><a class="code" href="DOMStringHelper_8hpp.html#a3f7d758c14edce5e51e49ff9a74e3ab3">01076</a> <a class="code" href="DOMStringHelper_8hpp.html#a3f7d758c14edce5e51e49ff9a74e3ab3" title="Converts a XalanDOMString into a long value.">DOMStringToLong</a>(<span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString)
<a name="l01077"></a>01077 {
<a name="l01078"></a>01078 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#abfb18c245b5fc666338e67edd7dd247b" title="Converts a wide string into a long value.">WideStringToLong</a>(theString.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>());
<a name="l01079"></a>01079 }
<a name="l01080"></a>01080
<a name="l01081"></a>01081
<a name="l01082"></a>01082 <span class="comment"></span>
<a name="l01083"></a>01083 <span class="comment">/**</span>
<a name="l01084"></a>01084 <span class="comment"> * Converts a XalanDOMString into a long value</span>
<a name="l01085"></a>01085 <span class="comment"> * </span>
<a name="l01086"></a>01086 <span class="comment"> * @param theString target string</span>
<a name="l01087"></a>01087 <span class="comment"> * @return unsigned long value of target string</span>
<a name="l01088"></a>01088 <span class="comment"> */</span>
<a name="l01089"></a>01089 <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>
<a name="l01090"></a><a class="code" href="DOMStringHelper_8hpp.html#a3f70b9d889fda95b76933e68d893ab97">01090</a> <a class="code" href="DOMStringHelper_8hpp.html#a3f70b9d889fda95b76933e68d893ab97" title="Converts a XalanDOMString into a long value.">DOMStringToUnsignedLong</a>(<span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString)
<a name="l01091"></a>01091 {
<a name="l01092"></a>01092 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a475ae1d7bee0eeafccd501af74f1e64b" title="Converts a wide string into an unsigned long value.">WideStringToUnsignedLong</a>(theString.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>());
<a name="l01093"></a>01093 }
<a name="l01094"></a>01094
<a name="l01095"></a>01095
<a name="l01096"></a>01096 <span class="comment"></span>
<a name="l01097"></a>01097 <span class="comment">/**</span>
<a name="l01098"></a>01098 <span class="comment"> * Converts a XalanDOMString into a double value</span>
<a name="l01099"></a>01099 <span class="comment"> * </span>
<a name="l01100"></a>01100 <span class="comment"> * @param theString target string</span>
<a name="l01101"></a>01101 <span class="comment"> * @param theMemoryManager The MemoryManager instance to use.</span>
<a name="l01102"></a>01102 <span class="comment"> * @return double value of target string</span>
<a name="l01103"></a>01103 <span class="comment"> */</span>
<a name="l01104"></a>01104 <span class="keyword">inline</span> <span class="keywordtype">double</span>
<a name="l01105"></a><a class="code" href="DOMStringHelper_8hpp.html#a72cac3b51a1034e50d1cb7ca2a6bf8c8">01105</a> <a class="code" href="DOMStringHelper_8hpp.html#a72cac3b51a1034e50d1cb7ca2a6bf8c8" title="Converts a XalanDOMString into a double value.">DOMStringToDouble</a>(
<a name="l01106"></a>01106 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l01107"></a>01107 MemoryManager&amp; theMemoryManager)
<a name="l01108"></a>01108 {
<a name="l01109"></a>01109 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a7e1ebfe29c8085e0b340bd86087e454e" title="Converts a wide string into a double value.">WideStringToDouble</a>(
<a name="l01110"></a>01110 theString.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l01111"></a>01111 theMemoryManager);
<a name="l01112"></a>01112 }
<a name="l01113"></a>01113
<a name="l01114"></a>01114
<a name="l01115"></a>01115 <span class="comment"></span>
<a name="l01116"></a>01116 <span class="comment">/**</span>
<a name="l01117"></a>01117 <span class="comment"> * Outputs the target string to the specified stream</span>
<a name="l01118"></a>01118 <span class="comment"> * </span>
<a name="l01119"></a>01119 <span class="comment"> * @param theStream output stream</span>
<a name="l01120"></a>01120 <span class="comment"> * @param theString target string</span>
<a name="l01121"></a>01121 <span class="comment"> * @see operator&lt;&lt;</span>
<a name="l01122"></a>01122 <span class="comment"> */</span>
<a name="l01123"></a>01123 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">void</span>)
<a name="l01124"></a>01124 <a class="code" href="DOMStringHelper_8hpp.html#a3a83248784c9d7dd816c4e20454423e0" title="Outputs the target string to the specified stream.">OutputString</a>(
<a name="l01125"></a>01125 <a class="code" href="classXalanOutputStream.html">XalanOutputStream</a>&amp; theStream,
<a name="l01126"></a>01126 const <a class="code" href="classXalanVector.html">CharVectorType</a>&amp; theString);
<a name="l01127"></a>01127
<a name="l01128"></a>01128
<a name="l01129"></a>01129 <span class="comment"></span>
<a name="l01130"></a>01130 <span class="comment">/**</span>
<a name="l01131"></a>01131 <span class="comment"> * Outputs the target string to the specified stream</span>
<a name="l01132"></a>01132 <span class="comment"> * </span>
<a name="l01133"></a>01133 <span class="comment"> * @param theStream output stream</span>
<a name="l01134"></a>01134 <span class="comment"> * @param theString target string</span>
<a name="l01135"></a>01135 <span class="comment"> * @see operator&lt;&lt;</span>
<a name="l01136"></a>01136 <span class="comment"> */</span>
<a name="l01137"></a>01137 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">void</span>)
<a name="l01138"></a>01138 <a class="code" href="DOMStringHelper_8hpp.html#a3a83248784c9d7dd816c4e20454423e0" title="Outputs the target string to the specified stream.">OutputString</a>(
<a name="l01139"></a>01139 <span class="preprocessor">#if defined(XALAN_NO_STD_NAMESPACE)</span>
<a name="l01140"></a>01140 <span class="preprocessor"></span> ostream&amp; theStream,
<a name="l01141"></a>01141 <span class="preprocessor">#else</span>
<a name="l01142"></a>01142 <span class="preprocessor"></span> std::ostream&amp; theStream,
<a name="l01143"></a>01143 <span class="preprocessor">#endif</span>
<a name="l01144"></a>01144 <span class="preprocessor"></span> <span class="keyword">const</span> <a class="code" href="classXalanVector.html">CharVectorType</a>&amp; theString);
<a name="l01145"></a>01145
<a name="l01146"></a>01146
<a name="l01147"></a>01147 <span class="comment"></span>
<a name="l01148"></a>01148 <span class="comment">/**</span>
<a name="l01149"></a>01149 <span class="comment"> * Outputs the target string to the specified stream</span>
<a name="l01150"></a>01150 <span class="comment"> * </span>
<a name="l01151"></a>01151 <span class="comment"> * @param theStream output stream</span>
<a name="l01152"></a>01152 <span class="comment"> * @param theString target string</span>
<a name="l01153"></a>01153 <span class="comment"> * @see operator&lt;&lt;</span>
<a name="l01154"></a>01154 <span class="comment"> */</span>
<a name="l01155"></a>01155 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">void</span>)
<a name="l01156"></a>01156 <a class="code" href="DOMStringHelper_8hpp.html#a3a83248784c9d7dd816c4e20454423e0" title="Outputs the target string to the specified stream.">OutputString</a>(
<a name="l01157"></a>01157 <a class="code" href="classXalanOutputStream.html">XalanOutputStream</a>&amp; theStream,
<a name="l01158"></a>01158 const XalanDOMChar* theString);
<a name="l01159"></a>01159
<a name="l01160"></a>01160
<a name="l01161"></a>01161 <span class="comment"></span>
<a name="l01162"></a>01162 <span class="comment">/**</span>
<a name="l01163"></a>01163 <span class="comment"> * Outputs the target string to the specified stream</span>
<a name="l01164"></a>01164 <span class="comment"> * </span>
<a name="l01165"></a>01165 <span class="comment"> * @param theStream output stream</span>
<a name="l01166"></a>01166 <span class="comment"> * @param theString target string</span>
<a name="l01167"></a>01167 <span class="comment"> * @see operator&lt;&lt;</span>
<a name="l01168"></a>01168 <span class="comment"> */</span>
<a name="l01169"></a>01169 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">void</span>)
<a name="l01170"></a>01170 <a class="code" href="DOMStringHelper_8hpp.html#a3a83248784c9d7dd816c4e20454423e0" title="Outputs the target string to the specified stream.">OutputString</a>(
<a name="l01171"></a>01171 <span class="preprocessor">#if defined(XALAN_NO_STD_NAMESPACE)</span>
<a name="l01172"></a>01172 <span class="preprocessor"></span> ostream&amp; theStream,
<a name="l01173"></a>01173 <span class="preprocessor">#else</span>
<a name="l01174"></a>01174 <span class="preprocessor"></span> std::ostream&amp; theStream,
<a name="l01175"></a>01175 <span class="preprocessor">#endif</span>
<a name="l01176"></a>01176 <span class="preprocessor"></span> <span class="keyword">const</span> XalanDOMChar* theString,
<a name="l01177"></a>01177 MemoryManager&amp; theMemoryManager);
<a name="l01178"></a>01178
<a name="l01179"></a>01179
<a name="l01180"></a>01180 <span class="comment"></span>
<a name="l01181"></a>01181 <span class="comment">/**</span>
<a name="l01182"></a>01182 <span class="comment"> * Outputs the target string to the specified stream</span>
<a name="l01183"></a>01183 <span class="comment"> * </span>
<a name="l01184"></a>01184 <span class="comment"> * @param theStream output stream</span>
<a name="l01185"></a>01185 <span class="comment"> * @param theString target string</span>
<a name="l01186"></a>01186 <span class="comment"> * @see operator&lt;&lt;</span>
<a name="l01187"></a>01187 <span class="comment"> */</span>
<a name="l01188"></a>01188 <span class="keyword">inline</span> <span class="keywordtype">void</span>
<a name="l01189"></a><a class="code" href="DOMStringHelper_8hpp.html#a28d3d2d88aebedb126482426ef557395">01189</a> <a class="code" href="DOMStringHelper_8hpp.html#a3a83248784c9d7dd816c4e20454423e0" title="Outputs the target string to the specified stream.">OutputString</a>(
<a name="l01190"></a>01190 <a class="code" href="classXalanOutputStream.html">XalanOutputStream</a>&amp; theStream,
<a name="l01191"></a>01191 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString)
<a name="l01192"></a>01192 {
<a name="l01193"></a>01193 <span class="keywordflow">if</span> (theString.<a class="code" href="classXalanDOMString.html#a6b59402396d6597a3b3f7019bb235ead">empty</a>() == <span class="keyword">false</span>)
<a name="l01194"></a>01194 {
<a name="l01195"></a>01195 <a class="code" href="DOMStringHelper_8hpp.html#a3a83248784c9d7dd816c4e20454423e0" title="Outputs the target string to the specified stream.">OutputString</a>(
<a name="l01196"></a>01196 theStream,
<a name="l01197"></a>01197 theString.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>());
<a name="l01198"></a>01198 }
<a name="l01199"></a>01199 }
<a name="l01200"></a>01200
<a name="l01201"></a>01201
<a name="l01202"></a>01202 <span class="comment"></span>
<a name="l01203"></a>01203 <span class="comment">/**</span>
<a name="l01204"></a>01204 <span class="comment"> * Outputs the target string to the specified stream</span>
<a name="l01205"></a>01205 <span class="comment"> * </span>
<a name="l01206"></a>01206 <span class="comment"> * @param theStream output stream</span>
<a name="l01207"></a>01207 <span class="comment"> * @param theString target string</span>
<a name="l01208"></a>01208 <span class="comment"> * @param theMemoryManager The MemoryManager instance to use.</span>
<a name="l01209"></a>01209 <span class="comment"> * @see operator&lt;&lt;</span>
<a name="l01210"></a>01210 <span class="comment"> */</span>
<a name="l01211"></a>01211 <span class="keyword">inline</span> <span class="keywordtype">void</span>
<a name="l01212"></a><a class="code" href="DOMStringHelper_8hpp.html#a1eccc8ac0e57343c435d1dde7ec7852d">01212</a> <a class="code" href="DOMStringHelper_8hpp.html#a3a83248784c9d7dd816c4e20454423e0" title="Outputs the target string to the specified stream.">OutputString</a>(
<a name="l01213"></a>01213 #<span class="keywordflow">if</span> defined(<a class="code" href="HPUXDefinitions_8hpp.html#a1dc295a4fa3c9705ec41b6e37b1e031a">XALAN_NO_STD_NAMESPACE</a>)
<a name="l01214"></a>01214 ostream&amp; theStream,
<a name="l01215"></a>01215 #<span class="keywordflow">else</span>
<a name="l01216"></a>01216 std::ostream&amp; theStream,
<a name="l01217"></a>01217 #endif
<a name="l01218"></a>01218 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l01219"></a>01219 MemoryManager&amp; theMemoryManager)
<a name="l01220"></a>01220 {
<a name="l01221"></a>01221 <a class="code" href="DOMStringHelper_8hpp.html#a3a83248784c9d7dd816c4e20454423e0" title="Outputs the target string to the specified stream.">OutputString</a>(
<a name="l01222"></a>01222 theStream,
<a name="l01223"></a>01223 theString.c_str(),
<a name="l01224"></a>01224 theMemoryManager);
<a name="l01225"></a>01225 }
<a name="l01226"></a>01226
<a name="l01227"></a>01227
<a name="l01228"></a>01228 <span class="comment"></span>
<a name="l01229"></a>01229 <span class="comment">/**</span>
<a name="l01230"></a>01230 <span class="comment"> * Outputs the string to the specified stream</span>
<a name="l01231"></a>01231 <span class="comment"> * </span>
<a name="l01232"></a>01232 <span class="comment"> * @param theStream output stream</span>
<a name="l01233"></a>01233 <span class="comment"> * @param theString the string to output</span>
<a name="l01234"></a>01234 <span class="comment"> * @see OutputString</span>
<a name="l01235"></a>01235 <span class="comment"> */</span>
<a name="l01236"></a>01236 <span class="keyword">inline</span> <a class="code" href="classXalanOutputStream.html">XalanOutputStream</a>&amp;
<a name="l01237"></a><a class="code" href="DOMStringHelper_8hpp.html#a1a63eb0b4a732cb0fffd62765f88fc46">01237</a> <a class="code" href="MsgCreator_8hpp.html#a315417e9c1615db433cb33fbec105d48">operator&lt;&lt;</a>(
<a name="l01238"></a>01238 <a class="code" href="classXalanOutputStream.html">XalanOutputStream</a>&amp; theStream,
<a name="l01239"></a>01239 <span class="keyword">const</span> <a class="code" href="classXalanVector.html">CharVectorType</a>&amp; theString)
<a name="l01240"></a>01240 {
<a name="l01241"></a>01241 <a class="code" href="DOMStringHelper_8hpp.html#a3a83248784c9d7dd816c4e20454423e0" title="Outputs the target string to the specified stream.">OutputString</a>(
<a name="l01242"></a>01242 theStream,
<a name="l01243"></a>01243 theString);
<a name="l01244"></a>01244
<a name="l01245"></a>01245 <span class="keywordflow">return</span> theStream;
<a name="l01246"></a>01246 }
<a name="l01247"></a>01247
<a name="l01248"></a>01248
<a name="l01249"></a>01249 <span class="comment"></span>
<a name="l01250"></a>01250 <span class="comment">/**</span>
<a name="l01251"></a>01251 <span class="comment"> * Outputs the string to the specified stream</span>
<a name="l01252"></a>01252 <span class="comment"> * </span>
<a name="l01253"></a>01253 <span class="comment"> * @param theStream output stream</span>
<a name="l01254"></a>01254 <span class="comment"> * @param theString the string to output</span>
<a name="l01255"></a>01255 <span class="comment"> * @see OutputString</span>
<a name="l01256"></a>01256 <span class="comment"> */</span>
<a name="l01257"></a>01257 <span class="preprocessor">#if defined(XALAN_NO_STD_NAMESPACE)</span>
<a name="l01258"></a>01258 <span class="preprocessor"></span><span class="keyword">inline</span> ostream&amp;
<a name="l01259"></a>01259 <a class="code" href="MsgCreator_8hpp.html#a315417e9c1615db433cb33fbec105d48">operator&lt;&lt;</a>(
<a name="l01260"></a>01260 ostream&amp; theStream,
<a name="l01261"></a>01261 #<span class="keywordflow">else</span>
<a name="l01262"></a>01262 <span class="keyword">inline</span> std::ostream&amp;
<a name="l01263"></a><a class="code" href="DOMStringHelper_8hpp.html#a8ff0997d8bda41ed2a43822961a61d85">01263</a> <span class="keyword">operator</span>&lt;&lt;(
<a name="l01264"></a>01264 std::ostream&amp; theStream,
<a name="l01265"></a>01265 #endif
<a name="l01266"></a>01266 <span class="keyword">const</span> <a class="code" href="classXalanVector.html">CharVectorType</a>&amp; theString)
<a name="l01267"></a>01267 {
<a name="l01268"></a>01268 <a class="code" href="DOMStringHelper_8hpp.html#a3a83248784c9d7dd816c4e20454423e0" title="Outputs the target string to the specified stream.">OutputString</a>(
<a name="l01269"></a>01269 theStream,
<a name="l01270"></a>01270 theString);
<a name="l01271"></a>01271
<a name="l01272"></a>01272 <span class="keywordflow">return</span> theStream;
<a name="l01273"></a>01273 }
<a name="l01274"></a>01274
<a name="l01275"></a>01275
<a name="l01276"></a>01276 <span class="comment"></span>
<a name="l01277"></a>01277 <span class="comment">/**</span>
<a name="l01278"></a>01278 <span class="comment"> * Outputs the target string to the specified stream</span>
<a name="l01279"></a>01279 <span class="comment"> * </span>
<a name="l01280"></a>01280 <span class="comment"> * @param theStream output stream</span>
<a name="l01281"></a>01281 <span class="comment"> * @param theString target string</span>
<a name="l01282"></a>01282 <span class="comment"> * @see OutputString</span>
<a name="l01283"></a>01283 <span class="comment"> */</span>
<a name="l01284"></a>01284 <span class="keyword">inline</span> <a class="code" href="classXalanOutputStream.html">XalanOutputStream</a>&amp;
<a name="l01285"></a><a class="code" href="DOMStringHelper_8hpp.html#a8237048a4f2a4fef3dd41198bdfd29f0">01285</a> <a class="code" href="MsgCreator_8hpp.html#a315417e9c1615db433cb33fbec105d48">operator&lt;&lt;</a>(
<a name="l01286"></a>01286 <a class="code" href="classXalanOutputStream.html">XalanOutputStream</a>&amp; theStream,
<a name="l01287"></a>01287 <span class="keyword">const</span> XalanDOMChar* theString)
<a name="l01288"></a>01288 {
<a name="l01289"></a>01289 <a class="code" href="DOMStringHelper_8hpp.html#a3a83248784c9d7dd816c4e20454423e0" title="Outputs the target string to the specified stream.">OutputString</a>(
<a name="l01290"></a>01290 theStream,
<a name="l01291"></a>01291 theString);
<a name="l01292"></a>01292
<a name="l01293"></a>01293 <span class="keywordflow">return</span> theStream;
<a name="l01294"></a>01294 }
<a name="l01295"></a>01295
<a name="l01296"></a>01296
<a name="l01297"></a>01297 <span class="comment"></span>
<a name="l01298"></a>01298 <span class="comment">/**</span>
<a name="l01299"></a>01299 <span class="comment"> * Outputs the target string to the specified stream</span>
<a name="l01300"></a>01300 <span class="comment"> * </span>
<a name="l01301"></a>01301 <span class="comment"> * @param theStream output stream</span>
<a name="l01302"></a>01302 <span class="comment"> * @param theString target string</span>
<a name="l01303"></a>01303 <span class="comment"> * @see OutputString</span>
<a name="l01304"></a>01304 <span class="comment"> */</span>
<a name="l01305"></a>01305 <span class="preprocessor">#if defined(XALAN_NO_STD_NAMESPACE)</span>
<a name="l01306"></a>01306 <span class="preprocessor"></span><span class="keyword">inline</span> ostream&amp;
<a name="l01307"></a>01307 <a class="code" href="MsgCreator_8hpp.html#a315417e9c1615db433cb33fbec105d48">operator&lt;&lt;</a>(
<a name="l01308"></a>01308 ostream&amp; theStream,
<a name="l01309"></a>01309 #<span class="keywordflow">else</span>
<a name="l01310"></a>01310 <span class="keyword">inline</span> std::ostream&amp;
<a name="l01311"></a><a class="code" href="DOMStringHelper_8hpp.html#aec59702c102a64883c4ea14c9ea35d01">01311</a> <span class="keyword">operator</span>&lt;&lt;(
<a name="l01312"></a>01312 std::ostream&amp; theStream,
<a name="l01313"></a>01313 #endif
<a name="l01314"></a>01314 <span class="keyword">const</span> XalanDOMChar* theString)
<a name="l01315"></a>01315 {
<a name="l01316"></a>01316 <a class="code" href="DOMStringHelper_8hpp.html#a3a83248784c9d7dd816c4e20454423e0" title="Outputs the target string to the specified stream.">OutputString</a>(
<a name="l01317"></a>01317 theStream,
<a name="l01318"></a>01318 theString,
<a name="l01319"></a>01319 <a class="code" href="classXalanMemMgrs.html#a0c9ffb7f2cae5c30e73cdd6505cc47c2">XalanMemMgrs::getDefault</a>());
<a name="l01320"></a>01320
<a name="l01321"></a>01321 <span class="keywordflow">return</span> theStream;
<a name="l01322"></a>01322 }
<a name="l01323"></a>01323
<a name="l01324"></a>01324
<a name="l01325"></a>01325 <span class="comment"></span>
<a name="l01326"></a>01326 <span class="comment">/**</span>
<a name="l01327"></a>01327 <span class="comment"> * Outputs the target string to the specified stream</span>
<a name="l01328"></a>01328 <span class="comment"> * </span>
<a name="l01329"></a>01329 <span class="comment"> * @param theStream output stream</span>
<a name="l01330"></a>01330 <span class="comment"> * @param theString target string</span>
<a name="l01331"></a>01331 <span class="comment"> * @see OutputString</span>
<a name="l01332"></a>01332 <span class="comment"> */</span>
<a name="l01333"></a>01333 <span class="keyword">inline</span> <a class="code" href="classXalanOutputStream.html">XalanOutputStream</a>&amp;
<a name="l01334"></a><a class="code" href="DOMStringHelper_8hpp.html#af0bfe81cc6ff4c5dff3c47bdfa8caf8f">01334</a> <a class="code" href="MsgCreator_8hpp.html#a315417e9c1615db433cb33fbec105d48">operator&lt;&lt;</a>(
<a name="l01335"></a>01335 <a class="code" href="classXalanOutputStream.html">XalanOutputStream</a>&amp; theStream,
<a name="l01336"></a>01336 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString)
<a name="l01337"></a>01337 {
<a name="l01338"></a>01338 <a class="code" href="DOMStringHelper_8hpp.html#a3a83248784c9d7dd816c4e20454423e0" title="Outputs the target string to the specified stream.">OutputString</a>(theStream,
<a name="l01339"></a>01339 theString);
<a name="l01340"></a>01340
<a name="l01341"></a>01341 <span class="keywordflow">return</span> theStream;
<a name="l01342"></a>01342 }
<a name="l01343"></a>01343
<a name="l01344"></a>01344
<a name="l01345"></a>01345 <span class="comment"></span>
<a name="l01346"></a>01346 <span class="comment">/**</span>
<a name="l01347"></a>01347 <span class="comment"> * Outputs the target string to the specified stream</span>
<a name="l01348"></a>01348 <span class="comment"> * </span>
<a name="l01349"></a>01349 <span class="comment"> * @param theStream output stream</span>
<a name="l01350"></a>01350 <span class="comment"> * @param theString target string</span>
<a name="l01351"></a>01351 <span class="comment"> * @see OutputString</span>
<a name="l01352"></a>01352 <span class="comment"> */</span>
<a name="l01353"></a>01353 <span class="preprocessor">#if defined(XALAN_NO_STD_NAMESPACE)</span>
<a name="l01354"></a>01354 <span class="preprocessor"></span><span class="keyword">inline</span> ostream&amp;
<a name="l01355"></a>01355 <a class="code" href="MsgCreator_8hpp.html#a315417e9c1615db433cb33fbec105d48">operator&lt;&lt;</a>(
<a name="l01356"></a>01356 ostream&amp; theStream,
<a name="l01357"></a>01357 #<span class="keywordflow">else</span>
<a name="l01358"></a>01358 <span class="keyword">inline</span> std::ostream&amp;
<a name="l01359"></a><a class="code" href="DOMStringHelper_8hpp.html#a8d79c9b4b58658c1b872c41d33de1f34">01359</a> <span class="keyword">operator</span>&lt;&lt;(
<a name="l01360"></a>01360 std::ostream&amp; theStream,
<a name="l01361"></a>01361 #endif
<a name="l01362"></a>01362 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString)
<a name="l01363"></a>01363 {
<a name="l01364"></a>01364 <a class="code" href="DOMStringHelper_8hpp.html#a3a83248784c9d7dd816c4e20454423e0" title="Outputs the target string to the specified stream.">OutputString</a>(
<a name="l01365"></a>01365 theStream,
<a name="l01366"></a>01366 theString,
<a name="l01367"></a>01367 <a class="code" href="classXalanMemMgrs.html#a0c9ffb7f2cae5c30e73cdd6505cc47c2">XalanMemMgrs::getDefault</a>());
<a name="l01368"></a>01368
<a name="l01369"></a>01369 <span class="keywordflow">return</span> theStream;
<a name="l01370"></a>01370 }
<a name="l01371"></a>01371
<a name="l01372"></a>01372
<a name="l01373"></a>01373 <span class="comment"></span>
<a name="l01374"></a>01374 <span class="comment">/**</span>
<a name="l01375"></a>01375 <span class="comment"> * Outputs the target string to the specified stream</span>
<a name="l01376"></a>01376 <span class="comment"> * </span>
<a name="l01377"></a>01377 <span class="comment"> * @param theStream output stream</span>
<a name="l01378"></a>01378 <span class="comment"> * @param theString target string</span>
<a name="l01379"></a>01379 <span class="comment"> * @see OutputString</span>
<a name="l01380"></a>01380 <span class="comment"> */</span>
<a name="l01381"></a>01381 <span class="preprocessor">#if defined(XALAN_NO_STD_NAMESPACE)</span>
<a name="l01382"></a>01382 <span class="preprocessor"></span><span class="keyword">inline</span> ostream&amp;
<a name="l01383"></a>01383 <a class="code" href="MsgCreator_8hpp.html#a315417e9c1615db433cb33fbec105d48">operator&lt;&lt;</a>(
<a name="l01384"></a>01384 ostream&amp; theStream,
<a name="l01385"></a>01385 #<span class="keywordflow">else</span>
<a name="l01386"></a>01386 <span class="keyword">inline</span> std::ostream&amp;
<a name="l01387"></a><a class="code" href="DOMStringHelper_8hpp.html#a7fcab61cc7d3189308e53685a523845a">01387</a> <span class="keyword">operator</span>&lt;&lt;(
<a name="l01388"></a>01388 std::ostream&amp; theStream,
<a name="l01389"></a>01389 #endif
<a name="l01390"></a>01390 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString)
<a name="l01391"></a>01391 {
<a name="l01392"></a>01392 <a class="code" href="DOMStringHelper_8hpp.html#a3a83248784c9d7dd816c4e20454423e0" title="Outputs the target string to the specified stream.">OutputString</a>(
<a name="l01393"></a>01393 theStream,
<a name="l01394"></a>01394 theString,
<a name="l01395"></a>01395 theString.getMemoryManager());
<a name="l01396"></a>01396
<a name="l01397"></a>01397 <span class="keywordflow">return</span> theStream;
<a name="l01398"></a>01398 }
<a name="l01399"></a>01399
<a name="l01400"></a>01400
<a name="l01401"></a>01401 <span class="comment"></span>
<a name="l01402"></a>01402 <span class="comment">/**</span>
<a name="l01403"></a>01403 <span class="comment"> * Retrieves a character at a specified index in the target string</span>
<a name="l01404"></a>01404 <span class="comment"> * </span>
<a name="l01405"></a>01405 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l01406"></a>01406 <span class="comment"> *</span>
<a name="l01407"></a>01407 <span class="comment"> * @param theString target string</span>
<a name="l01408"></a>01408 <span class="comment"> * @param theIndex index of character</span>
<a name="l01409"></a>01409 <span class="comment"> * @return character at specified index</span>
<a name="l01410"></a>01410 <span class="comment"> */</span>
<a name="l01411"></a>01411 <span class="keyword">inline</span> XalanDOMChar
<a name="l01412"></a><a class="code" href="DOMStringHelper_8hpp.html#ac89a24b7c69b80ef558de02db8856632">01412</a> <a class="code" href="DOMStringHelper_8hpp.html#ac89a24b7c69b80ef558de02db8856632" title="Retrieves a character at a specified index in the target string.">charAt</a>(
<a name="l01413"></a>01413 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l01414"></a>01414 <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a> theIndex)
<a name="l01415"></a>01415 {
<a name="l01416"></a>01416 <span class="keywordflow">return</span> theString[theIndex];
<a name="l01417"></a>01417 }
<a name="l01418"></a>01418
<a name="l01419"></a>01419
<a name="l01420"></a>01420 <span class="comment"></span>
<a name="l01421"></a>01421 <span class="comment">/**</span>
<a name="l01422"></a>01422 <span class="comment"> * Determines whether character represents white space</span>
<a name="l01423"></a>01423 <span class="comment"> * </span>
<a name="l01424"></a>01424 <span class="comment"> * @param theChar target character</span>
<a name="l01425"></a>01425 <span class="comment"> * @return true if character represents white space</span>
<a name="l01426"></a>01426 <span class="comment"> */</span>
<a name="l01427"></a>01427 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l01428"></a><a class="code" href="DOMStringHelper_8hpp.html#a60df7c2287c7fbdf9fbaa2f815794944">01428</a> <a class="code" href="DOMStringHelper_8hpp.html#a60df7c2287c7fbdf9fbaa2f815794944" title="Determines whether character represents white space.">isXMLWhitespace</a>(XalanDOMChar theChar)
<a name="l01429"></a>01429 {
<a name="l01430"></a>01430 <span class="keywordflow">return</span> <a class="code" href="structXalanXMLChar.html#aa5ebb796055bafbfe32881daaec9e349">XalanXMLChar::isWhitespace</a>(theChar);
<a name="l01431"></a>01431 }
<a name="l01432"></a>01432
<a name="l01433"></a>01433
<a name="l01434"></a>01434 <span class="comment"></span>
<a name="l01435"></a>01435 <span class="comment">/**</span>
<a name="l01436"></a>01436 <span class="comment"> * Determines whether character represents a digit</span>
<a name="l01437"></a>01437 <span class="comment"> * </span>
<a name="l01438"></a>01438 <span class="comment"> * @param theChar target character</span>
<a name="l01439"></a>01439 <span class="comment"> * @return true if character represents a digit</span>
<a name="l01440"></a>01440 <span class="comment"> */</span>
<a name="l01441"></a>01441 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l01442"></a><a class="code" href="DOMStringHelper_8hpp.html#a60c28af7061968242a11687a09b1f01b">01442</a> <a class="code" href="DOMStringHelper_8hpp.html#a60c28af7061968242a11687a09b1f01b" title="Determines whether character represents a digit.">isXMLDigit</a>(XalanDOMChar theChar)
<a name="l01443"></a>01443 {
<a name="l01444"></a>01444 <span class="keywordflow">return</span> <a class="code" href="structXalanXMLChar.html#a5c77f9de213ff94ac695e33452eadc2d">XalanXMLChar::isDigit</a>(theChar);
<a name="l01445"></a>01445 }
<a name="l01446"></a>01446
<a name="l01447"></a>01447
<a name="l01448"></a>01448 <span class="comment"></span>
<a name="l01449"></a>01449 <span class="comment">/**</span>
<a name="l01450"></a>01450 <span class="comment"> * Determines whether character represents a letter or digit</span>
<a name="l01451"></a>01451 <span class="comment"> * </span>
<a name="l01452"></a>01452 <span class="comment"> * @param theChar target character</span>
<a name="l01453"></a>01453 <span class="comment"> * @return true if character represents a letter or digit</span>
<a name="l01454"></a>01454 <span class="comment"> */</span>
<a name="l01455"></a>01455 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l01456"></a><a class="code" href="DOMStringHelper_8hpp.html#acfcdaa22760e15b004d0e15da98c931a">01456</a> <a class="code" href="DOMStringHelper_8hpp.html#acfcdaa22760e15b004d0e15da98c931a" title="Determines whether character represents a letter or digit.">isXMLLetterOrDigit</a>(XalanDOMChar theChar)
<a name="l01457"></a>01457 {
<a name="l01458"></a>01458 <span class="keywordflow">return</span> <a class="code" href="structXalanXMLChar.html#a5c77f9de213ff94ac695e33452eadc2d">XalanXMLChar::isDigit</a>(theChar) ||
<a name="l01459"></a>01459 <a class="code" href="structXalanXMLChar.html#a0c357dec7060f0bfea7b1604ab44d215">XalanXMLChar::isLetter</a>(theChar);
<a name="l01460"></a>01460 }
<a name="l01461"></a>01461
<a name="l01462"></a>01462
<a name="l01463"></a>01463
<a name="l01464"></a>01464
<a name="l01465"></a>01465
<a name="l01466"></a>01466 <span class="comment"></span>
<a name="l01467"></a>01467 <span class="comment">/**</span>
<a name="l01468"></a>01468 <span class="comment"> * Simulates the java String method substring(). Returns a new string that is</span>
<a name="l01469"></a>01469 <span class="comment"> * a substring of this string. The substring begins at the specified</span>
<a name="l01470"></a>01470 <span class="comment"> * theStartIndex and extends to the character at index theEndIndex - 1. Thus</span>
<a name="l01471"></a>01471 <span class="comment"> * the length of the substring is theEndIndex - theStartIndex.</span>
<a name="l01472"></a>01472 <span class="comment"> * </span>
<a name="l01473"></a>01473 <span class="comment"> * @param theString source string</span>
<a name="l01474"></a>01474 <span class="comment"> * @param theSubstring target string</span>
<a name="l01475"></a>01475 <span class="comment"> * @param theStartIndex starting index, inclusive</span>
<a name="l01476"></a>01476 <span class="comment"> * @param theEndIndex ending index, exclusive</span>
<a name="l01477"></a>01477 <span class="comment"> * @return A reference to theSubstring</span>
<a name="l01478"></a>01478 <span class="comment"> */</span>
<a name="l01479"></a>01479 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;)
<a name="l01480"></a>01480 <a class="code" href="DOMStringHelper_8hpp.html#ac7623586626787f2237f6a695d35b25f" title="Simulates the java String method substring().">substring</a>(
<a name="l01481"></a>01481 const XalanDOMChar* theString,
<a name="l01482"></a>01482 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theSubstring,
<a name="l01483"></a>01483 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theStartIndex,
<a name="l01484"></a>01484 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theEndIndex = <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::npos);
<a name="l01485"></a>01485
<a name="l01486"></a>01486
<a name="l01487"></a>01487 <span class="comment"></span>
<a name="l01488"></a>01488 <span class="comment">/**</span>
<a name="l01489"></a>01489 <span class="comment"> * Simulates the java String method substring(). Returns a new string that is</span>
<a name="l01490"></a>01490 <span class="comment"> * a substring of this string. The substring begins at the specified</span>
<a name="l01491"></a>01491 <span class="comment"> * theStartIndex and extends to the character at index theEndIndex - 1. Thus</span>
<a name="l01492"></a>01492 <span class="comment"> * the length of the substring is theEndIndex - theStartIndex.</span>
<a name="l01493"></a>01493 <span class="comment"> * </span>
<a name="l01494"></a>01494 <span class="comment"> * @param theString source string</span>
<a name="l01495"></a>01495 <span class="comment"> * @param theSubstring target string</span>
<a name="l01496"></a>01496 <span class="comment"> * @param theStartIndex starting index, inclusive</span>
<a name="l01497"></a>01497 <span class="comment"> * @param theEndIndex ending index, exclusive</span>
<a name="l01498"></a>01498 <span class="comment"> */</span>
<a name="l01499"></a>01499 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">void</span>)
<a name="l01500"></a>01500 <a class="code" href="DOMStringHelper_8hpp.html#ac7623586626787f2237f6a695d35b25f" title="Simulates the java String method substring().">substring</a>(
<a name="l01501"></a>01501 const <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l01502"></a>01502 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theSubstring,
<a name="l01503"></a>01503 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theStartIndex,
<a name="l01504"></a>01504 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theEndIndex = <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::npos);
<a name="l01505"></a>01505
<a name="l01506"></a>01506
<a name="l01507"></a>01507 <span class="comment"></span>
<a name="l01508"></a>01508 <span class="comment">/**</span>
<a name="l01509"></a>01509 <span class="comment"> * Simulates the java String method substring(). Returns a new string that is</span>
<a name="l01510"></a>01510 <span class="comment"> * a substring of this string. The substring begins at the specified</span>
<a name="l01511"></a>01511 <span class="comment"> * theStartIndex and extends to the character at index theEndIndex - 1. Thus</span>
<a name="l01512"></a>01512 <span class="comment"> * the length of the substring is theEndIndex-theStartIndex.</span>
<a name="l01513"></a>01513 <span class="comment"> * </span>
<a name="l01514"></a>01514 <span class="comment"> * @param theString source string</span>
<a name="l01515"></a>01515 <span class="comment"> * @param theStartIndex starting index, inclusive</span>
<a name="l01516"></a>01516 <span class="comment"> * @param theEndIndex ending index, exclusive</span>
<a name="l01517"></a>01517 <span class="comment"> * @return string containing the specified range of characters from target</span>
<a name="l01518"></a>01518 <span class="comment"> */</span>
<a name="l01519"></a>01519 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;)
<a name="l01520"></a>01520 <a class="code" href="DOMStringHelper_8hpp.html#ac7623586626787f2237f6a695d35b25f" title="Simulates the java String method substring().">substring</a>(
<a name="l01521"></a>01521 const <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l01522"></a>01522 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theStartIndex,
<a name="l01523"></a>01523 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; <a class="code" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>,
<a name="l01524"></a>01524 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theEndIndex = <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::npos);
<a name="l01525"></a>01525
<a name="l01526"></a>01526
<a name="l01527"></a>01527 <span class="comment"></span>
<a name="l01528"></a>01528 <span class="comment">/**</span>
<a name="l01529"></a>01529 <span class="comment"> * Converts ASCII alphabetic characters from upper case to</span>
<a name="l01530"></a>01530 <span class="comment"> * lower case. This function works only with the Unicode</span>
<a name="l01531"></a>01531 <span class="comment"> * characters A-Z.</span>
<a name="l01532"></a>01532 <span class="comment"> *</span>
<a name="l01533"></a>01533 <span class="comment"> * @param theString target string</span>
<a name="l01534"></a>01534 <span class="comment"> * @return string containing lower case characters</span>
<a name="l01535"></a>01535 <span class="comment"> */</span>
<a name="l01536"></a>01536 inline XalanDOMChar
<a name="l01537"></a><a class="code" href="DOMStringHelper_8hpp.html#a02ccaa00240467a6b5a39cc2475adb3b">01537</a> <a class="code" href="DOMStringHelper_8hpp.html#a02ccaa00240467a6b5a39cc2475adb3b" title="Converts ASCII alphabetic characters from upper case to lower case.">toLowerASCII</a>(XalanDOMChar theChar)
<a name="l01538"></a>01538 {
<a name="l01539"></a>01539 <span class="keywordflow">if</span> (theChar &gt;= <a class="code" href="structXalanUnicode.html#ac28a31f12c9f73611a4428759e369d8aa14fc1c1dcd751591008dccbe8e2fbe18">XalanUnicode::charLetter_A</a> &amp;&amp; theChar &lt;= <a class="code" href="structXalanUnicode.html#ac28a31f12c9f73611a4428759e369d8aa028f15a933f27c07335b75d1f4fab208">XalanUnicode::charLetter_Z</a>)
<a name="l01540"></a>01540 {
<a name="l01541"></a>01541 <span class="keywordflow">return</span> XalanDOMChar(theChar - (<a class="code" href="structXalanUnicode.html#ac28a31f12c9f73611a4428759e369d8aa14fc1c1dcd751591008dccbe8e2fbe18">XalanUnicode::charLetter_A</a> - <a class="code" href="structXalanUnicode.html#ac28a31f12c9f73611a4428759e369d8aa8ac5485ad669765aebecff27c7ea6f73">XalanUnicode::charLetter_a</a>));
<a name="l01542"></a>01542 }
<a name="l01543"></a>01543 <span class="keywordflow">else</span>
<a name="l01544"></a>01544 {
<a name="l01545"></a>01545 <span class="keywordflow">return</span> theChar;
<a name="l01546"></a>01546 }
<a name="l01547"></a>01547 }
<a name="l01548"></a>01548
<a name="l01549"></a>01549
<a name="l01550"></a>01550 <span class="comment"></span>
<a name="l01551"></a>01551 <span class="comment">/**</span>
<a name="l01552"></a>01552 <span class="comment"> * Converts ASCII alphabetic characters from lower case to</span>
<a name="l01553"></a>01553 <span class="comment"> * upper case. This function works only with the Unicode</span>
<a name="l01554"></a>01554 <span class="comment"> * characters a-z.</span>
<a name="l01555"></a>01555 <span class="comment"> *</span>
<a name="l01556"></a>01556 <span class="comment"> * @param theString target string</span>
<a name="l01557"></a>01557 <span class="comment"> * @return string containing upper case characters</span>
<a name="l01558"></a>01558 <span class="comment"> */</span>
<a name="l01559"></a>01559 <span class="keyword">inline</span> XalanDOMChar
<a name="l01560"></a><a class="code" href="DOMStringHelper_8hpp.html#a65499e7f8da9112b27031e40b019e874">01560</a> <a class="code" href="DOMStringHelper_8hpp.html#a65499e7f8da9112b27031e40b019e874" title="Converts ASCII alphabetic characters from lower case to upper case.">toUpperASCII</a>(XalanDOMChar theChar)
<a name="l01561"></a>01561 {
<a name="l01562"></a>01562 <span class="keywordflow">if</span> (theChar &gt;= <a class="code" href="structXalanUnicode.html#ac28a31f12c9f73611a4428759e369d8aa8ac5485ad669765aebecff27c7ea6f73">XalanUnicode::charLetter_a</a> &amp;&amp; theChar &lt;= <a class="code" href="structXalanUnicode.html#ac28a31f12c9f73611a4428759e369d8aab6ada01fb8789c0ebdb322eef31e3188">XalanUnicode::charLetter_z</a>)
<a name="l01563"></a>01563 {
<a name="l01564"></a>01564 <span class="keywordflow">return</span> XalanDOMChar(theChar + (<a class="code" href="structXalanUnicode.html#ac28a31f12c9f73611a4428759e369d8aa14fc1c1dcd751591008dccbe8e2fbe18">XalanUnicode::charLetter_A</a> - <a class="code" href="structXalanUnicode.html#ac28a31f12c9f73611a4428759e369d8aa8ac5485ad669765aebecff27c7ea6f73">XalanUnicode::charLetter_a</a>));
<a name="l01565"></a>01565 }
<a name="l01566"></a>01566 <span class="keywordflow">else</span>
<a name="l01567"></a>01567 {
<a name="l01568"></a>01568 <span class="keywordflow">return</span> theChar;
<a name="l01569"></a>01569 }
<a name="l01570"></a>01570 }
<a name="l01571"></a>01571
<a name="l01572"></a>01572
<a name="l01573"></a>01573 <span class="comment"></span>
<a name="l01574"></a>01574 <span class="comment">/**</span>
<a name="l01575"></a>01575 <span class="comment"> * Flips the case to of the supplied character. This function works only with</span>
<a name="l01576"></a>01576 <span class="comment"> * the Unicode characters A-Z and a-z.</span>
<a name="l01577"></a>01577 <span class="comment"> *</span>
<a name="l01578"></a>01578 <span class="comment"> * @param theString target string</span>
<a name="l01579"></a>01579 <span class="comment"> * @return string containing lower case characters</span>
<a name="l01580"></a>01580 <span class="comment"> */</span>
<a name="l01581"></a>01581 <span class="keyword">inline</span> XalanDOMChar
<a name="l01582"></a><a class="code" href="DOMStringHelper_8hpp.html#a042926f2d87c914830f14ed549bfd94d">01582</a> <a class="code" href="DOMStringHelper_8hpp.html#a042926f2d87c914830f14ed549bfd94d" title="Flips the case to of the supplied character.">flipCaseASCII</a>(XalanDOMChar theChar)
<a name="l01583"></a>01583 {
<a name="l01584"></a>01584 <span class="keywordflow">if</span> (theChar &gt;= <a class="code" href="structXalanUnicode.html#ac28a31f12c9f73611a4428759e369d8aa14fc1c1dcd751591008dccbe8e2fbe18">XalanUnicode::charLetter_A</a> &amp;&amp; theChar &lt;= <a class="code" href="structXalanUnicode.html#ac28a31f12c9f73611a4428759e369d8aa028f15a933f27c07335b75d1f4fab208">XalanUnicode::charLetter_Z</a>)
<a name="l01585"></a>01585 {
<a name="l01586"></a>01586 <span class="keywordflow">return</span> XalanDOMChar(theChar - (<a class="code" href="structXalanUnicode.html#ac28a31f12c9f73611a4428759e369d8aa14fc1c1dcd751591008dccbe8e2fbe18">XalanUnicode::charLetter_A</a> - <a class="code" href="structXalanUnicode.html#ac28a31f12c9f73611a4428759e369d8aa8ac5485ad669765aebecff27c7ea6f73">XalanUnicode::charLetter_a</a>));
<a name="l01587"></a>01587 }
<a name="l01588"></a>01588 <span class="keywordflow">else</span> <span class="keywordflow">if</span> (theChar &gt;= <a class="code" href="structXalanUnicode.html#ac28a31f12c9f73611a4428759e369d8aa8ac5485ad669765aebecff27c7ea6f73">XalanUnicode::charLetter_a</a> &amp;&amp; theChar &lt;= <a class="code" href="structXalanUnicode.html#ac28a31f12c9f73611a4428759e369d8aab6ada01fb8789c0ebdb322eef31e3188">XalanUnicode::charLetter_z</a>)
<a name="l01589"></a>01589 {
<a name="l01590"></a>01590 <span class="keywordflow">return</span> XalanDOMChar(theChar + (<a class="code" href="structXalanUnicode.html#ac28a31f12c9f73611a4428759e369d8aa14fc1c1dcd751591008dccbe8e2fbe18">XalanUnicode::charLetter_A</a> - <a class="code" href="structXalanUnicode.html#ac28a31f12c9f73611a4428759e369d8aa8ac5485ad669765aebecff27c7ea6f73">XalanUnicode::charLetter_a</a>));
<a name="l01591"></a>01591 }
<a name="l01592"></a>01592 <span class="keywordflow">else</span>
<a name="l01593"></a>01593 {
<a name="l01594"></a>01594 <span class="keywordflow">return</span> theChar;
<a name="l01595"></a>01595 }
<a name="l01596"></a>01596 }
<a name="l01597"></a>01597
<a name="l01598"></a>01598
<a name="l01599"></a>01599 <span class="comment"></span>
<a name="l01600"></a>01600 <span class="comment">/**</span>
<a name="l01601"></a>01601 <span class="comment"> * Converts ASCII alphabetic characters from upper case to</span>
<a name="l01602"></a>01602 <span class="comment"> * lower case. This function works only with the characters</span>
<a name="l01603"></a>01603 <span class="comment"> * a-z and A-Z.</span>
<a name="l01604"></a>01604 <span class="comment"> *</span>
<a name="l01605"></a>01605 <span class="comment"> * @param theString The source string</span>
<a name="l01606"></a>01606 <span class="comment"> * @param theResult The target string</span>
<a name="l01607"></a>01607 <span class="comment"> * @return A reference to theResult</span>
<a name="l01608"></a>01608 <span class="comment"> */</span>
<a name="l01609"></a>01609 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;)
<a name="l01610"></a>01610 <a class="code" href="DOMStringHelper_8hpp.html#a718ce103a0d62d4b7e1c56c87db46b16" title="Converts ASCII alphabetic characters from upper case to lower case.">toLowerCaseASCII</a>(
<a name="l01611"></a>01611 const XalanDOMChar* theString,
<a name="l01612"></a>01612 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; <a class="code" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>);
<a name="l01613"></a>01613
<a name="l01614"></a>01614
<a name="l01615"></a>01615 <span class="comment"></span>
<a name="l01616"></a>01616 <span class="comment">/**</span>
<a name="l01617"></a>01617 <span class="comment"> * Converts ASCII alphabetic characters from upper case to</span>
<a name="l01618"></a>01618 <span class="comment"> * lower case. This function works only with the characters</span>
<a name="l01619"></a>01619 <span class="comment"> * a-z and A-Z.</span>
<a name="l01620"></a>01620 <span class="comment"> *</span>
<a name="l01621"></a>01621 <span class="comment"> * @param theString The source string</span>
<a name="l01622"></a>01622 <span class="comment"> * @param theResult The target string</span>
<a name="l01623"></a>01623 <span class="comment"> * @return A reference to theResult</span>
<a name="l01624"></a>01624 <span class="comment"> */</span>
<a name="l01625"></a>01625 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;)
<a name="l01626"></a>01626 <a class="code" href="DOMStringHelper_8hpp.html#a718ce103a0d62d4b7e1c56c87db46b16" title="Converts ASCII alphabetic characters from upper case to lower case.">toLowerCaseASCII</a>(
<a name="l01627"></a>01627 const <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l01628"></a>01628 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theResult);
<a name="l01629"></a>01629
<a name="l01630"></a>01630
<a name="l01631"></a>01631 <span class="comment"></span>
<a name="l01632"></a>01632 <span class="comment">/**</span>
<a name="l01633"></a>01633 <span class="comment"> * Converts ASCII alphabetic characters from upper case to</span>
<a name="l01634"></a>01634 <span class="comment"> * lower case. This function works only with the characters</span>
<a name="l01635"></a>01635 <span class="comment"> * a-z and A-Z.</span>
<a name="l01636"></a>01636 <span class="comment"> *</span>
<a name="l01637"></a>01637 <span class="comment"> * @param theString The string to convert</span>
<a name="l01638"></a>01638 <span class="comment"> * @return A reference to theString</span>
<a name="l01639"></a>01639 <span class="comment"> */</span>
<a name="l01640"></a>01640 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;)
<a name="l01641"></a>01641 <a class="code" href="DOMStringHelper_8hpp.html#a718ce103a0d62d4b7e1c56c87db46b16" title="Converts ASCII alphabetic characters from upper case to lower case.">toLowerCaseASCII</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString);
<a name="l01642"></a>01642
<a name="l01643"></a>01643
<a name="l01644"></a>01644 <span class="comment"></span>
<a name="l01645"></a>01645 <span class="comment">/**</span>
<a name="l01646"></a>01646 <span class="comment"> * Converts ASCII alphabetic characters from lower case to</span>
<a name="l01647"></a>01647 <span class="comment"> * upper case. This function works only with the characters</span>
<a name="l01648"></a>01648 <span class="comment"> * a-z and A-Z.</span>
<a name="l01649"></a>01649 <span class="comment"> *</span>
<a name="l01650"></a>01650 <span class="comment"> * @param theString The source string</span>
<a name="l01651"></a>01651 <span class="comment"> * @param theResult The target string</span>
<a name="l01652"></a>01652 <span class="comment"> * @return A reference to theResult</span>
<a name="l01653"></a>01653 <span class="comment"> */</span>
<a name="l01654"></a>01654 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;)
<a name="l01655"></a>01655 <a class="code" href="DOMStringHelper_8hpp.html#a95224e5c773f319428ecb3929de4de4b" title="Converts ASCII alphabetic characters from lower case to upper case.">toUpperCaseASCII</a>(
<a name="l01656"></a>01656 const XalanDOMChar* theString,
<a name="l01657"></a>01657 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theResult);
<a name="l01658"></a>01658
<a name="l01659"></a>01659
<a name="l01660"></a>01660 <span class="comment"></span>
<a name="l01661"></a>01661 <span class="comment">/**</span>
<a name="l01662"></a>01662 <span class="comment"> * Converts ASCII alphabetic characters from lower case to</span>
<a name="l01663"></a>01663 <span class="comment"> * upper case. This function works only with the characters</span>
<a name="l01664"></a>01664 <span class="comment"> * a-z and A-Z.</span>
<a name="l01665"></a>01665 <span class="comment"> *</span>
<a name="l01666"></a>01666 <span class="comment"> * @param theString The source string</span>
<a name="l01667"></a>01667 <span class="comment"> * @param theResult The target string</span>
<a name="l01668"></a>01668 <span class="comment"> * @return A reference to theResult</span>
<a name="l01669"></a>01669 <span class="comment"> */</span>
<a name="l01670"></a>01670 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;)
<a name="l01671"></a>01671 <a class="code" href="DOMStringHelper_8hpp.html#a95224e5c773f319428ecb3929de4de4b" title="Converts ASCII alphabetic characters from lower case to upper case.">toUpperCaseASCII</a>(
<a name="l01672"></a>01672 const <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l01673"></a>01673 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theResult);
<a name="l01674"></a>01674
<a name="l01675"></a>01675
<a name="l01676"></a>01676 <span class="comment"></span>
<a name="l01677"></a>01677 <span class="comment">/**</span>
<a name="l01678"></a>01678 <span class="comment"> * Converts ASCII alphabetic characters from lower case to</span>
<a name="l01679"></a>01679 <span class="comment"> * upper case. This function works only with the characters</span>
<a name="l01680"></a>01680 <span class="comment"> * a-z and A-Z.</span>
<a name="l01681"></a>01681 <span class="comment"> *</span>
<a name="l01682"></a>01682 <span class="comment"> * @param theString The string to convert</span>
<a name="l01683"></a>01683 <span class="comment"> * @return A reference to theString</span>
<a name="l01684"></a>01684 <span class="comment"> */</span>
<a name="l01685"></a>01685 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;)
<a name="l01686"></a>01686 <a class="code" href="DOMStringHelper_8hpp.html#a95224e5c773f319428ecb3929de4de4b" title="Converts ASCII alphabetic characters from lower case to upper case.">toUpperCaseASCII</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString);
<a name="l01687"></a>01687
<a name="l01688"></a>01688
<a name="l01689"></a>01689 <span class="comment"></span>
<a name="l01690"></a>01690 <span class="comment">/**</span>
<a name="l01691"></a>01691 <span class="comment"> * Compare the contents of two strings.</span>
<a name="l01692"></a>01692 <span class="comment"> * </span>
<a name="l01693"></a>01693 <span class="comment"> * THIS FUNCTION DOES NOT COMPARE STRINGS LIKE strcmp() OR ANY</span>
<a name="l01694"></a>01694 <span class="comment"> * OTHER &quot;COLLATION&quot; ALGORITHM.</span>
<a name="l01695"></a>01695 <span class="comment"> *</span>
<a name="l01696"></a>01696 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l01697"></a>01697 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l01698"></a>01698 <span class="comment"> * @return Returns 0 for equal strings, less than 0 if theLHS is less</span>
<a name="l01699"></a>01699 <span class="comment"> * than theRHS, or greater than 0 if theRHS is greater than theLHS.</span>
<a name="l01700"></a>01700 <span class="comment"> * @see operator&lt;()</span>
<a name="l01701"></a>01701 <span class="comment"> */</span>
<a name="l01702"></a>01702 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">int</span>)
<a name="l01703"></a>01703 <a class="code" href="DOMStringHelper_8hpp.html#a447e2a2d4aed52c4774d958b158fa105" title="Compare the contents of two strings.">compare</a>(
<a name="l01704"></a>01704 const <a class="code" href="classXalanVector.html">CharVectorType</a>&amp; theLHS,
<a name="l01705"></a>01705 const <a class="code" href="classXalanVector.html">CharVectorType</a>&amp; theRHS);
<a name="l01706"></a>01706
<a name="l01707"></a>01707
<a name="l01708"></a>01708 <span class="comment"></span>
<a name="l01709"></a>01709 <span class="comment">/**</span>
<a name="l01710"></a>01710 <span class="comment"> * Compare the contents of two character arrays.</span>
<a name="l01711"></a>01711 <span class="comment"> * </span>
<a name="l01712"></a>01712 <span class="comment"> * THIS FUNCTION DOES NOT COMPARE STRINGS LIKE strcmp() OR ANY</span>
<a name="l01713"></a>01713 <span class="comment"> * OTHER &quot;COLLATION&quot; ALGORITHM.</span>
<a name="l01714"></a>01714 <span class="comment"> *</span>
<a name="l01715"></a>01715 <span class="comment"> * @param theLHS first array to compare</span>
<a name="l01716"></a>01716 <span class="comment"> * @param theLHSLength the length of the first array</span>
<a name="l01717"></a>01717 <span class="comment"> * @param theRHS second array to compare</span>
<a name="l01718"></a>01718 <span class="comment"> * @param theRHSLength the length of the second array</span>
<a name="l01719"></a>01719 <span class="comment"> * @return Returns 0 for equal arrays, less than 0 if theLHS is less</span>
<a name="l01720"></a>01720 <span class="comment"> * than theRHS, or greater than 0 if theRHS is greater than theLHS.</span>
<a name="l01721"></a>01721 <span class="comment"> */</span>
<a name="l01722"></a>01722 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">int</span>)
<a name="l01723"></a>01723 <a class="code" href="DOMStringHelper_8hpp.html#a447e2a2d4aed52c4774d958b158fa105" title="Compare the contents of two strings.">compare</a>(
<a name="l01724"></a>01724 const XalanDOMChar* theLHS,
<a name="l01725"></a>01725 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theLHSLength,
<a name="l01726"></a>01726 const XalanDOMChar* theRHS,
<a name="l01727"></a>01727 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theRHSLength);
<a name="l01728"></a>01728
<a name="l01729"></a>01729
<a name="l01730"></a>01730 <span class="comment"></span>
<a name="l01731"></a>01731 <span class="comment">/**</span>
<a name="l01732"></a>01732 <span class="comment"> * Compare the contents of two null-terminated strings.</span>
<a name="l01733"></a>01733 <span class="comment"> * </span>
<a name="l01734"></a>01734 <span class="comment"> * THIS FUNCTION DOES NOT COMPARE STRINGS LIKE strcmp() OR ANY</span>
<a name="l01735"></a>01735 <span class="comment"> * OTHER &quot;COLLATION&quot; ALGORITHM.</span>
<a name="l01736"></a>01736 <span class="comment"> *</span>
<a name="l01737"></a>01737 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l01738"></a>01738 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l01739"></a>01739 <span class="comment"> * @return Returns 0 for equal strings, less than 0 if theLHS is less</span>
<a name="l01740"></a>01740 <span class="comment"> * than theRHS, or greater than 0 if theRHS is greater than theLHS.</span>
<a name="l01741"></a>01741 <span class="comment"> */</span>
<a name="l01742"></a>01742 inline <span class="keywordtype">int</span>
<a name="l01743"></a><a class="code" href="DOMStringHelper_8hpp.html#a6b01b8e8850ac43e2ac09f523a6d02a9">01743</a> <a class="code" href="DOMStringHelper_8hpp.html#a447e2a2d4aed52c4774d958b158fa105" title="Compare the contents of two strings.">compare</a>(
<a name="l01744"></a>01744 const XalanDOMChar* theLHS,
<a name="l01745"></a>01745 const XalanDOMChar* theRHS)
<a name="l01746"></a>01746 {
<a name="l01747"></a>01747 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a447e2a2d4aed52c4774d958b158fa105" title="Compare the contents of two strings.">compare</a>(theLHS, <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theLHS), theRHS, <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theRHS));
<a name="l01748"></a>01748 }
<a name="l01749"></a>01749
<a name="l01750"></a>01750
<a name="l01751"></a>01751 <span class="comment"></span>
<a name="l01752"></a>01752 <span class="comment">/**</span>
<a name="l01753"></a>01753 <span class="comment"> * Compare the contents of two strings.</span>
<a name="l01754"></a>01754 <span class="comment"> * </span>
<a name="l01755"></a>01755 <span class="comment"> * THIS FUNCTION DOES NOT COMPARE STRINGS LIKE strcmp() OR ANY</span>
<a name="l01756"></a>01756 <span class="comment"> * OTHER &quot;COLLATION&quot; ALGORITHM.</span>
<a name="l01757"></a>01757 <span class="comment"> *</span>
<a name="l01758"></a>01758 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l01759"></a>01759 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l01760"></a>01760 <span class="comment"> * @return Returns 0 for equal strings, less than 0 if theLHS is less</span>
<a name="l01761"></a>01761 <span class="comment"> * than theRHS, or greater than 0 if theRHS is greater than theLHS.</span>
<a name="l01762"></a>01762 <span class="comment"> * @see operator&lt;()</span>
<a name="l01763"></a>01763 <span class="comment"> * @see collationCompare()</span>
<a name="l01764"></a>01764 <span class="comment"> */</span>
<a name="l01765"></a>01765 <span class="keyword">inline</span> <span class="keywordtype">int</span>
<a name="l01766"></a><a class="code" href="DOMStringHelper_8hpp.html#a6c8961445ce130c2a551e0af47357415">01766</a> <a class="code" href="DOMStringHelper_8hpp.html#a447e2a2d4aed52c4774d958b158fa105" title="Compare the contents of two strings.">compare</a>(
<a name="l01767"></a>01767 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theLHS,
<a name="l01768"></a>01768 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theRHS)
<a name="l01769"></a>01769 {
<a name="l01770"></a>01770 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a447e2a2d4aed52c4774d958b158fa105" title="Compare the contents of two strings.">compare</a>(
<a name="l01771"></a>01771 theLHS.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l01772"></a>01772 theLHS.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>(),
<a name="l01773"></a>01773 theRHS.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l01774"></a>01774 theRHS.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>());
<a name="l01775"></a>01775 }
<a name="l01776"></a>01776
<a name="l01777"></a>01777
<a name="l01778"></a>01778 <span class="comment"></span>
<a name="l01779"></a>01779 <span class="comment">/**</span>
<a name="l01780"></a>01780 <span class="comment"> * Compare the contents of two strings.</span>
<a name="l01781"></a>01781 <span class="comment"> * </span>
<a name="l01782"></a>01782 <span class="comment"> * THIS FUNCTION DOES NOT COMPARE STRINGS LIKE strcmp() OR ANY</span>
<a name="l01783"></a>01783 <span class="comment"> * OTHER &quot;COLLATION&quot; ALGORITHM.</span>
<a name="l01784"></a>01784 <span class="comment"> *</span>
<a name="l01785"></a>01785 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l01786"></a>01786 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l01787"></a>01787 <span class="comment"> * @return Returns 0 for equal strings, less than 0 if theLHS is less</span>
<a name="l01788"></a>01788 <span class="comment"> * than theRHS, or greater than 0 if theRHS is greater than theLHS.</span>
<a name="l01789"></a>01789 <span class="comment"> */</span>
<a name="l01790"></a>01790 <span class="keyword">inline</span> <span class="keywordtype">int</span>
<a name="l01791"></a><a class="code" href="DOMStringHelper_8hpp.html#ac9f7ff329eb8c8872e760a851f4df973">01791</a> <a class="code" href="DOMStringHelper_8hpp.html#a447e2a2d4aed52c4774d958b158fa105" title="Compare the contents of two strings.">compare</a>(
<a name="l01792"></a>01792 <span class="keyword">const</span> XalanDOMChar* theLHS,
<a name="l01793"></a>01793 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theRHS)
<a name="l01794"></a>01794 {
<a name="l01795"></a>01795 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a447e2a2d4aed52c4774d958b158fa105" title="Compare the contents of two strings.">compare</a>(
<a name="l01796"></a>01796 theLHS,
<a name="l01797"></a>01797 <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theLHS),
<a name="l01798"></a>01798 theRHS.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l01799"></a>01799 theRHS.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>());
<a name="l01800"></a>01800 }
<a name="l01801"></a>01801
<a name="l01802"></a>01802
<a name="l01803"></a>01803 <span class="comment"></span>
<a name="l01804"></a>01804 <span class="comment">/**</span>
<a name="l01805"></a>01805 <span class="comment"> * Compare the contents of two strings.</span>
<a name="l01806"></a>01806 <span class="comment"> * </span>
<a name="l01807"></a>01807 <span class="comment"> * THIS FUNCTION DOES NOT COMPARE STRINGS LIKE strcmp() OR ANY</span>
<a name="l01808"></a>01808 <span class="comment"> * OTHER &quot;COLLATION&quot; ALGORITHM.</span>
<a name="l01809"></a>01809 <span class="comment"> *</span>
<a name="l01810"></a>01810 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l01811"></a>01811 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l01812"></a>01812 <span class="comment"> * @return Returns 0 for equal strings, less than 0 if theLHS is less</span>
<a name="l01813"></a>01813 <span class="comment"> * than theRHS, or greater than 0 if theRHS is greater than theLHS.</span>
<a name="l01814"></a>01814 <span class="comment"> */</span>
<a name="l01815"></a>01815 <span class="keyword">inline</span> <span class="keywordtype">int</span>
<a name="l01816"></a><a class="code" href="DOMStringHelper_8hpp.html#a887268d5fe39a81f150776564402a988">01816</a> <a class="code" href="DOMStringHelper_8hpp.html#a447e2a2d4aed52c4774d958b158fa105" title="Compare the contents of two strings.">compare</a>(
<a name="l01817"></a>01817 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theLHS,
<a name="l01818"></a>01818 <span class="keyword">const</span> XalanDOMChar* theRHS)
<a name="l01819"></a>01819 {
<a name="l01820"></a>01820 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a447e2a2d4aed52c4774d958b158fa105" title="Compare the contents of two strings.">compare</a>(
<a name="l01821"></a>01821 theLHS.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l01822"></a>01822 theLHS.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>(),
<a name="l01823"></a>01823 theRHS,
<a name="l01824"></a>01824 <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theRHS));
<a name="l01825"></a>01825 }
<a name="l01826"></a>01826
<a name="l01827"></a>01827
<a name="l01828"></a>01828 <span class="comment"></span>
<a name="l01829"></a>01829 <span class="comment">/**</span>
<a name="l01830"></a>01830 <span class="comment"> * Compare the contents of two arrays in a case insensitive</span>
<a name="l01831"></a>01831 <span class="comment"> * manner. Only the characters a-z and A-Z are considered as</span>
<a name="l01832"></a>01832 <span class="comment"> * characters with &quot;case&quot;.</span>
<a name="l01833"></a>01833 <span class="comment"> *</span>
<a name="l01834"></a>01834 <span class="comment"> * THIS FUNCTION DOES NOT COMPARE STRINGS LIKE strcmp() OR ANY</span>
<a name="l01835"></a>01835 <span class="comment"> * OTHER &quot;COLLATION&quot; ALGORITHM.</span>
<a name="l01836"></a>01836 <span class="comment"> *</span>
<a name="l01837"></a>01837 <span class="comment"> * @param theLHS first array to compare</span>
<a name="l01838"></a>01838 <span class="comment"> * @param theLHSLength the length of the first array</span>
<a name="l01839"></a>01839 <span class="comment"> * @param theRHS second array to compare</span>
<a name="l01840"></a>01840 <span class="comment"> * @param theRHSLength the length of the second array</span>
<a name="l01841"></a>01841 <span class="comment"> * @return Returns 0 for equal arrays, less than 0 if theLHS is less</span>
<a name="l01842"></a>01842 <span class="comment"> * than theRHS, or greater than 0 if theRHS is greater than theLHS.</span>
<a name="l01843"></a>01843 <span class="comment"> */</span>
<a name="l01844"></a>01844 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">int</span>)
<a name="l01845"></a>01845 <a class="code" href="DOMStringHelper_8hpp.html#aa931d3fd02e3246a3ee9952ae50fded8" title="Compare the contents of two arrays in a case insensitive manner.">compareIgnoreCaseASCII</a>(
<a name="l01846"></a>01846 const XalanDOMChar* theLHS,
<a name="l01847"></a>01847 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theLHSLength,
<a name="l01848"></a>01848 const XalanDOMChar* theRHS,
<a name="l01849"></a>01849 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theRHSLength);
<a name="l01850"></a>01850
<a name="l01851"></a>01851
<a name="l01852"></a>01852 <span class="comment"></span>
<a name="l01853"></a>01853 <span class="comment">/**</span>
<a name="l01854"></a>01854 <span class="comment"> * Compare the contents of two strings, in a case insensitive</span>
<a name="l01855"></a>01855 <span class="comment"> * manner. Only the characters a-z and A-Z are considered as</span>
<a name="l01856"></a>01856 <span class="comment"> * characters with &quot;case&quot;.</span>
<a name="l01857"></a>01857 <span class="comment"> *</span>
<a name="l01858"></a>01858 <span class="comment"> * THIS FUNCTION DOES NOT COMPARE STRINGS LIKE strcmp() OR ANY</span>
<a name="l01859"></a>01859 <span class="comment"> * OTHER &quot;COLLATION&quot; ALGORITHM.</span>
<a name="l01860"></a>01860 <span class="comment"> *</span>
<a name="l01861"></a>01861 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l01862"></a>01862 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l01863"></a>01863 <span class="comment"> * @return Returns 0 for equal strings, less than 0 if theLHS is less</span>
<a name="l01864"></a>01864 <span class="comment"> * than theRHS, or greater than 0 if theRHS is greater than theLHS.</span>
<a name="l01865"></a>01865 <span class="comment"> */</span>
<a name="l01866"></a>01866 inline <span class="keywordtype">int</span>
<a name="l01867"></a><a class="code" href="DOMStringHelper_8hpp.html#a0cb8c21c54534c9020c566f5ad911e7c">01867</a> <a class="code" href="DOMStringHelper_8hpp.html#aa931d3fd02e3246a3ee9952ae50fded8" title="Compare the contents of two arrays in a case insensitive manner.">compareIgnoreCaseASCII</a>(
<a name="l01868"></a>01868 const XalanDOMChar* theLHS,
<a name="l01869"></a>01869 const XalanDOMChar* theRHS)
<a name="l01870"></a>01870 {
<a name="l01871"></a>01871 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#aa931d3fd02e3246a3ee9952ae50fded8" title="Compare the contents of two arrays in a case insensitive manner.">compareIgnoreCaseASCII</a>(theLHS, <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theLHS), theRHS, <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theRHS));
<a name="l01872"></a>01872 }
<a name="l01873"></a>01873
<a name="l01874"></a>01874
<a name="l01875"></a>01875 <span class="comment"></span>
<a name="l01876"></a>01876 <span class="comment">/**</span>
<a name="l01877"></a>01877 <span class="comment"> * Compare the contents of two strings, in a case insensitive</span>
<a name="l01878"></a>01878 <span class="comment"> * manner. Only the characters a-z and A-Z are considered as</span>
<a name="l01879"></a>01879 <span class="comment"> * characters with &quot;case&quot;.</span>
<a name="l01880"></a>01880 <span class="comment"> *</span>
<a name="l01881"></a>01881 <span class="comment"> * THIS FUNCTION DOES NOT COMPARE STRINGS LIKE strcmp() OR ANY</span>
<a name="l01882"></a>01882 <span class="comment"> * OTHER &quot;COLLATION&quot; ALGORITHM.</span>
<a name="l01883"></a>01883 <span class="comment"> *</span>
<a name="l01884"></a>01884 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l01885"></a>01885 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l01886"></a>01886 <span class="comment"> * @return Returns 0 for equal strings, less than 0 if theLHS is less</span>
<a name="l01887"></a>01887 <span class="comment"> * than theRHS, or greater than 0 if theRHS is greater than theLHS.</span>
<a name="l01888"></a>01888 <span class="comment"> * @see operator&lt;</span>
<a name="l01889"></a>01889 <span class="comment"> * @see collationCompare</span>
<a name="l01890"></a>01890 <span class="comment"> */</span>
<a name="l01891"></a>01891 <span class="keyword">inline</span> <span class="keywordtype">int</span>
<a name="l01892"></a><a class="code" href="DOMStringHelper_8hpp.html#a6079c2e6f445ae1f46db3a686b442076">01892</a> <a class="code" href="DOMStringHelper_8hpp.html#aa931d3fd02e3246a3ee9952ae50fded8" title="Compare the contents of two arrays in a case insensitive manner.">compareIgnoreCaseASCII</a>(
<a name="l01893"></a>01893 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theLHS,
<a name="l01894"></a>01894 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theRHS)
<a name="l01895"></a>01895 {
<a name="l01896"></a>01896 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#aa931d3fd02e3246a3ee9952ae50fded8" title="Compare the contents of two arrays in a case insensitive manner.">compareIgnoreCaseASCII</a>(
<a name="l01897"></a>01897 theLHS.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l01898"></a>01898 theLHS.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>(),
<a name="l01899"></a>01899 theRHS.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l01900"></a>01900 theRHS.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>());
<a name="l01901"></a>01901 }
<a name="l01902"></a>01902
<a name="l01903"></a>01903
<a name="l01904"></a>01904 <span class="comment"></span>
<a name="l01905"></a>01905 <span class="comment">/**</span>
<a name="l01906"></a>01906 <span class="comment"> * Compare the contents of two strings, in a case insensitive</span>
<a name="l01907"></a>01907 <span class="comment"> * manner. Only the characters a-z and A-Z are considered as</span>
<a name="l01908"></a>01908 <span class="comment"> * characters with &quot;case&quot;.</span>
<a name="l01909"></a>01909 <span class="comment"> *</span>
<a name="l01910"></a>01910 <span class="comment"> * THIS FUNCTION DOES NOT COMPARE STRINGS LIKE strcmp() OR ANY</span>
<a name="l01911"></a>01911 <span class="comment"> * OTHER &quot;COLLATION&quot; ALGORITHM.</span>
<a name="l01912"></a>01912 <span class="comment"> *</span>
<a name="l01913"></a>01913 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l01914"></a>01914 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l01915"></a>01915 <span class="comment"> * @return Returns 0 for equal strings, less than 0 if theLHS is less</span>
<a name="l01916"></a>01916 <span class="comment"> * than theRHS, or greater than 0 if theRHS is greater than theLHS.</span>
<a name="l01917"></a>01917 <span class="comment"> */</span>
<a name="l01918"></a>01918 <span class="keyword">inline</span> <span class="keywordtype">int</span>
<a name="l01919"></a><a class="code" href="DOMStringHelper_8hpp.html#a6ba67704c07dfd39e95b0835b64c9b46">01919</a> <a class="code" href="DOMStringHelper_8hpp.html#aa931d3fd02e3246a3ee9952ae50fded8" title="Compare the contents of two arrays in a case insensitive manner.">compareIgnoreCaseASCII</a>(
<a name="l01920"></a>01920 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theLHS,
<a name="l01921"></a>01921 <span class="keyword">const</span> XalanDOMChar* theRHS)
<a name="l01922"></a>01922 {
<a name="l01923"></a>01923 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#aa931d3fd02e3246a3ee9952ae50fded8" title="Compare the contents of two arrays in a case insensitive manner.">compareIgnoreCaseASCII</a>(
<a name="l01924"></a>01924 theLHS.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l01925"></a>01925 theLHS.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>(),
<a name="l01926"></a>01926 theRHS,
<a name="l01927"></a>01927 <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theRHS));
<a name="l01928"></a>01928 }
<a name="l01929"></a>01929
<a name="l01930"></a>01930
<a name="l01931"></a>01931 <span class="comment"></span>
<a name="l01932"></a>01932 <span class="comment">/**</span>
<a name="l01933"></a>01933 <span class="comment"> * Compare the contents of two strings, in a case insensitive</span>
<a name="l01934"></a>01934 <span class="comment"> * manner. Only the characters a-z and A-Z are considered for</span>
<a name="l01935"></a>01935 <span class="comment"> * the comparison.</span>
<a name="l01936"></a>01936 <span class="comment"> *</span>
<a name="l01937"></a>01937 <span class="comment"> * THIS FUNCTION DOES NOT COMPARE STRINGS LIKE strcmp() OR ANY</span>
<a name="l01938"></a>01938 <span class="comment"> * OTHER &quot;COLLATION&quot; ALGORITHM.</span>
<a name="l01939"></a>01939 <span class="comment"> *</span>
<a name="l01940"></a>01940 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l01941"></a>01941 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l01942"></a>01942 <span class="comment"> * @return Returns 0 for equal strings, less than 0 if theLHS is less</span>
<a name="l01943"></a>01943 <span class="comment"> * than theRHS, or greater than 0 if theRHS is greater than theLHS.</span>
<a name="l01944"></a>01944 <span class="comment"> */</span>
<a name="l01945"></a>01945 <span class="keyword">inline</span> <span class="keywordtype">int</span>
<a name="l01946"></a><a class="code" href="DOMStringHelper_8hpp.html#ad6a5b952dc601487641c1af9d5a7370d">01946</a> <a class="code" href="DOMStringHelper_8hpp.html#aa931d3fd02e3246a3ee9952ae50fded8" title="Compare the contents of two arrays in a case insensitive manner.">compareIgnoreCaseASCII</a>(
<a name="l01947"></a>01947 <span class="keyword">const</span> XalanDOMChar* theLHS,
<a name="l01948"></a>01948 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theRHS)
<a name="l01949"></a>01949 {
<a name="l01950"></a>01950 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#aa931d3fd02e3246a3ee9952ae50fded8" title="Compare the contents of two arrays in a case insensitive manner.">compareIgnoreCaseASCII</a>(
<a name="l01951"></a>01951 theLHS,
<a name="l01952"></a>01952 <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theLHS),
<a name="l01953"></a>01953 theRHS.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l01954"></a>01954 theRHS.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>());
<a name="l01955"></a>01955 }
<a name="l01956"></a>01956
<a name="l01957"></a>01957
<a name="l01958"></a>01958 <span class="comment"></span>
<a name="l01959"></a>01959 <span class="comment">/**</span>
<a name="l01960"></a>01960 <span class="comment"> * Compare the contents of two character arrays.</span>
<a name="l01961"></a>01961 <span class="comment"> * </span>
<a name="l01962"></a>01962 <span class="comment"> * @param theLHS first array to compare</span>
<a name="l01963"></a>01963 <span class="comment"> * @param theLHSLength the length of the first array</span>
<a name="l01964"></a>01964 <span class="comment"> * @param theRHS second array to compare</span>
<a name="l01965"></a>01965 <span class="comment"> * @param theRHSLength the length of the second array</span>
<a name="l01966"></a>01966 <span class="comment"> * @return Returns 0 for equal arrays, less than 0 if theLHS is less</span>
<a name="l01967"></a>01967 <span class="comment"> * than theRHS, or greater than 0 if theRHS is greater than theLHS.</span>
<a name="l01968"></a>01968 <span class="comment"> */</span>
<a name="l01969"></a>01969 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">int</span>)
<a name="l01970"></a>01970 <a class="code" href="DOMStringHelper_8hpp.html#a64a3e86eb3a50790e1f304ccd22cad61" title="Compare the contents of two character arrays.">collationCompare</a>(
<a name="l01971"></a>01971 const XalanDOMChar* theLHS,
<a name="l01972"></a>01972 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theLHSLength,
<a name="l01973"></a>01973 const XalanDOMChar* theRHS,
<a name="l01974"></a>01974 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theRHSLength);
<a name="l01975"></a>01975
<a name="l01976"></a>01976
<a name="l01977"></a>01977 <span class="comment"></span>
<a name="l01978"></a>01978 <span class="comment">/**</span>
<a name="l01979"></a>01979 <span class="comment"> * Compare the contents of two strings.</span>
<a name="l01980"></a>01980 <span class="comment"> * </span>
<a name="l01981"></a>01981 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l01982"></a>01982 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l01983"></a>01983 <span class="comment"> * @return Returns 0 for equal strings, less than 0 if theLHS is less</span>
<a name="l01984"></a>01984 <span class="comment"> * than theRHS, or greater than 0 if theRHS is greater than theLHS.</span>
<a name="l01985"></a>01985 <span class="comment"> * @see operator&lt;()</span>
<a name="l01986"></a>01986 <span class="comment"> * @see compare()</span>
<a name="l01987"></a>01987 <span class="comment"> */</span>
<a name="l01988"></a>01988 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">int</span>)
<a name="l01989"></a>01989 <a class="code" href="DOMStringHelper_8hpp.html#a64a3e86eb3a50790e1f304ccd22cad61" title="Compare the contents of two character arrays.">collationCompare</a>(
<a name="l01990"></a>01990 const XalanDOMChar* theLHS,
<a name="l01991"></a>01991 const XalanDOMChar* theRHS);
<a name="l01992"></a>01992
<a name="l01993"></a>01993
<a name="l01994"></a>01994 <span class="comment"></span>
<a name="l01995"></a>01995 <span class="comment">/**</span>
<a name="l01996"></a>01996 <span class="comment"> * Compare the contents of two strings.</span>
<a name="l01997"></a>01997 <span class="comment"> * </span>
<a name="l01998"></a>01998 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l01999"></a>01999 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02000"></a>02000 <span class="comment"> * @return Returns 0 for equal strings, less than 0 if theLHS is less</span>
<a name="l02001"></a>02001 <span class="comment"> * than theRHS, or greater than 0 if theRHS is greater than theLHS.</span>
<a name="l02002"></a>02002 <span class="comment"> * @see operator&lt;()</span>
<a name="l02003"></a>02003 <span class="comment"> * @see compare()</span>
<a name="l02004"></a>02004 <span class="comment"> */</span>
<a name="l02005"></a>02005 inline <span class="keywordtype">int</span>
<a name="l02006"></a><a class="code" href="DOMStringHelper_8hpp.html#a364ac44cf7865e4c35931a071657ee2a">02006</a> <a class="code" href="DOMStringHelper_8hpp.html#a64a3e86eb3a50790e1f304ccd22cad61" title="Compare the contents of two character arrays.">collationCompare</a>(
<a name="l02007"></a>02007 const <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theLHS,
<a name="l02008"></a>02008 const <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theRHS)
<a name="l02009"></a>02009 {
<a name="l02010"></a>02010 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a64a3e86eb3a50790e1f304ccd22cad61" title="Compare the contents of two character arrays.">collationCompare</a>(theLHS.c_str(), theRHS.c_str());
<a name="l02011"></a>02011 }
<a name="l02012"></a>02012
<a name="l02013"></a>02013
<a name="l02014"></a>02014 <span class="comment"></span>
<a name="l02015"></a>02015 <span class="comment">/**</span>
<a name="l02016"></a>02016 <span class="comment"> * Compare the contents of two strings.</span>
<a name="l02017"></a>02017 <span class="comment"> * </span>
<a name="l02018"></a>02018 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l02019"></a>02019 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02020"></a>02020 <span class="comment"> * @return Returns 0 for equal strings, less than 0 if theLHS is less</span>
<a name="l02021"></a>02021 <span class="comment"> * than theRHS, or greater than 0 if theRHS is greater than theLHS.</span>
<a name="l02022"></a>02022 <span class="comment"> */</span>
<a name="l02023"></a>02023 <span class="keyword">inline</span> <span class="keywordtype">int</span>
<a name="l02024"></a><a class="code" href="DOMStringHelper_8hpp.html#a33d1d7b3aa95098dcd18ddce1d516040">02024</a> <a class="code" href="DOMStringHelper_8hpp.html#a64a3e86eb3a50790e1f304ccd22cad61" title="Compare the contents of two character arrays.">collationCompare</a>(
<a name="l02025"></a>02025 <span class="keyword">const</span> XalanDOMChar* theLHS,
<a name="l02026"></a>02026 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theRHS)
<a name="l02027"></a>02027 {
<a name="l02028"></a>02028 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a64a3e86eb3a50790e1f304ccd22cad61" title="Compare the contents of two character arrays.">collationCompare</a>(theLHS, theRHS.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>());
<a name="l02029"></a>02029 }
<a name="l02030"></a>02030
<a name="l02031"></a>02031
<a name="l02032"></a>02032 <span class="comment"></span>
<a name="l02033"></a>02033 <span class="comment">/**</span>
<a name="l02034"></a>02034 <span class="comment"> * Compare the contents of two strings.</span>
<a name="l02035"></a>02035 <span class="comment"> * </span>
<a name="l02036"></a>02036 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l02037"></a>02037 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02038"></a>02038 <span class="comment"> * @return Returns 0 for equal strings, less than 0 if theLHS is less</span>
<a name="l02039"></a>02039 <span class="comment"> * than theRHS, or greater than 0 if theRHS is greater than theLHS.</span>
<a name="l02040"></a>02040 <span class="comment"> */</span>
<a name="l02041"></a>02041 <span class="keyword">inline</span> <span class="keywordtype">int</span>
<a name="l02042"></a><a class="code" href="DOMStringHelper_8hpp.html#a31a83e3ec20e473e17485c480f60d2bd">02042</a> <a class="code" href="DOMStringHelper_8hpp.html#a64a3e86eb3a50790e1f304ccd22cad61" title="Compare the contents of two character arrays.">collationCompare</a>(
<a name="l02043"></a>02043 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theLHS,
<a name="l02044"></a>02044 <span class="keyword">const</span> XalanDOMChar* theRHS)
<a name="l02045"></a>02045 {
<a name="l02046"></a>02046 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a64a3e86eb3a50790e1f304ccd22cad61" title="Compare the contents of two character arrays.">collationCompare</a>(
<a name="l02047"></a>02047 theLHS.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l02048"></a>02048 theLHS.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>(),
<a name="l02049"></a>02049 theRHS,
<a name="l02050"></a>02050 <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theRHS));
<a name="l02051"></a>02051 }
<a name="l02052"></a>02052
<a name="l02053"></a>02053
<a name="l02054"></a>02054 <span class="comment"></span>
<a name="l02055"></a>02055 <span class="comment">/**</span>
<a name="l02056"></a>02056 <span class="comment"> * Compare the contents of two arrays for equality</span>
<a name="l02057"></a>02057 <span class="comment"> * </span>
<a name="l02058"></a>02058 <span class="comment"> * @param theLHS first array to compare</span>
<a name="l02059"></a>02059 <span class="comment"> * @param theRHS second array to compare</span>
<a name="l02060"></a>02060 <span class="comment"> * @param theLength the length of the arrays</span>
<a name="l02061"></a>02061 <span class="comment"> * @return true if the contents of both arrays are identical</span>
<a name="l02062"></a>02062 <span class="comment"> */</span>
<a name="l02063"></a>02063 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">bool</span>)
<a name="l02064"></a>02064 <a class="code" href="DOMStringHelper_8hpp.html#affde9d545fd2e9ade2b7c5e03f383e79" title="Compare the contents of two arrays for equality.">equals</a>(
<a name="l02065"></a>02065 const XalanDOMChar* theLHS,
<a name="l02066"></a>02066 const XalanDOMChar* theRHS,
<a name="l02067"></a>02067 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theLength);
<a name="l02068"></a>02068
<a name="l02069"></a>02069
<a name="l02070"></a>02070 <span class="comment"></span>
<a name="l02071"></a>02071 <span class="comment">/**</span>
<a name="l02072"></a>02072 <span class="comment"> * Compare the contents of two arrays for equality</span>
<a name="l02073"></a>02073 <span class="comment"> * </span>
<a name="l02074"></a>02074 <span class="comment"> * @param theLHS first array to compare</span>
<a name="l02075"></a>02075 <span class="comment"> * @param theLHSLength the length of the theLHS</span>
<a name="l02076"></a>02076 <span class="comment"> * @param theRHS second array to compare</span>
<a name="l02077"></a>02077 <span class="comment"> * @param theRHSLength the length of the theRHS</span>
<a name="l02078"></a>02078 <span class="comment"> * @return true if the contents of both arrays are identical</span>
<a name="l02079"></a>02079 <span class="comment"> */</span>
<a name="l02080"></a>02080 inline <span class="keywordtype">bool</span>
<a name="l02081"></a><a class="code" href="DOMStringHelper_8hpp.html#ad9ccd04fda6757e44673f71176837f24">02081</a> <a class="code" href="DOMStringHelper_8hpp.html#affde9d545fd2e9ade2b7c5e03f383e79" title="Compare the contents of two arrays for equality.">equals</a>(
<a name="l02082"></a>02082 const XalanDOMChar* theLHS,
<a name="l02083"></a>02083 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theLHSLength,
<a name="l02084"></a>02084 const XalanDOMChar* theRHS,
<a name="l02085"></a>02085 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theRHSLength)
<a name="l02086"></a>02086 {
<a name="l02087"></a>02087 <span class="keywordflow">return</span> theLHSLength != theRHSLength ? <span class="keyword">false</span> : <a class="code" href="DOMStringHelper_8hpp.html#affde9d545fd2e9ade2b7c5e03f383e79" title="Compare the contents of two arrays for equality.">equals</a>(theLHS, theRHS, theLHSLength);
<a name="l02088"></a>02088 }
<a name="l02089"></a>02089
<a name="l02090"></a>02090
<a name="l02091"></a>02091 <span class="comment"></span>
<a name="l02092"></a>02092 <span class="comment">/**</span>
<a name="l02093"></a>02093 <span class="comment"> * Compare the contents of two strings for equality</span>
<a name="l02094"></a>02094 <span class="comment"> * </span>
<a name="l02095"></a>02095 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l02096"></a>02096 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02097"></a>02097 <span class="comment"> * @return true if the contents of both strings are identical</span>
<a name="l02098"></a>02098 <span class="comment"> */</span>
<a name="l02099"></a>02099 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l02100"></a><a class="code" href="DOMStringHelper_8hpp.html#a0937c9d1f82fd26d7e2cfc249e9dc115">02100</a> <a class="code" href="DOMStringHelper_8hpp.html#affde9d545fd2e9ade2b7c5e03f383e79" title="Compare the contents of two arrays for equality.">equals</a>(
<a name="l02101"></a>02101 <span class="keyword">const</span> XalanDOMChar* theLHS,
<a name="l02102"></a>02102 <span class="keyword">const</span> XalanDOMChar* theRHS)
<a name="l02103"></a>02103 {
<a name="l02104"></a>02104 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a> theLHSLength = <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theLHS);
<a name="l02105"></a>02105
<a name="l02106"></a>02106 <span class="keywordflow">return</span> theLHSLength != <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theRHS) ? <span class="keyword">false</span> : <a class="code" href="DOMStringHelper_8hpp.html#affde9d545fd2e9ade2b7c5e03f383e79" title="Compare the contents of two arrays for equality.">equals</a>(theLHS, theRHS, theLHSLength);
<a name="l02107"></a>02107 }
<a name="l02108"></a>02108
<a name="l02109"></a>02109
<a name="l02110"></a>02110 <span class="comment"></span>
<a name="l02111"></a>02111 <span class="comment">/**</span>
<a name="l02112"></a>02112 <span class="comment"> * Compare the contents of two strings for equality</span>
<a name="l02113"></a>02113 <span class="comment"> * </span>
<a name="l02114"></a>02114 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l02115"></a>02115 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02116"></a>02116 <span class="comment"> * @return true if the contents of both strings are identical</span>
<a name="l02117"></a>02117 <span class="comment"> */</span>
<a name="l02118"></a>02118 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l02119"></a><a class="code" href="DOMStringHelper_8hpp.html#a97d6afec0e2da330b116d079c1620927">02119</a> <a class="code" href="DOMStringHelper_8hpp.html#affde9d545fd2e9ade2b7c5e03f383e79" title="Compare the contents of two arrays for equality.">equals</a>(
<a name="l02120"></a>02120 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theLHS,
<a name="l02121"></a>02121 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theRHS)
<a name="l02122"></a>02122 {
<a name="l02123"></a>02123 <span class="keywordflow">return</span> theLHS == theRHS;
<a name="l02124"></a>02124 }
<a name="l02125"></a>02125
<a name="l02126"></a>02126
<a name="l02127"></a>02127 <span class="comment"></span>
<a name="l02128"></a>02128 <span class="comment">/**</span>
<a name="l02129"></a>02129 <span class="comment"> * Compare the contents of two strings for equality</span>
<a name="l02130"></a>02130 <span class="comment"> * </span>
<a name="l02131"></a>02131 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l02132"></a>02132 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02133"></a>02133 <span class="comment"> * @return true if the contents of both strings are identical</span>
<a name="l02134"></a>02134 <span class="comment"> */</span>
<a name="l02135"></a>02135 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l02136"></a><a class="code" href="DOMStringHelper_8hpp.html#a65b018ee0433e7c81acf972aee938248">02136</a> <a class="code" href="DOMStringHelper_8hpp.html#affde9d545fd2e9ade2b7c5e03f383e79" title="Compare the contents of two arrays for equality.">equals</a>(
<a name="l02137"></a>02137 <span class="keyword">const</span> XalanDOMChar* theLHS,
<a name="l02138"></a>02138 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theRHS)
<a name="l02139"></a>02139 {
<a name="l02140"></a>02140 assert(theLHS != 0);
<a name="l02141"></a>02141
<a name="l02142"></a>02142 <span class="comment">// Swap them...</span>
<a name="l02143"></a>02143 <span class="keywordflow">return</span> theRHS == theLHS;
<a name="l02144"></a>02144 }
<a name="l02145"></a>02145
<a name="l02146"></a>02146
<a name="l02147"></a>02147 <span class="comment"></span>
<a name="l02148"></a>02148 <span class="comment">/**</span>
<a name="l02149"></a>02149 <span class="comment"> * Compare the contents of two strings for equality</span>
<a name="l02150"></a>02150 <span class="comment"> * </span>
<a name="l02151"></a>02151 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l02152"></a>02152 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02153"></a>02153 <span class="comment"> * @return true if the contents of both strings are identical</span>
<a name="l02154"></a>02154 <span class="comment"> */</span>
<a name="l02155"></a>02155 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l02156"></a><a class="code" href="DOMStringHelper_8hpp.html#ae0a574fbc59bc34312d8464f65663ed9">02156</a> <a class="code" href="DOMStringHelper_8hpp.html#affde9d545fd2e9ade2b7c5e03f383e79" title="Compare the contents of two arrays for equality.">equals</a>(<span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theLHS,
<a name="l02157"></a>02157 <span class="keyword">const</span> XalanDOMChar* theRHS)
<a name="l02158"></a>02158 {
<a name="l02159"></a>02159 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#affde9d545fd2e9ade2b7c5e03f383e79" title="Compare the contents of two arrays for equality.">equals</a>(theRHS, theLHS);
<a name="l02160"></a>02160 }
<a name="l02161"></a>02161
<a name="l02162"></a>02162
<a name="l02163"></a>02163 <span class="comment"></span>
<a name="l02164"></a>02164 <span class="comment">/**</span>
<a name="l02165"></a>02165 <span class="comment"> * Compare the contents of two strings for equality</span>
<a name="l02166"></a>02166 <span class="comment"> * </span>
<a name="l02167"></a>02167 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l02168"></a>02168 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02169"></a>02169 <span class="comment"> * @param theRHSLength the length of the theRHS</span>
<a name="l02170"></a>02170 <span class="comment"> * @return true if the contents of both strings are identical</span>
<a name="l02171"></a>02171 <span class="comment"> */</span>
<a name="l02172"></a>02172 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l02173"></a><a class="code" href="DOMStringHelper_8hpp.html#ac332767db777ac053eb0f9ca21f219e0">02173</a> <a class="code" href="DOMStringHelper_8hpp.html#affde9d545fd2e9ade2b7c5e03f383e79" title="Compare the contents of two arrays for equality.">equals</a>(
<a name="l02174"></a>02174 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theLHS,
<a name="l02175"></a>02175 <span class="keyword">const</span> XalanDOMChar* theRHS,
<a name="l02176"></a>02176 <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a> theRHSLength)
<a name="l02177"></a>02177 {
<a name="l02178"></a>02178 <span class="keywordflow">return</span> theRHSLength != theLHS.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>() ? <span class="keyword">false</span> : <a class="code" href="DOMStringHelper_8hpp.html#affde9d545fd2e9ade2b7c5e03f383e79" title="Compare the contents of two arrays for equality.">equals</a>(theLHS.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(), theRHSLength, theRHS, theRHSLength);
<a name="l02179"></a>02179 }
<a name="l02180"></a>02180
<a name="l02181"></a>02181
<a name="l02182"></a>02182
<a name="l02183"></a>02183 <span class="comment"></span>
<a name="l02184"></a>02184 <span class="comment">/**</span>
<a name="l02185"></a>02185 <span class="comment"> * Compare the contents of two arrays for equality, without regard for case.</span>
<a name="l02186"></a>02186 <span class="comment"> * Only the characters a-z and A-Z are considered characters with &quot;case&quot;.</span>
<a name="l02187"></a>02187 <span class="comment"> *</span>
<a name="l02188"></a>02188 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l02189"></a>02189 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02190"></a>02190 <span class="comment"> * @return true if the case-insensitive contents of both strings are identical</span>
<a name="l02191"></a>02191 <span class="comment"> */</span>
<a name="l02192"></a>02192 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">bool</span>)
<a name="l02193"></a>02193 <a class="code" href="DOMStringHelper_8hpp.html#a1965eacf8b1ce08452e33d12bd80a615" title="Compare the contents of two arrays for equality, without regard for case.">equalsIgnoreCaseASCII</a>(
<a name="l02194"></a>02194 const XalanDOMChar* theLHS,
<a name="l02195"></a>02195 const XalanDOMChar* theRHS,
<a name="l02196"></a>02196 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theLength);
<a name="l02197"></a>02197
<a name="l02198"></a>02198
<a name="l02199"></a>02199 <span class="comment"></span>
<a name="l02200"></a>02200 <span class="comment">/**</span>
<a name="l02201"></a>02201 <span class="comment"> * Compare the contents of two strings for equality, without regard for case.</span>
<a name="l02202"></a>02202 <span class="comment"> * Only the characters a-z and A-Z are considered characters with &quot;case&quot;.</span>
<a name="l02203"></a>02203 <span class="comment"> *</span>
<a name="l02204"></a>02204 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l02205"></a>02205 <span class="comment"> * @param theLHSLength the length of the theLHS</span>
<a name="l02206"></a>02206 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02207"></a>02207 <span class="comment"> * @param theRHSLength the length of the theRHS</span>
<a name="l02208"></a>02208 <span class="comment"> * @return true if both strings are identical</span>
<a name="l02209"></a>02209 <span class="comment"> */</span>
<a name="l02210"></a>02210 inline <span class="keywordtype">bool</span>
<a name="l02211"></a><a class="code" href="DOMStringHelper_8hpp.html#a77b8c926e4773f8338b0a9d3a5fdfc17">02211</a> <a class="code" href="DOMStringHelper_8hpp.html#a1965eacf8b1ce08452e33d12bd80a615" title="Compare the contents of two arrays for equality, without regard for case.">equalsIgnoreCaseASCII</a>(
<a name="l02212"></a>02212 const XalanDOMChar* theLHS,
<a name="l02213"></a>02213 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theLHSLength,
<a name="l02214"></a>02214 const XalanDOMChar* theRHS,
<a name="l02215"></a>02215 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> theRHSLength)
<a name="l02216"></a>02216 {
<a name="l02217"></a>02217 <span class="keywordflow">return</span> theLHSLength != theRHSLength ? <span class="keyword">false</span> :
<a name="l02218"></a>02218 <a class="code" href="DOMStringHelper_8hpp.html#a1965eacf8b1ce08452e33d12bd80a615" title="Compare the contents of two arrays for equality, without regard for case.">equalsIgnoreCaseASCII</a>(theLHS, theRHS, theLHSLength);
<a name="l02219"></a>02219 }
<a name="l02220"></a>02220
<a name="l02221"></a>02221
<a name="l02222"></a>02222 <span class="comment"></span>
<a name="l02223"></a>02223 <span class="comment">/**</span>
<a name="l02224"></a>02224 <span class="comment"> * Compare the contents of two strings for equality, without regard for case.</span>
<a name="l02225"></a>02225 <span class="comment"> * Only the characters a-z and A-Z are considered characters with &quot;case&quot;.</span>
<a name="l02226"></a>02226 <span class="comment"> *</span>
<a name="l02227"></a>02227 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l02228"></a>02228 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02229"></a>02229 <span class="comment"> * @return true if both strings are identical</span>
<a name="l02230"></a>02230 <span class="comment"> */</span>
<a name="l02231"></a>02231 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l02232"></a><a class="code" href="DOMStringHelper_8hpp.html#adac55f7dbdb74674617fa6a8059f1da9">02232</a> <a class="code" href="DOMStringHelper_8hpp.html#a1965eacf8b1ce08452e33d12bd80a615" title="Compare the contents of two arrays for equality, without regard for case.">equalsIgnoreCaseASCII</a>(
<a name="l02233"></a>02233 <span class="keyword">const</span> XalanDOMChar* theLHS,
<a name="l02234"></a>02234 <span class="keyword">const</span> XalanDOMChar* theRHS)
<a name="l02235"></a>02235 {
<a name="l02236"></a>02236 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a> theLength = <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theLHS);
<a name="l02237"></a>02237
<a name="l02238"></a>02238 <span class="keywordflow">return</span> theLength != <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theRHS) ? <span class="keyword">false</span> :
<a name="l02239"></a>02239 <a class="code" href="DOMStringHelper_8hpp.html#a1965eacf8b1ce08452e33d12bd80a615" title="Compare the contents of two arrays for equality, without regard for case.">equalsIgnoreCaseASCII</a>(theLHS, theRHS, theLength);
<a name="l02240"></a>02240 }
<a name="l02241"></a>02241
<a name="l02242"></a>02242
<a name="l02243"></a>02243 <span class="comment"></span>
<a name="l02244"></a>02244 <span class="comment">/**</span>
<a name="l02245"></a>02245 <span class="comment"> * Compare the contents of two strings for equality, without regard for case</span>
<a name="l02246"></a>02246 <span class="comment"> * Only the characters A-Z and a-z are considered.</span>
<a name="l02247"></a>02247 <span class="comment"> * </span>
<a name="l02248"></a>02248 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l02249"></a>02249 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02250"></a>02250 <span class="comment"> * @return true if the case-insensitive contents of both strings are identical</span>
<a name="l02251"></a>02251 <span class="comment"> */</span>
<a name="l02252"></a>02252 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l02253"></a><a class="code" href="DOMStringHelper_8hpp.html#a90aa180203befdffb7539da073ede760">02253</a> <a class="code" href="DOMStringHelper_8hpp.html#a1965eacf8b1ce08452e33d12bd80a615" title="Compare the contents of two arrays for equality, without regard for case.">equalsIgnoreCaseASCII</a>(
<a name="l02254"></a>02254 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theLHS,
<a name="l02255"></a>02255 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theRHS)
<a name="l02256"></a>02256 {
<a name="l02257"></a>02257 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a> theLength = theLHS.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>();
<a name="l02258"></a>02258
<a name="l02259"></a>02259 <span class="keywordflow">return</span> theLength != theRHS.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>() ? <span class="keyword">false</span> :
<a name="l02260"></a>02260 <a class="code" href="DOMStringHelper_8hpp.html#a1965eacf8b1ce08452e33d12bd80a615" title="Compare the contents of two arrays for equality, without regard for case.">equalsIgnoreCaseASCII</a>(
<a name="l02261"></a>02261 theLHS.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l02262"></a>02262 theRHS.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l02263"></a>02263 theLength);
<a name="l02264"></a>02264 }
<a name="l02265"></a>02265
<a name="l02266"></a>02266
<a name="l02267"></a>02267 <span class="comment"></span>
<a name="l02268"></a>02268 <span class="comment">/**</span>
<a name="l02269"></a>02269 <span class="comment"> * Compare the contents of two strings for equality, without regard for case.</span>
<a name="l02270"></a>02270 <span class="comment"> * Only the characters a-z and A-Z are considered characters with &quot;case&quot;.</span>
<a name="l02271"></a>02271 <span class="comment"> *</span>
<a name="l02272"></a>02272 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l02273"></a>02273 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02274"></a>02274 <span class="comment"> * @return true if the case-insensitive contents of both strings are identical</span>
<a name="l02275"></a>02275 <span class="comment"> */</span>
<a name="l02276"></a>02276 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l02277"></a><a class="code" href="DOMStringHelper_8hpp.html#a1b70f16ae3a71ebdb2a70cfaa6003c50">02277</a> <a class="code" href="DOMStringHelper_8hpp.html#a1965eacf8b1ce08452e33d12bd80a615" title="Compare the contents of two arrays for equality, without regard for case.">equalsIgnoreCaseASCII</a>(
<a name="l02278"></a>02278 <span class="keyword">const</span> XalanDOMChar* theLHS,
<a name="l02279"></a>02279 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theRHS)
<a name="l02280"></a>02280 {
<a name="l02281"></a>02281 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a> theRHSLength = theRHS.<a class="code" href="classXalanDOMString.html#a6292143f4f124543c4c9d1d5f3526183">length</a>();
<a name="l02282"></a>02282
<a name="l02283"></a>02283 <span class="keywordflow">return</span> theRHSLength != <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theLHS) ? <span class="keyword">false</span> :
<a name="l02284"></a>02284 <a class="code" href="DOMStringHelper_8hpp.html#a1965eacf8b1ce08452e33d12bd80a615" title="Compare the contents of two arrays for equality, without regard for case.">equalsIgnoreCaseASCII</a>(
<a name="l02285"></a>02285 theLHS,
<a name="l02286"></a>02286 theRHS.<a class="code" href="classXalanDOMString.html#ae1c7a620d58a51ebadba66d79b1ce770">c_str</a>(),
<a name="l02287"></a>02287 theRHSLength);
<a name="l02288"></a>02288 }
<a name="l02289"></a>02289
<a name="l02290"></a>02290
<a name="l02291"></a>02291 <span class="comment"></span>
<a name="l02292"></a>02292 <span class="comment">/**</span>
<a name="l02293"></a>02293 <span class="comment"> * Compare the contents of two strings for equality, without regard for case.</span>
<a name="l02294"></a>02294 <span class="comment"> * Only the characters A-Z and a-z are considered.</span>
<a name="l02295"></a>02295 <span class="comment"> *</span>
<a name="l02296"></a>02296 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l02297"></a>02297 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02298"></a>02298 <span class="comment"> * @return true if the case-insensitive contents of both strings are identical</span>
<a name="l02299"></a>02299 <span class="comment"> */</span>
<a name="l02300"></a>02300 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l02301"></a><a class="code" href="DOMStringHelper_8hpp.html#a46d8e4aee6ee64e29f1547a60da10ea1">02301</a> <a class="code" href="DOMStringHelper_8hpp.html#a1965eacf8b1ce08452e33d12bd80a615" title="Compare the contents of two arrays for equality, without regard for case.">equalsIgnoreCaseASCII</a>(
<a name="l02302"></a>02302 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theLHS,
<a name="l02303"></a>02303 <span class="keyword">const</span> XalanDOMChar* theRHS)
<a name="l02304"></a>02304 {
<a name="l02305"></a>02305 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a1965eacf8b1ce08452e33d12bd80a615" title="Compare the contents of two arrays for equality, without regard for case.">equalsIgnoreCaseASCII</a>(theRHS, theLHS);
<a name="l02306"></a>02306 }
<a name="l02307"></a>02307
<a name="l02308"></a>02308
<a name="l02309"></a>02309 <span class="comment"></span>
<a name="l02310"></a>02310 <span class="comment">/**</span>
<a name="l02311"></a>02311 <span class="comment"> * Implements operator&lt; for CharVectorType.</span>
<a name="l02312"></a>02312 <span class="comment"> * </span>
<a name="l02313"></a>02313 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l02314"></a>02314 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02315"></a>02315 <span class="comment"> * @return Returns true if theLHS is lexically</span>
<a name="l02316"></a>02316 <span class="comment"> * less than theRHS</span>
<a name="l02317"></a>02317 <span class="comment"> * @see compare</span>
<a name="l02318"></a>02318 <span class="comment"> */</span>
<a name="l02319"></a>02319 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l02320"></a><a class="code" href="DOMStringHelper_8hpp.html#ab2bc69b396d42586bbab88317f1b1df9">02320</a> <a class="code" href="ElemAttributeSet_8hpp.html#a634f4598bdf915ac8f26f0b72985c027">operator&lt;</a>(
<a name="l02321"></a>02321 <span class="keyword">const</span> <a class="code" href="classXalanVector.html">CharVectorType</a>&amp; theLHS,
<a name="l02322"></a>02322 <span class="keyword">const</span> <a class="code" href="classXalanVector.html">CharVectorType</a>&amp; theRHS)
<a name="l02323"></a>02323 {
<a name="l02324"></a>02324 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a447e2a2d4aed52c4774d958b158fa105" title="Compare the contents of two strings.">compare</a>(theLHS, theRHS) &lt; 0 ? <span class="keyword">true</span> : <span class="keyword">false</span>;
<a name="l02325"></a>02325 }
<a name="l02326"></a>02326
<a name="l02327"></a>02327
<a name="l02328"></a>02328 <span class="comment"></span>
<a name="l02329"></a>02329 <span class="comment">/**</span>
<a name="l02330"></a>02330 <span class="comment"> * Implements operator&lt; for DOMStrings.</span>
<a name="l02331"></a>02331 <span class="comment"> * </span>
<a name="l02332"></a>02332 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l02333"></a>02333 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02334"></a>02334 <span class="comment"> * @return Returns true if theLHS is lexically</span>
<a name="l02335"></a>02335 <span class="comment"> * less than theRHS</span>
<a name="l02336"></a>02336 <span class="comment"> * @see compare</span>
<a name="l02337"></a>02337 <span class="comment"> */</span>
<a name="l02338"></a>02338 <span class="keyword">inline</span> <span class="keywordtype">bool</span>
<a name="l02339"></a><a class="code" href="DOMStringHelper_8hpp.html#a0628d66a5f2286b4d71ad2d202aa1cc0">02339</a> <a class="code" href="ElemAttributeSet_8hpp.html#a634f4598bdf915ac8f26f0b72985c027">operator&lt;</a>(
<a name="l02340"></a>02340 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theLHS,
<a name="l02341"></a>02341 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theRHS)
<a name="l02342"></a>02342 {
<a name="l02343"></a>02343 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a447e2a2d4aed52c4774d958b158fa105" title="Compare the contents of two strings.">compare</a>(theLHS, theRHS) &lt; 0 ? <span class="keyword">true</span> : <span class="keyword">false</span>;
<a name="l02344"></a>02344 }
<a name="l02345"></a>02345
<a name="l02346"></a>02346
<a name="l02347"></a>02347 <span class="comment"></span>
<a name="l02348"></a>02348 <span class="comment">/**</span>
<a name="l02349"></a>02349 <span class="comment"> * Assign one string to another</span>
<a name="l02350"></a>02350 <span class="comment"> *</span>
<a name="l02351"></a>02351 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l02352"></a>02352 <span class="comment"> *</span>
<a name="l02353"></a>02353 <span class="comment"> * @param theString target string</span>
<a name="l02354"></a>02354 <span class="comment"> * @param theStringToAppend string to assign</span>
<a name="l02355"></a>02355 <span class="comment"> * @param theStringToAppendLength length of the string (XalanDOMString::npos implies the string is null-terminated)</span>
<a name="l02356"></a>02356 <span class="comment"> * @return a reference to the target string</span>
<a name="l02357"></a>02357 <span class="comment"> */</span>
<a name="l02358"></a>02358 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l02359"></a><a class="code" href="DOMStringHelper_8hpp.html#a98fd8c80fed590627d61254de8763bc6">02359</a> <a class="code" href="DOMStringHelper_8hpp.html#a98fd8c80fed590627d61254de8763bc6" title="Assign one string to another.">assign</a>(
<a name="l02360"></a>02360 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l02361"></a>02361 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theStringToAssign)
<a name="l02362"></a>02362 {
<a name="l02363"></a>02363 theString = theStringToAssign;
<a name="l02364"></a>02364
<a name="l02365"></a>02365 <span class="keywordflow">return</span> theString;
<a name="l02366"></a>02366 }
<a name="l02367"></a>02367
<a name="l02368"></a>02368
<a name="l02369"></a>02369 <span class="comment"></span>
<a name="l02370"></a>02370 <span class="comment">/**</span>
<a name="l02371"></a>02371 <span class="comment"> * Assign one string to another</span>
<a name="l02372"></a>02372 <span class="comment"> *</span>
<a name="l02373"></a>02373 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l02374"></a>02374 <span class="comment"> *</span>
<a name="l02375"></a>02375 <span class="comment"> * @param theString target string</span>
<a name="l02376"></a>02376 <span class="comment"> * @param theStringToAppend string to assign</span>
<a name="l02377"></a>02377 <span class="comment"> * @param theStringToAppendLength length of the string (XalanDOMString::npos implies the string is null-terminated)</span>
<a name="l02378"></a>02378 <span class="comment"> * @return a reference to the target string</span>
<a name="l02379"></a>02379 <span class="comment"> */</span>
<a name="l02380"></a>02380 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l02381"></a><a class="code" href="DOMStringHelper_8hpp.html#a742ca3c6dcf9ce52d563b9690410ecdb">02381</a> <a class="code" href="DOMStringHelper_8hpp.html#a98fd8c80fed590627d61254de8763bc6" title="Assign one string to another.">assign</a>(
<a name="l02382"></a>02382 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l02383"></a>02383 <span class="keyword">const</span> XalanDOMChar* theStringToAssign,
<a name="l02384"></a>02384 <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a> theStringToAssignLength = <a class="code" href="classXalanDOMString.html#a738c3684088f21a02e16a8a44e525063a79a8556da86ea1ccd6630e6221c1b424">XalanDOMString::npos</a>)
<a name="l02385"></a>02385 {
<a name="l02386"></a>02386 <span class="keywordflow">if</span> (theStringToAssignLength == <a class="code" href="classXalanDOMString.html#a738c3684088f21a02e16a8a44e525063a79a8556da86ea1ccd6630e6221c1b424">XalanDOMString::npos</a>)
<a name="l02387"></a>02387 {
<a name="l02388"></a>02388 theString.<a class="code" href="classXalanDOMString.html#a1d338359ccc0e883797a995653c66245">assign</a>(theStringToAssign);
<a name="l02389"></a>02389 }
<a name="l02390"></a>02390 <span class="keywordflow">else</span>
<a name="l02391"></a>02391 {
<a name="l02392"></a>02392 theString.<a class="code" href="classXalanDOMString.html#a1d338359ccc0e883797a995653c66245">assign</a>(theStringToAssign, theStringToAssignLength);
<a name="l02393"></a>02393 }
<a name="l02394"></a>02394
<a name="l02395"></a>02395 <span class="keywordflow">return</span> theString;
<a name="l02396"></a>02396 }
<a name="l02397"></a>02397
<a name="l02398"></a>02398
<a name="l02399"></a>02399 <span class="comment"></span>
<a name="l02400"></a>02400 <span class="comment">/**</span>
<a name="l02401"></a>02401 <span class="comment"> * Concatenate two strings</span>
<a name="l02402"></a>02402 <span class="comment"> * </span>
<a name="l02403"></a>02403 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l02404"></a>02404 <span class="comment"> *</span>
<a name="l02405"></a>02405 <span class="comment"> * @param theString target string</span>
<a name="l02406"></a>02406 <span class="comment"> * @param theStringToAppend string to add to target</span>
<a name="l02407"></a>02407 <span class="comment"> * @return a reference to the target string</span>
<a name="l02408"></a>02408 <span class="comment"> */</span>
<a name="l02409"></a>02409 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l02410"></a><a class="code" href="DOMStringHelper_8hpp.html#a0e5f00d65e39a4995df70fb11e5f6ed1">02410</a> <a class="code" href="DOMStringHelper_8hpp.html#a0e5f00d65e39a4995df70fb11e5f6ed1" title="Concatenate two strings.">append</a>(
<a name="l02411"></a>02411 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l02412"></a>02412 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theStringToAppend)
<a name="l02413"></a>02413 {
<a name="l02414"></a>02414 theString.<a class="code" href="classXalanDOMString.html#aca9fce6b18971fcd85ea2433267e199d">append</a>(theStringToAppend);
<a name="l02415"></a>02415
<a name="l02416"></a>02416 <span class="keywordflow">return</span> theString;
<a name="l02417"></a>02417 }
<a name="l02418"></a>02418
<a name="l02419"></a>02419
<a name="l02420"></a>02420 <span class="comment"></span>
<a name="l02421"></a>02421 <span class="comment">/**</span>
<a name="l02422"></a>02422 <span class="comment"> * Concatenate two strings</span>
<a name="l02423"></a>02423 <span class="comment"> *</span>
<a name="l02424"></a>02424 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l02425"></a>02425 <span class="comment"> *</span>
<a name="l02426"></a>02426 <span class="comment"> * @param theString target string</span>
<a name="l02427"></a>02427 <span class="comment"> * @param theStringToAppend string to add to target</span>
<a name="l02428"></a>02428 <span class="comment"> * @param theStringToAppendLength length of the string (XalanDOMString::npos implies the string is null-terminated)</span>
<a name="l02429"></a>02429 <span class="comment"> * @return a reference to the target string</span>
<a name="l02430"></a>02430 <span class="comment"> */</span>
<a name="l02431"></a>02431 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l02432"></a><a class="code" href="DOMStringHelper_8hpp.html#a10e3c0c67a65f46ccef64e96148c530a">02432</a> <a class="code" href="DOMStringHelper_8hpp.html#a0e5f00d65e39a4995df70fb11e5f6ed1" title="Concatenate two strings.">append</a>(
<a name="l02433"></a>02433 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l02434"></a>02434 <span class="keyword">const</span> XalanDOMChar* theStringToAppend,
<a name="l02435"></a>02435 <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a> theStringToAppendLength = <a class="code" href="classXalanDOMString.html#a738c3684088f21a02e16a8a44e525063a79a8556da86ea1ccd6630e6221c1b424">XalanDOMString::npos</a>)
<a name="l02436"></a>02436 {
<a name="l02437"></a>02437 assert(theStringToAppend != 0);
<a name="l02438"></a>02438
<a name="l02439"></a>02439 <span class="keywordflow">if</span> (theStringToAppendLength == <a class="code" href="classXalanDOMString.html#a738c3684088f21a02e16a8a44e525063a79a8556da86ea1ccd6630e6221c1b424">XalanDOMString::npos</a>)
<a name="l02440"></a>02440 {
<a name="l02441"></a>02441 theString.<a class="code" href="classXalanDOMString.html#aca9fce6b18971fcd85ea2433267e199d">append</a>(theStringToAppend);
<a name="l02442"></a>02442 }
<a name="l02443"></a>02443 <span class="keywordflow">else</span>
<a name="l02444"></a>02444 {
<a name="l02445"></a>02445 theString.<a class="code" href="classXalanDOMString.html#aca9fce6b18971fcd85ea2433267e199d">append</a>(theStringToAppend, theStringToAppendLength);
<a name="l02446"></a>02446 }
<a name="l02447"></a>02447
<a name="l02448"></a>02448 <span class="keywordflow">return</span> theString;
<a name="l02449"></a>02449 }
<a name="l02450"></a>02450
<a name="l02451"></a>02451
<a name="l02452"></a>02452 <span class="comment"></span>
<a name="l02453"></a>02453 <span class="comment">/**</span>
<a name="l02454"></a>02454 <span class="comment"> * Concatenate two strings</span>
<a name="l02455"></a>02455 <span class="comment"> *</span>
<a name="l02456"></a>02456 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l02457"></a>02457 <span class="comment"> *</span>
<a name="l02458"></a>02458 <span class="comment"> * @param theString target string</span>
<a name="l02459"></a>02459 <span class="comment"> * @param theStringToAppend string to add to target</span>
<a name="l02460"></a>02460 <span class="comment"> * @param theStringToAppendLength length of the string (XalanDOMString::npos implies the string is null-terminated)</span>
<a name="l02461"></a>02461 <span class="comment"> * @return string with contents of &#39;theStringToAppend&#39; added to target string</span>
<a name="l02462"></a>02462 <span class="comment"> */</span>
<a name="l02463"></a>02463 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l02464"></a><a class="code" href="DOMStringHelper_8hpp.html#ab92c26a52703e274286a39db99bcc50f">02464</a> <a class="code" href="DOMStringHelper_8hpp.html#a0e5f00d65e39a4995df70fb11e5f6ed1" title="Concatenate two strings.">append</a>(
<a name="l02465"></a>02465 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l02466"></a>02466 <span class="keyword">const</span> <span class="keywordtype">char</span>* theStringToAppend,
<a name="l02467"></a>02467 <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a> theStringToAppendLength = <a class="code" href="classXalanDOMString.html#a738c3684088f21a02e16a8a44e525063a79a8556da86ea1ccd6630e6221c1b424">XalanDOMString::npos</a>)
<a name="l02468"></a>02468 {
<a name="l02469"></a>02469 <a class="code" href="classXalanDOMString.html">XalanDOMString</a> tmp(theString.<a class="code" href="classXalanDOMString.html#a006a27cf78081756e81251152112716b">getMemoryManager</a>());
<a name="l02470"></a>02470
<a name="l02471"></a>02471 <a class="code" href="XalanDOMString_8hpp.html#a0376171451948ad433205111c24569b2" title="Convert a string to a XalanDOMString, transcoding from the default local code page.">TranscodeFromLocalCodePage</a>(theStringToAppend, tmp, theStringToAppendLength);
<a name="l02472"></a>02472
<a name="l02473"></a>02473 theString.<a class="code" href="classXalanDOMString.html#aca9fce6b18971fcd85ea2433267e199d">append</a>(tmp);
<a name="l02474"></a>02474
<a name="l02475"></a>02475 <span class="keywordflow">return</span> theString;
<a name="l02476"></a>02476 }
<a name="l02477"></a>02477
<a name="l02478"></a>02478
<a name="l02479"></a>02479 <span class="comment"></span>
<a name="l02480"></a>02480 <span class="comment">/**</span>
<a name="l02481"></a>02481 <span class="comment"> * Concatenate a string and a character</span>
<a name="l02482"></a>02482 <span class="comment"> *</span>
<a name="l02483"></a>02483 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l02484"></a>02484 <span class="comment"> *</span>
<a name="l02485"></a>02485 <span class="comment"> * @param theString target string</span>
<a name="l02486"></a>02486 <span class="comment"> * @param theCharToAppend the character to add to the target</span>
<a name="l02487"></a>02487 <span class="comment"> * @return string with the character appended</span>
<a name="l02488"></a>02488 <span class="comment"> */</span>
<a name="l02489"></a>02489 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l02490"></a><a class="code" href="DOMStringHelper_8hpp.html#a2c40123a62e2a3192b8e99ecd2cbb8d4">02490</a> <a class="code" href="DOMStringHelper_8hpp.html#a0e5f00d65e39a4995df70fb11e5f6ed1" title="Concatenate two strings.">append</a>(
<a name="l02491"></a>02491 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l02492"></a>02492 <span class="keyword">const</span> XalanDOMChar theCharToAppend)
<a name="l02493"></a>02493 {
<a name="l02494"></a>02494 theString.<a class="code" href="classXalanDOMString.html#aca9fce6b18971fcd85ea2433267e199d">append</a>(1, theCharToAppend);
<a name="l02495"></a>02495
<a name="l02496"></a>02496 <span class="keywordflow">return</span> theString;
<a name="l02497"></a>02497 }
<a name="l02498"></a>02498
<a name="l02499"></a>02499
<a name="l02500"></a>02500 <span class="comment"></span>
<a name="l02501"></a>02501 <span class="comment">/**</span>
<a name="l02502"></a>02502 <span class="comment"> * Concatenate a string and a character</span>
<a name="l02503"></a>02503 <span class="comment"> * </span>
<a name="l02504"></a>02504 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l02505"></a>02505 <span class="comment"> *</span>
<a name="l02506"></a>02506 <span class="comment"> * @param theString target string</span>
<a name="l02507"></a>02507 <span class="comment"> * @param theCharToAppend the character to add to the target</span>
<a name="l02508"></a>02508 <span class="comment"> * @return string with the character appended</span>
<a name="l02509"></a>02509 <span class="comment"> */</span>
<a name="l02510"></a>02510 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l02511"></a><a class="code" href="DOMStringHelper_8hpp.html#abee97c936b5d4df19fd617315fedf28a">02511</a> <a class="code" href="DOMStringHelper_8hpp.html#a0e5f00d65e39a4995df70fb11e5f6ed1" title="Concatenate two strings.">append</a>(
<a name="l02512"></a>02512 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l02513"></a>02513 <span class="keywordtype">char</span> theCharToAppend)
<a name="l02514"></a>02514 {
<a name="l02515"></a>02515 <span class="comment">// We have to transcode before appending...</span>
<a name="l02516"></a>02516 <span class="keywordtype">char</span> theTempBuffer[] = { theCharToAppend, <span class="charliteral">&#39;\0&#39;</span> };
<a name="l02517"></a>02517
<a name="l02518"></a>02518 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a0e5f00d65e39a4995df70fb11e5f6ed1" title="Concatenate two strings.">append</a>(theString, theTempBuffer);
<a name="l02519"></a>02519 }
<a name="l02520"></a>02520
<a name="l02521"></a>02521
<a name="l02522"></a>02522 <span class="comment"></span>
<a name="l02523"></a>02523 <span class="comment">/**</span>
<a name="l02524"></a>02524 <span class="comment"> * Insert a string into another string.</span>
<a name="l02525"></a>02525 <span class="comment"> *</span>
<a name="l02526"></a>02526 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l02527"></a>02527 <span class="comment"> *</span>
<a name="l02528"></a>02528 <span class="comment"> * @param theString target string</span>
<a name="l02529"></a>02529 <span class="comment"> * @param thePosition The position in the target string to insert</span>
<a name="l02530"></a>02530 <span class="comment"> * @param theStringToInsert The string to insert</span>
<a name="l02531"></a>02531 <span class="comment"> * @return A reference to the target string</span>
<a name="l02532"></a>02532 <span class="comment"> */</span>
<a name="l02533"></a>02533 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l02534"></a><a class="code" href="DOMStringHelper_8hpp.html#a187f7ce3af838389cab9baff912dd899">02534</a> <a class="code" href="DOMStringHelper_8hpp.html#a187f7ce3af838389cab9baff912dd899" title="Insert a string into another string.">insert</a>(
<a name="l02535"></a>02535 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l02536"></a>02536 <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a> thePosition,
<a name="l02537"></a>02537 <span class="keyword">const</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theStringToInsert)
<a name="l02538"></a>02538 {
<a name="l02539"></a>02539 theString.<a class="code" href="classXalanDOMString.html#a99ea3a1bda1d84f25012425c31e2b15f">insert</a>(thePosition, theStringToInsert);
<a name="l02540"></a>02540
<a name="l02541"></a>02541 <span class="keywordflow">return</span> theString;
<a name="l02542"></a>02542 }
<a name="l02543"></a>02543
<a name="l02544"></a>02544
<a name="l02545"></a>02545 <span class="comment"></span>
<a name="l02546"></a>02546 <span class="comment">/**</span>
<a name="l02547"></a>02547 <span class="comment"> * Insert a string into another string.</span>
<a name="l02548"></a>02548 <span class="comment"> *</span>
<a name="l02549"></a>02549 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l02550"></a>02550 <span class="comment"> *</span>
<a name="l02551"></a>02551 <span class="comment"> * @param theString target string</span>
<a name="l02552"></a>02552 <span class="comment"> * @param thePosition The position in the target string to insert</span>
<a name="l02553"></a>02553 <span class="comment"> * @param theStringToInsert The string to insert</span>
<a name="l02554"></a>02554 <span class="comment"> * @return A reference to the target string</span>
<a name="l02555"></a>02555 <span class="comment"> */</span>
<a name="l02556"></a>02556 <span class="keyword">inline</span> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l02557"></a><a class="code" href="DOMStringHelper_8hpp.html#aaaef8d96b8d026770d507ad3a11f077a">02557</a> <a class="code" href="DOMStringHelper_8hpp.html#a187f7ce3af838389cab9baff912dd899" title="Insert a string into another string.">insert</a>(
<a name="l02558"></a>02558 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l02559"></a>02559 <a class="code" href="classXalanDOMString.html#ab8b91a47f3335d6c54c49029dd1074f2">XalanDOMString::size_type</a> thePosition,
<a name="l02560"></a>02560 <span class="keyword">const</span> XalanDOMChar* theStringToInsert)
<a name="l02561"></a>02561 {
<a name="l02562"></a>02562 theString.<a class="code" href="classXalanDOMString.html#a99ea3a1bda1d84f25012425c31e2b15f">insert</a>(thePosition, theStringToInsert);
<a name="l02563"></a>02563
<a name="l02564"></a>02564 <span class="keywordflow">return</span> theString;
<a name="l02565"></a>02565 }
<a name="l02566"></a>02566
<a name="l02567"></a>02567
<a name="l02568"></a>02568 <span class="comment"></span>
<a name="l02569"></a>02569 <span class="comment">/**</span>
<a name="l02570"></a>02570 <span class="comment"> * Remove leading and trailing whitespace.</span>
<a name="l02571"></a>02571 <span class="comment"> * </span>
<a name="l02572"></a>02572 <span class="comment"> * @param theString The string to trim.</span>
<a name="l02573"></a>02573 <span class="comment"> * @param theResult The result string.</span>
<a name="l02574"></a>02574 <span class="comment"> * @return A reference to theResult.</span>
<a name="l02575"></a>02575 <span class="comment"> */</span>
<a name="l02576"></a>02576 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;)
<a name="l02577"></a>02577 <a class="code" href="DOMStringHelper_8hpp.html#a3e31c087fc09401c601da55a16fbb75c" title="Remove leading and trailing whitespace.">trim</a>(
<a name="l02578"></a>02578 const <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,
<a name="l02579"></a>02579 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; <a class="code" href="XalanDOMString_8hpp.html#ad0987a2085caff760532b7f16b5c6f2e">theResult</a>);
<a name="l02580"></a>02580
<a name="l02581"></a>02581
<a name="l02582"></a>02582 <span class="comment"></span>
<a name="l02583"></a>02583 <span class="comment">/**</span>
<a name="l02584"></a>02584 <span class="comment"> * Remove all elements from target string</span>
<a name="l02585"></a>02585 <span class="comment"> * </span>
<a name="l02586"></a>02586 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l02587"></a>02587 <span class="comment"> *</span>
<a name="l02588"></a>02588 <span class="comment"> * @param theString target string</span>
<a name="l02589"></a>02589 <span class="comment"> */</span>
<a name="l02590"></a>02590 inline <span class="keywordtype">void</span>
<a name="l02591"></a><a class="code" href="DOMStringHelper_8hpp.html#a3beaa7474ee8377a7de5fe4eceddcc94">02591</a> <a class="code" href="DOMStringHelper_8hpp.html#a3beaa7474ee8377a7de5fe4eceddcc94" title="Remove all elements from target string.">clear</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString)
<a name="l02592"></a>02592 {
<a name="l02593"></a>02593 theString.clear();
<a name="l02594"></a>02594 }
<a name="l02595"></a>02595
<a name="l02596"></a>02596
<a name="l02597"></a>02597 <span class="comment"></span>
<a name="l02598"></a>02598 <span class="comment">/**</span>
<a name="l02599"></a>02599 <span class="comment"> * Remove all elements from target string</span>
<a name="l02600"></a>02600 <span class="comment"> *</span>
<a name="l02601"></a>02601 <span class="comment"> * @deprecated This function is deprecated.</span>
<a name="l02602"></a>02602 <span class="comment"> *</span>
<a name="l02603"></a>02603 <span class="comment"> * @param theString target string</span>
<a name="l02604"></a>02604 <span class="comment"> */</span>
<a name="l02605"></a>02605 <span class="keyword">inline</span> <span class="keywordtype">void</span>
<a name="l02606"></a><a class="code" href="DOMStringHelper_8hpp.html#ad51069cf8c568934ef5b870222fab733">02606</a> <a class="code" href="DOMStringHelper_8hpp.html#ad51069cf8c568934ef5b870222fab733" title="Remove all elements from target string.">erase</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString)
<a name="l02607"></a>02607 {
<a name="l02608"></a>02608 theString.<a class="code" href="classXalanDOMString.html#a003f18d23b852ff7efe9a3544baffea5">erase</a>();
<a name="l02609"></a>02609 }
<a name="l02610"></a>02610
<a name="l02611"></a>02611
<a name="l02612"></a>02612 <span class="comment"></span>
<a name="l02613"></a>02613 <span class="comment">/**</span>
<a name="l02614"></a>02614 <span class="comment"> * Remove all elements from target string</span>
<a name="l02615"></a>02615 <span class="comment"> * and frees all allocated memory.</span>
<a name="l02616"></a>02616 <span class="comment"> * </span>
<a name="l02617"></a>02617 <span class="comment"> * @param theString target string</span>
<a name="l02618"></a>02618 <span class="comment"> */</span>
<a name="l02619"></a>02619 <span class="keyword">inline</span> <span class="keywordtype">void</span>
<a name="l02620"></a><a class="code" href="DOMStringHelper_8hpp.html#a36b38bddbb9bb0b492b8e6d1271e33fb">02620</a> <a class="code" href="DOMStringHelper_8hpp.html#a36b38bddbb9bb0b492b8e6d1271e33fb" title="Remove all elements from target string and frees all allocated memory.">releaseMemory</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theString,MemoryManager&amp; theManager)
<a name="l02621"></a>02621 {
<a name="l02622"></a>02622 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>(theManager).swap(theString);
<a name="l02623"></a>02623 }
<a name="l02624"></a>02624
<a name="l02625"></a>02625
<a name="l02626"></a>02626
<a name="l02627"></a>02627 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">void</span>)
<a name="l02628"></a>02628 <a class="code" href="DOMStringHelper_8hpp.html#a3fd0e598e2b6cd902743956aa8b3dbd7">CopyWideStringToVector</a>(
<a name="l02629"></a>02629 const XalanDOMChar* theString,
<a name="l02630"></a>02630 <a class="code" href="classXalanVector.html">CharVectorType</a>&amp; theVector);
<a name="l02631"></a>02631
<a name="l02632"></a>02632
<a name="l02633"></a>02633
<a name="l02634"></a>02634 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">void</span>)
<a name="l02635"></a>02635 <a class="code" href="DOMStringHelper_8hpp.html#a5f1f0cad50ba768997462faa3299610d">CopyStringToVector</a>(
<a name="l02636"></a>02636 const <span class="keywordtype">char</span>* theString,
<a name="l02637"></a>02637 <a class="code" href="classXalanVector.html">CharVectorType</a>&amp; theVector);
<a name="l02638"></a>02638
<a name="l02639"></a>02639
<a name="l02640"></a>02640 <span class="comment"></span>
<a name="l02641"></a>02641 <span class="comment">/**</span>
<a name="l02642"></a>02642 <span class="comment"> * Utility function to make a null-terminated vector of XMLChs, from a</span>
<a name="l02643"></a>02643 <span class="comment"> * null-terminated array of chars, via transcoding, if requested.</span>
<a name="l02644"></a>02644 <span class="comment"> * </span>
<a name="l02645"></a>02645 <span class="comment"> * @param data array to be converted</span>
<a name="l02646"></a>02646 <span class="comment"> * @param whether or not to transcode</span>
<a name="l02647"></a>02647 <span class="comment"> * @return null-terminated vector of XalanDOMChar</span>
<a name="l02648"></a>02648 <span class="comment"> */</span>
<a name="l02649"></a>02649 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanVector.html">XalanDOMCharVectorType</a>&amp;)
<a name="l02650"></a>02650 <a class="code" href="DOMStringHelper_8hpp.html#a3cb43ca31417045a9fcac9fa31652d91" title="Utility function to make a null-terminated vector of XMLChs, from a null-terminated array of chars...">MakeXalanDOMCharVector</a>(
<a name="l02651"></a>02651 const <span class="keywordtype">char</span>* data,
<a name="l02652"></a>02652 <a class="code" href="classXalanVector.html">XalanDOMCharVectorType</a>&amp; result,
<a name="l02653"></a>02653 <span class="keywordtype">bool</span> fTranscode = true);
<a name="l02654"></a>02654
<a name="l02655"></a>02655
<a name="l02656"></a>02656 <span class="comment"></span>
<a name="l02657"></a>02657 <span class="comment">/**</span>
<a name="l02658"></a>02658 <span class="comment"> * Utility function to make a null-terminated vector of XMLChs, from a</span>
<a name="l02659"></a>02659 <span class="comment"> * null-terminated array of XalanDOMChar.</span>
<a name="l02660"></a>02660 <span class="comment"> * </span>
<a name="l02661"></a>02661 <span class="comment"> * @param data array to be converted</span>
<a name="l02662"></a>02662 <span class="comment"> * @return null-terminated vector of XalanDOMChar</span>
<a name="l02663"></a>02663 <span class="comment"> */</span>
<a name="l02664"></a>02664 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<a class="code" href="classXalanVector.html">XalanDOMCharVectorType</a>&amp;)
<a name="l02665"></a>02665 <a class="code" href="DOMStringHelper_8hpp.html#a3cb43ca31417045a9fcac9fa31652d91" title="Utility function to make a null-terminated vector of XMLChs, from a null-terminated array of chars...">MakeXalanDOMCharVector</a>(const XalanDOMChar* data,
<a name="l02666"></a>02666 <a class="code" href="classXalanVector.html">XalanDOMCharVectorType</a>&amp; result);
<a name="l02667"></a>02667
<a name="l02668"></a>02668
<a name="l02669"></a>02669 <span class="comment"></span>
<a name="l02670"></a>02670 <span class="comment">/**</span>
<a name="l02671"></a>02671 <span class="comment"> * Utility function to make a null-terminated vector of XMLChs, from a</span>
<a name="l02672"></a>02672 <span class="comment"> * XalanDOMString</span>
<a name="l02673"></a>02673 <span class="comment"> * </span>
<a name="l02674"></a>02674 <span class="comment"> * @param data XalanDOMString to be converted</span>
<a name="l02675"></a>02675 <span class="comment"> * @return null-terminated vector of XalanDOMChar</span>
<a name="l02676"></a>02676 <span class="comment"> */</span>
<a name="l02677"></a>02677 inline <a class="code" href="classXalanVector.html">XalanDOMCharVectorType</a>&amp;
<a name="l02678"></a><a class="code" href="DOMStringHelper_8hpp.html#aca1662a3bdb4fe87e9971f643ed50dac">02678</a> <a class="code" href="DOMStringHelper_8hpp.html#a3cb43ca31417045a9fcac9fa31652d91" title="Utility function to make a null-terminated vector of XMLChs, from a null-terminated array of chars...">MakeXalanDOMCharVector</a>(const <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; data,
<a name="l02679"></a>02679 <a class="code" href="classXalanVector.html">XalanDOMCharVectorType</a>&amp; result)
<a name="l02680"></a>02680 {
<a name="l02681"></a>02681 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a3cb43ca31417045a9fcac9fa31652d91" title="Utility function to make a null-terminated vector of XMLChs, from a null-terminated array of chars...">MakeXalanDOMCharVector</a>(data.c_str(),result);
<a name="l02682"></a>02682 }
<a name="l02683"></a>02683
<a name="l02684"></a>02684
<a name="l02685"></a>02685
<a name="l02686"></a>02686 <span class="preprocessor">#if defined(XALAN_NO_STD_NAMESPACE)</span>
<a name="l02687"></a>02687 <span class="preprocessor"></span><span class="keyword">struct </span><a class="code" href="structc__wstr__functor.html">c_wstr_functor</a> : <span class="keyword">public</span> <a class="code" href="classstd_1_1unary__function.html">unary_function</a>&lt;XalanDOMString, const XalanDOMChar*&gt;
<a name="l02688"></a>02688 <span class="preprocessor">#else</span>
<a name="l02689"></a><a class="code" href="structc__wstr__functor.html">02689</a> <span class="preprocessor"></span>struct <a class="code" href="structc__wstr__functor.html">c_wstr_functor</a> : <span class="keyword">public</span> std::<a class="code" href="classstd_1_1unary__function.html">unary_function</a>&lt;XalanDOMString, const XalanDOMChar*&gt;
<a name="l02690"></a>02690 <span class="preprocessor">#endif</span>
<a name="l02691"></a>02691 <span class="preprocessor"></span>{
<a name="l02692"></a>02692 result_type
<a name="l02693"></a><a class="code" href="structc__wstr__functor.html#a84cde9d76f291cd91ccc75dc4d01b897">02693</a> <a class="code" href="structc__wstr__functor.html#a84cde9d76f291cd91ccc75dc4d01b897">operator() </a>(<span class="keyword">const</span> argument_type&amp; theString)<span class="keyword"> const</span>
<a name="l02694"></a>02694 <span class="keyword"> </span>{
<a name="l02695"></a>02695 <span class="keywordflow">return</span> theString.c_str();
<a name="l02696"></a>02696 }
<a name="l02697"></a>02697 };
<a name="l02698"></a>02698
<a name="l02699"></a>02699
<a name="l02700"></a>02700 <span class="comment"></span>
<a name="l02701"></a>02701 <span class="comment">/**</span>
<a name="l02702"></a>02702 <span class="comment"> * Less than functor for DOMStrings which ignores case for the characters a-z and A-Z</span>
<a name="l02703"></a>02703 <span class="comment"> * </span>
<a name="l02704"></a>02704 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l02705"></a>02705 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02706"></a>02706 <span class="comment"> * @return true if the theLHS is less than theRHS, without respect to case.</span>
<a name="l02707"></a>02707 <span class="comment"> */</span>
<a name="l02708"></a>02708 <span class="preprocessor">#if defined(XALAN_NO_STD_NAMESPACE)</span>
<a name="l02709"></a>02709 <span class="preprocessor"></span><span class="keyword">struct </span><a class="code" href="structDOMStringLessThanIgnoreCaseASCIIFunction.html" title="Less than functor for DOMStrings which ignores case for the characters a-z and A-Z.">DOMStringLessThanIgnoreCaseASCIIFunction</a> : <span class="keyword">public</span> binary_function&lt;const XalanDOMString&amp;, const XalanDOMString&amp;, bool&gt;
<a name="l02710"></a>02710 <span class="preprocessor">#else</span>
<a name="l02711"></a><a class="code" href="structDOMStringLessThanIgnoreCaseASCIIFunction.html">02711</a> <span class="preprocessor"></span>struct <a class="code" href="structDOMStringLessThanIgnoreCaseASCIIFunction.html" title="Less than functor for DOMStrings which ignores case for the characters a-z and A-Z.">DOMStringLessThanIgnoreCaseASCIIFunction</a> : <span class="keyword">public</span> std::binary_function&lt;const XalanDOMString&amp;, const XalanDOMString&amp;, bool&gt;
<a name="l02712"></a>02712 <span class="preprocessor">#endif</span>
<a name="l02713"></a>02713 <span class="preprocessor"></span>{
<a name="l02714"></a>02714 result_type
<a name="l02715"></a><a class="code" href="structDOMStringLessThanIgnoreCaseASCIIFunction.html#a246fae24c430a47e47aacca7bf1af6a5">02715</a> <a class="code" href="structDOMStringLessThanIgnoreCaseASCIIFunction.html#a246fae24c430a47e47aacca7bf1af6a5">operator() </a>(first_argument_type theLHS,
<a name="l02716"></a>02716 second_argument_type theRHS)<span class="keyword"> const</span>
<a name="l02717"></a>02717 <span class="keyword"> </span>{
<a name="l02718"></a>02718 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#aa931d3fd02e3246a3ee9952ae50fded8" title="Compare the contents of two arrays in a case insensitive manner.">compareIgnoreCaseASCII</a>(theLHS, theRHS) &lt; 0 ? <span class="keyword">true</span> : <span class="keyword">false</span>;
<a name="l02719"></a>02719 }
<a name="l02720"></a>02720 };
<a name="l02721"></a>02721
<a name="l02722"></a>02722
<a name="l02723"></a>02723 <span class="comment"></span>
<a name="l02724"></a>02724 <span class="comment">/**</span>
<a name="l02725"></a>02725 <span class="comment"> * Less than or equal functor for DOMStrings</span>
<a name="l02726"></a>02726 <span class="comment"> * </span>
<a name="l02727"></a>02727 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l02728"></a>02728 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02729"></a>02729 <span class="comment"> * @return true if the theLHS is less than or equal to theRHS</span>
<a name="l02730"></a>02730 <span class="comment"> */</span>
<a name="l02731"></a>02731 <span class="preprocessor">#if defined(XALAN_NO_STD_NAMESPACE)</span>
<a name="l02732"></a>02732 <span class="preprocessor"></span><span class="keyword">struct </span><a class="code" href="structDOMStringLessThanOrEqualFunction.html" title="Less than or equal functor for DOMStrings.">DOMStringLessThanOrEqualFunction</a> : <span class="keyword">public</span> binary_function&lt;const XalanDOMString&amp;, const XalanDOMString&amp;, bool&gt;
<a name="l02733"></a>02733 <span class="preprocessor">#else</span>
<a name="l02734"></a><a class="code" href="structDOMStringLessThanOrEqualFunction.html">02734</a> <span class="preprocessor"></span>struct <a class="code" href="structDOMStringLessThanOrEqualFunction.html" title="Less than or equal functor for DOMStrings.">DOMStringLessThanOrEqualFunction</a> : <span class="keyword">public</span> std::binary_function&lt;const XalanDOMString&amp;, const XalanDOMString&amp;, bool&gt;
<a name="l02735"></a>02735 <span class="preprocessor">#endif</span>
<a name="l02736"></a>02736 <span class="preprocessor"></span>{
<a name="l02737"></a>02737 result_type
<a name="l02738"></a><a class="code" href="structDOMStringLessThanOrEqualFunction.html#a17631e2b36fedca521c09e7ba63f55ce">02738</a> <a class="code" href="structDOMStringLessThanOrEqualFunction.html#a17631e2b36fedca521c09e7ba63f55ce">operator() </a>(first_argument_type theLHS,
<a name="l02739"></a>02739 second_argument_type theRHS)<span class="keyword"> const</span>
<a name="l02740"></a>02740 <span class="keyword"> </span>{
<a name="l02741"></a>02741 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a447e2a2d4aed52c4774d958b158fa105" title="Compare the contents of two strings.">compare</a>(theLHS, theRHS) &lt;= 0 ? <span class="keyword">true</span> : <span class="keyword">false</span>;
<a name="l02742"></a>02742 }
<a name="l02743"></a>02743 };
<a name="l02744"></a>02744
<a name="l02745"></a>02745
<a name="l02746"></a>02746 <span class="comment"></span>
<a name="l02747"></a>02747 <span class="comment">/**</span>
<a name="l02748"></a>02748 <span class="comment"> * Greater than functor for DOMStrings</span>
<a name="l02749"></a>02749 <span class="comment"> * </span>
<a name="l02750"></a>02750 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l02751"></a>02751 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02752"></a>02752 <span class="comment"> * @return true if the theLHS is greater than theRHS</span>
<a name="l02753"></a>02753 <span class="comment"> */</span>
<a name="l02754"></a>02754 <span class="preprocessor">#if defined(XALAN_NO_STD_NAMESPACE)</span>
<a name="l02755"></a>02755 <span class="preprocessor"></span><span class="keyword">struct </span><a class="code" href="structDOMStringGreaterThanFunction.html" title="Greater than functor for DOMStrings.">DOMStringGreaterThanFunction</a> : <span class="keyword">public</span> binary_function&lt;const XalanDOMString&amp;, const XalanDOMString&amp;, bool&gt;
<a name="l02756"></a>02756 <span class="preprocessor">#else</span>
<a name="l02757"></a><a class="code" href="structDOMStringGreaterThanFunction.html">02757</a> <span class="preprocessor"></span>struct <a class="code" href="structDOMStringGreaterThanFunction.html" title="Greater than functor for DOMStrings.">DOMStringGreaterThanFunction</a> : <span class="keyword">public</span> std::binary_function&lt;const XalanDOMString&amp;, const XalanDOMString&amp;, bool&gt;
<a name="l02758"></a>02758 <span class="preprocessor">#endif</span>
<a name="l02759"></a>02759 <span class="preprocessor"></span>{
<a name="l02760"></a>02760 result_type
<a name="l02761"></a><a class="code" href="structDOMStringGreaterThanFunction.html#ac2bcf6275b2ef39dbca7d4349625a45e">02761</a> <a class="code" href="structDOMStringGreaterThanFunction.html#ac2bcf6275b2ef39dbca7d4349625a45e">operator() </a>(first_argument_type theLHS,
<a name="l02762"></a>02762 second_argument_type theRHS)<span class="keyword"> const</span>
<a name="l02763"></a>02763 <span class="keyword"> </span>{
<a name="l02764"></a>02764 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a447e2a2d4aed52c4774d958b158fa105" title="Compare the contents of two strings.">compare</a>(theLHS, theRHS) &gt; 0 ? <span class="keyword">true</span> : <span class="keyword">false</span>;
<a name="l02765"></a>02765 }
<a name="l02766"></a>02766 };
<a name="l02767"></a>02767
<a name="l02768"></a>02768
<a name="l02769"></a>02769 <span class="comment"></span>
<a name="l02770"></a>02770 <span class="comment">/**</span>
<a name="l02771"></a>02771 <span class="comment"> * Greater than or equal functor for DOMStrings</span>
<a name="l02772"></a>02772 <span class="comment"> * </span>
<a name="l02773"></a>02773 <span class="comment"> * @param theLHS first string to compare</span>
<a name="l02774"></a>02774 <span class="comment"> * @param theRHS second string to compare</span>
<a name="l02775"></a>02775 <span class="comment"> * @return true if the theLHS is greater than or equal to theRHS</span>
<a name="l02776"></a>02776 <span class="comment"> */</span>
<a name="l02777"></a>02777 <span class="preprocessor">#if defined(XALAN_NO_STD_NAMESPACE)</span>
<a name="l02778"></a>02778 <span class="preprocessor"></span><span class="keyword">struct </span><a class="code" href="structDOMStringGreaterThanOrEqualFunction.html" title="Greater than or equal functor for DOMStrings.">DOMStringGreaterThanOrEqualFunction</a> : <span class="keyword">public</span> binary_function&lt;const XalanDOMString&amp;, const XalanDOMString&amp;, bool&gt;
<a name="l02779"></a>02779 <span class="preprocessor">#else</span>
<a name="l02780"></a><a class="code" href="structDOMStringGreaterThanOrEqualFunction.html">02780</a> <span class="preprocessor"></span>struct <a class="code" href="structDOMStringGreaterThanOrEqualFunction.html" title="Greater than or equal functor for DOMStrings.">DOMStringGreaterThanOrEqualFunction</a> : <span class="keyword">public</span> std::binary_function&lt;const XalanDOMString&amp;, const XalanDOMString&amp;, bool&gt;
<a name="l02781"></a>02781 <span class="preprocessor">#endif</span>
<a name="l02782"></a>02782 <span class="preprocessor"></span>{
<a name="l02783"></a>02783 result_type
<a name="l02784"></a><a class="code" href="structDOMStringGreaterThanOrEqualFunction.html#a4c48cbb6ce59aadbdef71c103af4fc8a">02784</a> <a class="code" href="structDOMStringGreaterThanOrEqualFunction.html#a4c48cbb6ce59aadbdef71c103af4fc8a">operator() </a>(first_argument_type theLHS,
<a name="l02785"></a>02785 second_argument_type theRHS)<span class="keyword"> const</span>
<a name="l02786"></a>02786 <span class="keyword"> </span>{
<a name="l02787"></a>02787 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a447e2a2d4aed52c4774d958b158fa105" title="Compare the contents of two strings.">compare</a>(theLHS, theRHS) &gt;= 0 ? <span class="keyword">true</span> : <span class="keyword">false</span>;
<a name="l02788"></a>02788 }
<a name="l02789"></a>02789 };
<a name="l02790"></a>02790
<a name="l02791"></a>02791
<a name="l02792"></a>02792 <span class="comment"></span>
<a name="l02793"></a>02793 <span class="comment">/**</span>
<a name="l02794"></a>02794 <span class="comment"> * This functor is designed to compare 0-terminated wide strings in a case-insensitive</span>
<a name="l02795"></a>02795 <span class="comment"> * manner. It substitutes for the default less&lt;type*&gt; so that the contents of wide strings</span>
<a name="l02796"></a>02796 <span class="comment"> * can be compared, rather than just the pointers.</span>
<a name="l02797"></a>02797 <span class="comment"> */</span>
<a name="l02798"></a>02798 <span class="preprocessor">#if defined(XALAN_NO_STD_NAMESPACE)</span>
<a name="l02799"></a>02799 <span class="preprocessor"></span><span class="keyword">struct </span><a class="code" href="structless__no__case__ascii__wide__string.html" title="This functor is designed to compare 0-terminated wide strings in a case-insensitive manner...">less_no_case_ascii_wide_string</a> : <span class="keyword">public</span> binary_function&lt;const XalanDOMChar*, const XalanDOMChar*, bool&gt;
<a name="l02800"></a>02800 <span class="preprocessor">#else</span>
<a name="l02801"></a><a class="code" href="structless__no__case__ascii__wide__string.html">02801</a> <span class="preprocessor"></span>struct <a class="code" href="structless__no__case__ascii__wide__string.html" title="This functor is designed to compare 0-terminated wide strings in a case-insensitive manner...">less_no_case_ascii_wide_string</a> : <span class="keyword">public</span> std::binary_function&lt;const XalanDOMChar*, const XalanDOMChar*, bool&gt;
<a name="l02802"></a>02802 <span class="preprocessor">#endif</span>
<a name="l02803"></a>02803 <span class="preprocessor"></span>{<span class="comment"></span>
<a name="l02804"></a>02804 <span class="comment"> /**</span>
<a name="l02805"></a>02805 <span class="comment"> * Compare the values of two objects.</span>
<a name="l02806"></a>02806 <span class="comment"> *</span>
<a name="l02807"></a>02807 <span class="comment"> *</span>
<a name="l02808"></a>02808 <span class="comment"> * @param theLHS first object to compare</span>
<a name="l02809"></a>02809 <span class="comment"> * @param theRHS second object to compare</span>
<a name="l02810"></a>02810 <span class="comment"> * @return true if objects are the same</span>
<a name="l02811"></a>02811 <span class="comment"> */</span>
<a name="l02812"></a>02812 result_type
<a name="l02813"></a><a class="code" href="structless__no__case__ascii__wide__string.html#a05b248fab5c09912c5b4d14a6ea99aed">02813</a> <a class="code" href="structless__no__case__ascii__wide__string.html#a05b248fab5c09912c5b4d14a6ea99aed" title="Compare the values of two objects.">operator()</a>(
<a name="l02814"></a>02814 first_argument_type theLHS,
<a name="l02815"></a>02815 second_argument_type theRHS)<span class="keyword"> const</span>
<a name="l02816"></a>02816 <span class="keyword"> </span>{
<a name="l02817"></a>02817 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#aa931d3fd02e3246a3ee9952ae50fded8" title="Compare the contents of two arrays in a case insensitive manner.">compareIgnoreCaseASCII</a>(theLHS, theRHS) &lt; 0 ? <span class="keyword">true</span> : <span class="keyword">false</span>;
<a name="l02818"></a>02818 }
<a name="l02819"></a>02819 };
<a name="l02820"></a>02820
<a name="l02821"></a>02821
<a name="l02822"></a>02822 <span class="comment"></span>
<a name="l02823"></a>02823 <span class="comment">/**</span>
<a name="l02824"></a>02824 <span class="comment"> * Determines if the string contains only whitespace</span>
<a name="l02825"></a>02825 <span class="comment"> * </span>
<a name="l02826"></a>02826 <span class="comment"> * @param theString target string</span>
<a name="l02827"></a>02827 <span class="comment"> * @return true if string contains only whitespace</span>
<a name="l02828"></a>02828 <span class="comment"> */</span>
<a name="l02829"></a>02829 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">bool</span>)
<a name="l02830"></a>02830 <a class="code" href="DOMStringHelper_8hpp.html#a60df7c2287c7fbdf9fbaa2f815794944" title="Determines whether character represents white space.">isXMLWhitespace</a>(const <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; <span class="keywordtype">string</span>);
<a name="l02831"></a>02831
<a name="l02832"></a>02832
<a name="l02833"></a>02833 <span class="comment"></span>
<a name="l02834"></a>02834 <span class="comment">/**</span>
<a name="l02835"></a>02835 <span class="comment"> * Determines if a range in an array contains only whitespace</span>
<a name="l02836"></a>02836 <span class="comment"> * </span>
<a name="l02837"></a>02837 <span class="comment"> * @param ch target array</span>
<a name="l02838"></a>02838 <span class="comment"> * @param start starting index to examine</span>
<a name="l02839"></a>02839 <span class="comment"> * @param length number of characters to examine</span>
<a name="l02840"></a>02840 <span class="comment"> * @return true if specified range contains only whitespace</span>
<a name="l02841"></a>02841 <span class="comment"> */</span>
<a name="l02842"></a>02842 <a class="code" href="PlatformSupportDefinitions_8hpp.html#adb368ecdb58c0e3c38777e0c9909d24c">XALAN_PLATFORMSUPPORT_EXPORT_FUNCTION</a>(<span class="keywordtype">bool</span>)
<a name="l02843"></a>02843 <a class="code" href="DOMStringHelper_8hpp.html#a60df7c2287c7fbdf9fbaa2f815794944" title="Determines whether character represents white space.">isXMLWhitespace</a>(
<a name="l02844"></a>02844 const XalanDOMChar ch[],
<a name="l02845"></a>02845 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> start,
<a name="l02846"></a>02846 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>::<a class="code" href="XalanMap_8hpp.html#a39efc23c4f36ef6389e4a1fbe96c5f2e">size_type</a> <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>);
<a name="l02847"></a>02847
<a name="l02848"></a>02848
<a name="l02849"></a>02849 <span class="comment"></span>
<a name="l02850"></a>02850 <span class="comment">/**</span>
<a name="l02851"></a>02851 <span class="comment"> * Determines if a null-terminated string contains only whitespace</span>
<a name="l02852"></a>02852 <span class="comment"> * </span>
<a name="l02853"></a>02853 <span class="comment"> * @param theString target string</span>
<a name="l02854"></a>02854 <span class="comment"> * @return true if the string contains only whitespace</span>
<a name="l02855"></a>02855 <span class="comment"> */</span>
<a name="l02856"></a>02856 inline <span class="keywordtype">bool</span>
<a name="l02857"></a><a class="code" href="DOMStringHelper_8hpp.html#a6bd6e9e8a53cd3353467bc5cad283abe">02857</a> <a class="code" href="DOMStringHelper_8hpp.html#a60df7c2287c7fbdf9fbaa2f815794944" title="Determines whether character represents white space.">isXMLWhitespace</a>(const XalanDOMChar* theString)
<a name="l02858"></a>02858 {
<a name="l02859"></a>02859 assert(theString != 0);
<a name="l02860"></a>02860
<a name="l02861"></a>02861 <span class="keywordflow">return</span> <a class="code" href="DOMStringHelper_8hpp.html#a60df7c2287c7fbdf9fbaa2f815794944" title="Determines whether character represents white space.">isXMLWhitespace</a>(theString, 0, <a class="code" href="DOMStringHelper_8hpp.html#a409bd1c85ee504bc43f281c9cfd4882c" title="Get the length of a XalanDOMString.">length</a>(theString));
<a name="l02862"></a>02862 }
<a name="l02863"></a>02863
<a name="l02864"></a>02864
<a name="l02865"></a>02865
<a name="l02866"></a>02866 XALAN_CPP_NAMESPACE_END
<a name="l02867"></a>02867
<a name="l02868"></a>02868
<a name="l02869"></a>02869
<a name="l02870"></a>02870 <span class="preprocessor">#endif // DOMSTRINGHELPER_HEADER_GUARD_1357924680</span>
</pre></div></div>
</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>