blob: edb48525ccdf99264ce4a41feaab0e8708e1979e [file] [log] [blame]
<HTML><HEAD><TITLE>Xalan-C++ API Documentation</TITLE></HEAD>
<BODY>
<h2 align="center">Xalan-C++ API Documentation</h2>
<h3 align="center">The Xalan C++ XSLT Processor Version 1.10</h3>
</BODY>
<!-- Generated by Doxygen 1.2.8.1 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </center>
<hr><h1>XalanOutputStream.hpp</h1><a href="XalanOutputStream_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <font class="comment">/*</font>
00002 <font class="comment"> * Copyright 1999-2004 The Apache Software Foundation.</font>
00003 <font class="comment"> *</font>
00004 <font class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</font>
00005 <font class="comment"> * you may not use this file except in compliance with the License.</font>
00006 <font class="comment"> * You may obtain a copy of the License at</font>
00007 <font class="comment"> *</font>
00008 <font class="comment"> * http://www.apache.org/licenses/LICENSE-2.0</font>
00009 <font class="comment"> *</font>
00010 <font class="comment"> * Unless required by applicable law or agreed to in writing, software</font>
00011 <font class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</font>
00012 <font class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</font>
00013 <font class="comment"> * See the License for the specific language governing permissions and</font>
00014 <font class="comment"> * limitations under the License.</font>
00015 <font class="comment"> */</font>
00016 <font class="preprocessor">#if !defined(XALANOUTPUTSTREAM_HEADER_GUARD_1357924680)</font>
<a name="l00017"></a><a class="code" href="XalanOutputStream_8hpp.html#a0">00017</a> <font class="preprocessor"></font><font class="preprocessor">#define XALANOUTPUTSTREAM_HEADER_GUARD_1357924680</font>
00018 <font class="preprocessor"></font>
00019
00020
00021 <font class="comment">// Base include file. Must be first.</font>
00022 <font class="preprocessor">#include &lt;<a class="code" href="PlatformSupportDefinitions_8hpp.html">xalanc/PlatformSupport/PlatformSupportDefinitions.hpp</a>&gt;</font>
00023
00024
00025
00026 <font class="preprocessor">#include &lt;<a class="code" href="XalanVector_8hpp.html">xalanc/Include/XalanVector.hpp</a>&gt;</font>
00027
00028
00029
00030 <font class="preprocessor">#include &lt;<a class="code" href="XalanDOMString_8hpp.html">xalanc/XalanDOM/XalanDOMString.hpp</a>&gt;</font>
00031
00032
00033
00034 <font class="preprocessor">#include &lt;<a class="code" href="XalanTranscodingServices_8hpp.html">xalanc/PlatformSupport/XalanTranscodingServices.hpp</a>&gt;</font>
00035 <font class="preprocessor">#include &lt;<a class="code" href="XSLException_8hpp.html">xalanc/PlatformSupport/XSLException.hpp</a>&gt;</font>
00036
00037
00038
00039 XALAN_CPP_NAMESPACE_BEGIN
00040
00041
00042
<a name="l00043"></a><a class="code" href="XalanOutputStream_8hpp.html#a1">00043</a> <font class="keyword">class </font><a class="code" href="classXalanOutputTranscoder.html">XalanOutputTranscoder</a>;
00044
00045
00046
<a name="l00047"></a><a class="code" href="classXalanOutputStream.html">00047</a> <font class="keyword">class </font>XALAN_PLATFORMSUPPORT_EXPORT <a class="code" href="classXalanOutputStream.html">XalanOutputStream</a>
00048 {
00049 <font class="keyword">public</font> :
00050
00051 <font class="keyword">enum</font> { eDefaultBufferSize = 512u, eDefaultTranscoderBlockSize = 1024u };
00052
<a name="l00053"></a><a class="code" href="classXalanOutputStream.html#s0">00053</a> <font class="keyword">typedef</font> XalanVector&lt;XalanDOMChar&gt; BufferType;
<a name="l00054"></a><a class="code" href="classXalanOutputStream.html#s1">00054</a> <font class="keyword">typedef</font> XalanVector&lt;char&gt; TranscodeVectorType;
<a name="l00055"></a><a class="code" href="classXalanOutputStream.html#s2">00055</a> <font class="keyword">typedef</font> XalanTranscodingServices::size_type size_type;
<a name="l00056"></a><a class="code" href="classXalanOutputStream.html#s3">00056</a> <font class="keyword">typedef</font> XalanTranscodingServices::UnicodeCharType UnicodeCharType;
00057
00065 <font class="keyword">explicit</font>
00066 <a class="code" href="classXalanOutputStream.html#a0">XalanOutputStream</a>(
00067 MemoryManagerType&amp; theManager,
00068 size_type theBufferSize = eDefaultBufferSize,
00069 size_type theTranscoderBlockSize = eDefaultTranscoderBlockSize,
00070 <font class="keywordtype">bool</font> fThrowTranscodeException = <font class="keyword">true</font>);
00071
00072 <font class="keyword">virtual</font>
00073 <a class="code" href="classXalanOutputStream.html#a1">~XalanOutputStream</a>();
00074
00075 MemoryManagerType&amp;
<a name="l00076"></a><a class="code" href="classXalanOutputStream.html#a2">00076</a> <a class="code" href="classXalanOutputStream.html#a2">getMemoryManager</a>()<font class="keyword"></font>
00077 <font class="keyword"> </font>{
00078 <font class="keywordflow">return</font> m_buffer.getMemoryManager();
00079 }
00080
00081 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar*
<a name="l00082"></a><a class="code" href="classXalanOutputStream.html#d0">00082</a> <a class="code" href="classXalanOutputStream.html#d0">defaultNewlineString</a>()<font class="keyword"></font>
00083 <font class="keyword"> </font>{
00084 <font class="preprocessor">#if defined(XALAN_NEWLINE_IS_CRLF)</font>
00085 <font class="preprocessor"></font> <font class="keywordflow">return</font> s_nlCRString;
00086 <font class="preprocessor">#else</font>
00087 <font class="preprocessor"></font> <font class="keywordflow">return</font> s_nlString;
00088 <font class="preprocessor">#endif</font>
00089 <font class="preprocessor"></font> }
00090
00094 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00095 <a class="code" href="classXalanOutputStream.html#a3">newline</a>();
00096
00100 <font class="keyword">virtual</font> <font class="keyword">const</font> XalanDOMChar*
00101 <a class="code" href="classXalanOutputStream.html#a4">getNewlineString</a>() <font class="keyword">const</font>;
00102
00108 <font class="keywordtype">void</font>
00109 <a class="code" href="classXalanOutputStream.html#a5">flushBuffer</a>();
00110
00114 <font class="keywordtype">void</font>
<a name="l00115"></a><a class="code" href="classXalanOutputStream.html#a6">00115</a> <a class="code" href="classXalanOutputStream.html#a6">flush</a>()<font class="keyword"></font>
00116 <font class="keyword"> </font>{
00117 <a class="code" href="classXalanOutputStream.html#a5">flushBuffer</a>();
00118
00119 <a class="code" href="classXalanOutputStream.html#b2">doFlush</a>();
00120 }
00121
00128 <font class="keywordtype">void</font>
<a name="l00129"></a><a class="code" href="classXalanOutputStream.html#a7">00129</a> <a class="code" href="classXalanOutputStream.html#a7">write</a>(<font class="keywordtype">char</font> theChar)<font class="keyword"></font>
00130 <font class="keyword"> </font>{
00131 <a class="code" href="classXalanOutputStream.html#a7">write</a>(&amp;theChar, 1);
00132 }
00133
00140 <font class="keywordtype">void</font>
<a name="l00141"></a><a class="code" href="classXalanOutputStream.html#a8">00141</a> <a class="code" href="classXalanOutputStream.html#a7">write</a>(XalanDOMChar theChar)<font class="keyword"></font>
00142 <font class="keyword"> </font>{
00143 assert(m_bufferSize &gt; 0);
00144
00145 <font class="keywordflow">if</font> (m_buffer.size() == m_bufferSize)
00146 {
00147 <a class="code" href="classXalanOutputStream.html#a5">flushBuffer</a>();
00148 }
00149
00150 m_buffer.push_back(theChar);
00151 }
00152
00160 <font class="keywordtype">void</font>
<a name="l00161"></a><a class="code" href="classXalanOutputStream.html#a9">00161</a> <a class="code" href="classXalanOutputStream.html#a7">write</a>(<font class="keyword">const</font> <font class="keywordtype">char</font>* theBuffer)<font class="keyword"></font>
00162 <font class="keyword"> </font>{
00163 assert(theBuffer != 0);
00164 assert(m_buffer.empty() == <font class="keyword">true</font>);
00165
00166 <a class="code" href="classXalanOutputStream.html#a7">write</a>(theBuffer, <a class="code" href="DOMStringHelper_8hpp.html#a14">length</a>(theBuffer));
00167 }
00168
00175 <font class="keywordtype">void</font>
<a name="l00176"></a><a class="code" href="classXalanOutputStream.html#a10">00176</a> <a class="code" href="classXalanOutputStream.html#a7">write</a>(<font class="keyword">const</font> XalanDOMChar* theBuffer)<font class="keyword"></font>
00177 <font class="keyword"> </font>{
00178 <a class="code" href="classXalanOutputStream.html#a7">write</a>(theBuffer, <a class="code" href="DOMStringHelper_8hpp.html#a14">length</a>(theBuffer));
00179 }
00180
00189 <font class="keywordtype">void</font>
<a name="l00190"></a><a class="code" href="classXalanOutputStream.html#a11">00190</a> <a class="code" href="classXalanOutputStream.html#a7">write</a>(
00191 <font class="keyword">const</font> <font class="keywordtype">char</font>* theBuffer,
00192 size_type theBufferLength)<font class="keyword"></font>
00193 <font class="keyword"> </font>{
00194 assert(theBuffer != 0);
00195 assert(m_buffer.empty() == <font class="keyword">true</font>);
00196
00197 <a class="code" href="classXalanOutputStream.html#b1">writeData</a>(theBuffer,
00198 theBufferLength);
00199 }
00200
00208 <font class="keywordtype">void</font>
00209 <a class="code" href="classXalanOutputStream.html#a7">write</a>(
00210 <font class="keyword">const</font> XalanDOMChar* theBuffer,
00211 size_type theBufferLength);
00212
00218 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l00219"></a><a class="code" href="classXalanOutputStream.html#a13">00219</a> <a class="code" href="classXalanOutputStream.html#a13">getOutputEncoding</a>()<font class="keyword"> const</font>
00220 <font class="keyword"> </font>{
00221 <font class="keywordflow">return</font> m_encoding;
00222 }
00223
00229 <font class="keywordtype">void</font>
00230 <a class="code" href="classXalanOutputStream.html#a14">setOutputEncoding</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theEncoding);
00231
00238 <font class="keywordtype">bool</font>
00239 <a class="code" href="classXalanOutputStream.html#a15">canTranscodeTo</a>(UnicodeCharType theChar) <font class="keyword">const</font>;
00240
00241
00242 <font class="keyword">const</font> <a class="code" href="classXalanOutputTranscoder.html">XalanOutputTranscoder</a>*
<a name="l00243"></a><a class="code" href="classXalanOutputStream.html#a16">00243</a> <a class="code" href="classXalanOutputStream.html#a16">getTranscoder</a>()<font class="keyword"> const</font>
00244 <font class="keyword"> </font>{
00245 <font class="keywordflow">return</font> m_transcoder;
00246 }
00247
00257 <font class="keywordtype">bool</font>
<a name="l00258"></a><a class="code" href="classXalanOutputStream.html#a17">00258</a> <a class="code" href="classXalanOutputStream.html#a17">getThrowTranscodeException</a>()<font class="keyword"> const</font>
00259 <font class="keyword"> </font>{
00260 <font class="keywordflow">return</font> m_throwTranscodeException;
00261 }
00262
00272 <font class="keywordtype">void</font>
<a name="l00273"></a><a class="code" href="classXalanOutputStream.html#a18">00273</a> <a class="code" href="classXalanOutputStream.html#a18">setThrowTranscodeException</a>(<font class="keywordtype">bool</font> flag)<font class="keyword"></font>
00274 <font class="keyword"> </font>{
00275 m_throwTranscodeException = flag;
00276 }
00277
00283 <font class="keywordtype">void</font>
00284 <a class="code" href="classXalanOutputStream.html#a19">setBufferSize</a>(size_type theBufferSize);
00285
00286
<a name="l00287"></a><a class="code" href="classXalanOutputStream_1_1XalanOutputStreamException.html">00287</a> <font class="keyword">class </font>XALAN_PLATFORMSUPPORT_EXPORT XalanOutputStreamException : <font class="keyword">public</font> <a class="code" href="classXSLException.html">XSLException</a>
00288 {
00289 <font class="keyword">public</font>:
00290
00291 <a class="code" href="classXalanOutputStream_1_1XalanOutputStreamException.html#a0">XalanOutputStreamException</a>(
00292 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theMessage,
00293 MemoryManagerType&amp; theManager);
00294
<a name="l00295"></a><a class="code" href="classXalanOutputStream_1_1XalanOutputStreamException.html#a1">00295</a> <a class="code" href="classXalanOutputStream_1_1XalanOutputStreamException.html#a0">XalanOutputStreamException</a>( <font class="keyword">const</font> XalanOutputStreamException&amp; other):
00296 <a class="code" href="classXSLException.html">XSLException</a>(other)
00297 {
00298 }
00299
00300 <font class="keyword">virtual</font>
00301 <a class="code" href="classXalanOutputStream_1_1XalanOutputStreamException.html#a2">~XalanOutputStreamException</a>();
00302
00303 <font class="keyword">virtual</font> <font class="keyword">const</font> XalanDOMChar*
<a name="l00304"></a><a class="code" href="classXalanOutputStream_1_1XalanOutputStreamException.html#a3">00304</a> <a class="code" href="classXalanOutputStream_1_1XalanOutputStreamException.html#a3">getType</a>()<font class="keyword"> const</font>
00305 <font class="keyword"> </font>{
00306 <font class="keywordflow">return</font> m_type;
00307 }
00308
00309 <font class="keyword">private</font>:
00310 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar m_type[];
00311
00312 };
00313
<a name="l00314"></a><a class="code" href="classXalanOutputStream_1_1UnknownEncodingException.html">00314</a> <font class="keyword">class </font>XALAN_PLATFORMSUPPORT_EXPORT UnknownEncodingException : <font class="keyword">public</font> XalanOutputStreamException
00315 {
00316 <font class="keyword">public</font>:
00317
00318 <font class="keyword">explicit</font>
00319 <a class="code" href="classXalanOutputStream_1_1UnknownEncodingException.html#a0">UnknownEncodingException</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theBuffer);
00320
00321 <font class="keyword">virtual</font>
00322 <a class="code" href="classXalanOutputStream_1_1UnknownEncodingException.html#a1">~UnknownEncodingException</a>();
00323
00324 <font class="keyword">virtual</font> <font class="keyword">const</font> XalanDOMChar*
<a name="l00325"></a><a class="code" href="classXalanOutputStream_1_1UnknownEncodingException.html#a2">00325</a> <a class="code" href="classXalanOutputStream_1_1UnknownEncodingException.html#a2">getType</a>()<font class="keyword"> const</font>
00326 <font class="keyword"> </font>{
00327 <font class="keywordflow">return</font> m_type;
00328 }
00329
00330 <font class="keyword">private</font>:
00331 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar m_type[];
00332
00333 };
00334
<a name="l00335"></a><a class="code" href="classXalanOutputStream_1_1UnsupportedEncodingException.html">00335</a> <font class="keyword">class </font>XALAN_PLATFORMSUPPORT_EXPORT UnsupportedEncodingException : <font class="keyword">public</font> XalanOutputStreamException
00336 {
00337 <font class="keyword">public</font>:
00338
00339 <a class="code" href="classXalanOutputStream_1_1UnsupportedEncodingException.html#a0">UnsupportedEncodingException</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theEncoding,
00340 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theBuffer);
00341
<a name="l00342"></a><a class="code" href="classXalanOutputStream_1_1UnsupportedEncodingException.html#a1">00342</a> <a class="code" href="classXalanOutputStream_1_1UnsupportedEncodingException.html#a0">UnsupportedEncodingException</a>(<font class="keyword">const</font> UnsupportedEncodingException&amp; other) :
00343 XalanOutputStreamException(other),
00344 m_encoding(other.getEncoding(),(const_cast&lt;<a class="code" href="classXalanDOMString.html">XalanDOMString</a>*&gt;(&amp;(other.m_encoding)))-&gt;getMemoryManager())
00345 {
00346 }
00347
00348 <font class="keyword">virtual</font>
00349 <a class="code" href="classXalanOutputStream_1_1UnsupportedEncodingException.html#a2">~UnsupportedEncodingException</a>();
00350
00351 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l00352"></a><a class="code" href="classXalanOutputStream_1_1UnsupportedEncodingException.html#a3">00352</a> <a class="code" href="classXalanOutputStream_1_1UnsupportedEncodingException.html#a3">getEncoding</a>()<font class="keyword"> const</font>
00353 <font class="keyword"> </font>{
00354 <font class="keywordflow">return</font> m_encoding;
00355 }
00356
00357
00358 <font class="keyword">virtual</font> <font class="keyword">const</font> XalanDOMChar*
<a name="l00359"></a><a class="code" href="classXalanOutputStream_1_1UnsupportedEncodingException.html#a4">00359</a> <a class="code" href="classXalanOutputStream_1_1UnsupportedEncodingException.html#a4">getType</a>()<font class="keyword"> const</font>
00360 <font class="keyword"> </font>{
00361 <font class="keywordflow">return</font> m_type;
00362 }
00363 <font class="keyword">private</font>:
00364
00365 <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar m_type[];
00366
00367 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a> m_encoding;
00368 };
00369
<a name="l00370"></a><a class="code" href="classXalanOutputStream_1_1TranscoderInternalFailureException.html">00370</a> <font class="keyword">class </font>XALAN_PLATFORMSUPPORT_EXPORT TranscoderInternalFailureException : <font class="keyword">public</font> XalanOutputStreamException
00371 {
00372 <font class="keyword">public</font>:
00373
00374 <a class="code" href="classXalanOutputStream_1_1TranscoderInternalFailureException.html#a0">TranscoderInternalFailureException</a>(<font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theEncoding,
00375 <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theBuffer);
00376
<a name="l00377"></a><a class="code" href="classXalanOutputStream_1_1TranscoderInternalFailureException.html#a1">00377</a> <a class="code" href="classXalanOutputStream_1_1TranscoderInternalFailureException.html#a0">TranscoderInternalFailureException</a>(<font class="keyword">const</font> TranscoderInternalFailureException&amp; other) :
00378 XalanOutputStreamException(other),
00379 m_encoding(other.getEncoding(),(const_cast&lt;<a class="code" href="classXalanDOMString.html">XalanDOMString</a>*&gt;(&amp;(other.m_encoding)))-&gt;getMemoryManager())
00380 {
00381 }
00382
00383 <font class="keyword">virtual</font>
00384 <a class="code" href="classXalanOutputStream_1_1TranscoderInternalFailureException.html#a2">~TranscoderInternalFailureException</a>();
00385
00386 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp;
<a name="l00387"></a><a class="code" href="classXalanOutputStream_1_1TranscoderInternalFailureException.html#a3">00387</a> <a class="code" href="classXalanOutputStream_1_1TranscoderInternalFailureException.html#a3">getEncoding</a>()<font class="keyword"> const</font>
00388 <font class="keyword"> </font>{
00389 <font class="keywordflow">return</font> m_encoding;
00390 }
00391
00392 <font class="keyword">private</font>:
00393
00394 <font class="keyword">const</font> <a class="code" href="classXalanDOMString.html">XalanDOMString</a> m_encoding;
00395 };
00396
<a name="l00397"></a><a class="code" href="classXalanOutputStream_1_1TranscodingException.html">00397</a> <font class="keyword">class </font>XALAN_PLATFORMSUPPORT_EXPORT TranscodingException : <font class="keyword">public</font> XalanOutputStreamException
00398 {
00399 <font class="keyword">public</font>:
00400
00401 <font class="keyword">explicit</font>
00402 <a class="code" href="classXalanOutputStream_1_1TranscodingException.html#a0">TranscodingException</a>(<a class="code" href="classXalanDOMString.html">XalanDOMString</a>&amp; theBuffer);
00403
<a name="l00404"></a><a class="code" href="classXalanOutputStream_1_1TranscodingException.html#a1">00404</a> <a class="code" href="classXalanOutputStream_1_1TranscodingException.html#a0">TranscodingException</a>(<font class="keyword">const</font> TranscodingException&amp; other) :
00405 XalanOutputStreamException(other)
00406 {
00407 }
00408
00409 <font class="keyword">virtual</font>
00410 <a class="code" href="classXalanOutputStream_1_1TranscodingException.html#a2">~TranscodingException</a>();
00411 };
00412
00413 <font class="keyword">protected</font>:
00414
00422 <font class="keywordtype">void</font>
00423 <a class="code" href="classXalanOutputStream.html#b0">transcode</a>(
00424 <font class="keyword">const</font> XalanDOMChar* theBuffer,
00425 size_type theBufferLength,
00426 TranscodeVectorType&amp; theDestination);
00427
00434 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00435 <a class="code" href="classXalanOutputStream.html#b1">writeData</a>(
00436 <font class="keyword">const</font> <font class="keywordtype">char</font>* theBuffer,
00437 size_type theBufferLength) = 0;
00438
00442 <font class="keyword">virtual</font> <font class="keywordtype">void</font>
00443 <a class="code" href="classXalanOutputStream.html#b2">doFlush</a>() = 0;
00444
<a name="l00445"></a><a class="code" href="classXalanOutputStream.html#q0">00445</a> <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_nlString[];
<a name="l00446"></a><a class="code" href="classXalanOutputStream.html#q1">00446</a> <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMChar s_nlCRString[];
00447
<a name="l00448"></a><a class="code" href="classXalanOutputStream.html#q2">00448</a> <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMString::size_type s_nlStringLength;
<a name="l00449"></a><a class="code" href="classXalanOutputStream.html#q3">00449</a> <font class="keyword">static</font> <font class="keyword">const</font> XalanDOMString::size_type s_nlCRStringLength;
00450
00451 <font class="keyword">private</font>:
00452
00453 <font class="comment">// These are not implemented...</font>
00454 <a class="code" href="classXalanOutputStream.html#a0">XalanOutputStream</a>(<font class="keyword">const</font> <a class="code" href="classXalanOutputStream.html">XalanOutputStream</a>&amp;);
00455
00456 <a class="code" href="classXalanOutputStream.html">XalanOutputStream</a>&amp;
00457 operator=(<font class="keyword">const</font> <a class="code" href="classXalanOutputStream.html">XalanOutputStream</a>&amp;);
00458
00459 <font class="keywordtype">bool</font>
00460 <a class="code" href="ElemAttributeSet_8hpp.html#a1">operator==</a>(<font class="keyword">const</font> <a class="code" href="classXalanOutputStream.html">XalanOutputStream</a>&amp;) <font class="keyword">const</font>;
00461
00462 <font class="keywordtype">void</font>
00463 doWrite(
00464 <font class="keyword">const</font> XalanDOMChar* theBuffer,
00465 size_type theBufferLength);
00466
00467
00468 <font class="keyword">const</font> size_type m_transcoderBlockSize;
00469
00470 <a class="code" href="classXalanOutputTranscoder.html">XalanOutputTranscoder</a>* m_transcoder;
00471
00472 size_type m_bufferSize;
00473
00474 BufferType m_buffer;
00475
00476 <a class="code" href="classXalanDOMString.html">XalanDOMString</a> m_encoding;
00477
00478 <font class="keywordtype">bool</font> m_writeAsUTF16;
00479
00480 <font class="keywordtype">bool</font> m_throwTranscodeException;
00481
00482 TranscodeVectorType m_transcodingBuffer;
00483 };
00484
00485
00486
00487 XALAN_CPP_NAMESPACE_END
00488
00489
00490
00491 <font class="preprocessor">#endif // XALANOUTPUTSTREAM_HEADER_GUARD_1357924680</font>
</font></pre></div><p align="center"><a href="diagramnotes.html">Interpreting class diagrams</a></p>
<p><FONT color="#000000" face="arial,helvetica,sanserif" size="-1">
<i><A href="http://www.stack.nl/~dimitri/doxygen/">Doxygen</A> and
<A href="http://www.research.att.com/sw/tools/graphviz/">GraphViz</A> are used to generate this API documentation from the Xalan-C header files.</I></FONT></p>
<TABLE border="0" cellpadding="0" cellspacing="0" width="820"><TR><TD bgcolor="#0086b2"><IMG height="1" src="../resources/dot.gif" width="1" alt="dot"></TD></TR></TABLE>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0" WIDTH="80%">
<TR>
<TD WIDTH="80%" VALIGN="TOP">
<P ALIGN="CENTER"><B>Xalan-C++ XSLT Processor Version 1.10</B><BR>
Copyright &copy; 1999-2004 The Apache Software Foundation. All Rights Reserved.</i></p>
</TD>
</TR>
<TR>
<TD WIDTH="100%">
<P ALIGN="CENTER"><IMG SRC="ApacheLogo.jpg" WIDTH="387" HEIGHT="100" ALIGN="BOTTOM" BORDER="0" ALT="Apache Logo">
</TD>
</TR>
</TABLE>