blob: 2045ae75ce398c64525049205051ecb15152fc82 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
--><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Apache log4cxx: CharMessageBuffer Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.6 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="nav">
<a class="el" href="namespacelog4cxx.html">log4cxx</a>::<a class="el" href="namespacelog4cxx_1_1helpers.html">helpers</a>::<a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html">CharMessageBuffer</a></div>
<h1>CharMessageBuffer Class Reference</h1><!-- doxytag: class="log4cxx::helpers::CharMessageBuffer" --><a href="classlog4cxx_1_1helpers_1_1_char_message_buffer-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
This class is used by the LOG4CXX_INFO and similar macros to support insertion operators in the message parameter.
<p>
The class is not intended for use outside of that context.
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#36ccd715dd54db569d5f05c473b8ad5b">CharMessageBuffer</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new instance. <a href="#36ccd715dd54db569d5f05c473b8ad5b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#bbd3e64d79e2148cc1736cafaf3d8e2e">~CharMessageBuffer</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor. <a href="#bbd3e64d79e2148cc1736cafaf3d8e2e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html">CharMessageBuffer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#eb2f212e027bc2c5adb0081f0b2ee48b">operator&lt;&lt;</a> (const std::basic_string&lt; char &gt; &amp;msg)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Appends string to buffer. <a href="#eb2f212e027bc2c5adb0081f0b2ee48b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html">CharMessageBuffer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#9ca29758ff2423f12b308fb38c430a56">operator&lt;&lt;</a> (const char *msg)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Appends string to buffer. <a href="#9ca29758ff2423f12b308fb38c430a56"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html">CharMessageBuffer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#6ad3285b4584a5a4899fb7d89487fdd9">operator&lt;&lt;</a> (char *msg)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Appends string to buffer. <a href="#6ad3285b4584a5a4899fb7d89487fdd9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html">CharMessageBuffer</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#b3a47726f5ceb3f1117c89444780d693">operator&lt;&lt;</a> (const char msg)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Appends character to buffer. <a href="#b3a47726f5ceb3f1117c89444780d693"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#5cb530715570bbd2f8bd6a1add613876">operator&lt;&lt;</a> (<a class="el" href="namespacelog4cxx_1_1helpers.html#689ac89e259f951cfee6acded68846cb">ios_base_manip</a> manip)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insertion operator for STL manipulators such as std::fixed. <a href="#5cb530715570bbd2f8bd6a1add613876"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#965b98687822adfe741702f0cc0361dc">operator&lt;&lt;</a> (bool val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insertion operator for built-in type. <a href="#965b98687822adfe741702f0cc0361dc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#4be4c8d8df33520a429b018ad697046e">operator&lt;&lt;</a> (short val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insertion operator for built-in type. <a href="#4be4c8d8df33520a429b018ad697046e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#846f833e5c441ad8960cf6b33e1c0660">operator&lt;&lt;</a> (int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insertion operator for built-in type. <a href="#846f833e5c441ad8960cf6b33e1c0660"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#7d023bb2e61d77a8cce1240403cbf961">operator&lt;&lt;</a> (unsigned int val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insertion operator for built-in type. <a href="#7d023bb2e61d77a8cce1240403cbf961"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#0b55e5eb1bb2898e02aa9c821583ad1a">operator&lt;&lt;</a> (long val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insertion operator for built-in type. <a href="#0b55e5eb1bb2898e02aa9c821583ad1a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#dce2fd7a79a981e0c2015e3eca80ef57">operator&lt;&lt;</a> (unsigned long val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insertion operator for built-in type. <a href="#dce2fd7a79a981e0c2015e3eca80ef57"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#d6506253c113ee14ea3bbb8e79d40e96">operator&lt;&lt;</a> (float val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insertion operator for built-in type. <a href="#d6506253c113ee14ea3bbb8e79d40e96"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#e488bd82ba0ed003a685509f93c13dc2">operator&lt;&lt;</a> (double val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insertion operator for built-in type. <a href="#e488bd82ba0ed003a685509f93c13dc2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#6b669a21798afa6c531b6301150b5bd4">operator&lt;&lt;</a> (long double val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insertion operator for built-in type. <a href="#6b669a21798afa6c531b6301150b5bd4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::ostream &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#4af9cd00619353bd815d3303971eb2a8">operator&lt;&lt;</a> (void *val)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insertion operator for built-in type. <a href="#4af9cd00619353bd815d3303971eb2a8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#99359af16778cf382f92639bafe47bc4">operator std::basic_ostream</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cast to ostream. <a href="#99359af16778cf382f92639bafe47bc4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::basic_string&lt; char &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#3e26c26c7180c1f9024d5337c6359167">str</a> (std::basic_ostream&lt; char &gt; &amp;os)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get content of buffer. <a href="#3e26c26c7180c1f9024d5337c6359167"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::basic_string&lt; char &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#f0ca087db36e15956ac24252adca6bf5">str</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html">CharMessageBuffer</a> &amp;buf)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get content of buffer. <a href="#f0ca087db36e15956ac24252adca6bf5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html#e82e6b5eeb965fd5e976d81d8229ab2a">hasStream</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if buffer has an encapsulated STL stream. <a href="#e82e6b5eeb965fd5e976d81d8229ab2a"></a><br></td></tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="36ccd715dd54db569d5f05c473b8ad5b"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::CharMessageBuffer" ref="36ccd715dd54db569d5f05c473b8ad5b" args="()" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html">CharMessageBuffer</a> </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Creates a new instance.
<p>
</td>
</tr>
</table>
<a class="anchor" name="bbd3e64d79e2148cc1736cafaf3d8e2e"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::~CharMessageBuffer" ref="bbd3e64d79e2148cc1736cafaf3d8e2e" args="()" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">~<a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html">CharMessageBuffer</a> </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Destructor.
<p>
</td>
</tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="e82e6b5eeb965fd5e976d81d8229ab2a"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::hasStream" ref="e82e6b5eeb965fd5e976d81d8229ab2a" args="() const " --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">bool hasStream </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap> const</td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Returns true if buffer has an encapsulated STL stream.
<p>
<dl compact><dt><b>Returns:</b></dt><dd>true if STL stream was created. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="99359af16778cf382f92639bafe47bc4"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::operator std::basic_ostream" ref="99359af16778cf382f92639bafe47bc4" args="()" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">operator std::basic_ostream </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Cast to ostream.
<p>
</td>
</tr>
</table>
<a class="anchor" name="4af9cd00619353bd815d3303971eb2a8"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::operator&lt;&lt;" ref="4af9cd00619353bd815d3303971eb2a8" args="(void *val)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">std::ostream&amp; operator&lt;&lt; </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">void *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>val</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Insertion operator for built-in type.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>build in type. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>encapsulated STL stream. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="6b669a21798afa6c531b6301150b5bd4"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::operator&lt;&lt;" ref="6b669a21798afa6c531b6301150b5bd4" args="(long double val)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">std::ostream&amp; operator&lt;&lt; </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">long double&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>val</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Insertion operator for built-in type.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>build in type. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>encapsulated STL stream. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="e488bd82ba0ed003a685509f93c13dc2"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::operator&lt;&lt;" ref="e488bd82ba0ed003a685509f93c13dc2" args="(double val)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">std::ostream&amp; operator&lt;&lt; </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">double&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>val</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Insertion operator for built-in type.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>build in type. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>encapsulated STL stream. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="d6506253c113ee14ea3bbb8e79d40e96"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::operator&lt;&lt;" ref="d6506253c113ee14ea3bbb8e79d40e96" args="(float val)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">std::ostream&amp; operator&lt;&lt; </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">float&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>val</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Insertion operator for built-in type.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>build in type. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>encapsulated STL stream. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="dce2fd7a79a981e0c2015e3eca80ef57"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::operator&lt;&lt;" ref="dce2fd7a79a981e0c2015e3eca80ef57" args="(unsigned long val)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">std::ostream&amp; operator&lt;&lt; </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">unsigned long&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>val</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Insertion operator for built-in type.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>build in type. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>encapsulated STL stream. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="0b55e5eb1bb2898e02aa9c821583ad1a"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::operator&lt;&lt;" ref="0b55e5eb1bb2898e02aa9c821583ad1a" args="(long val)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">std::ostream&amp; operator&lt;&lt; </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">long&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>val</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Insertion operator for built-in type.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>build in type. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>encapsulated STL stream. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="7d023bb2e61d77a8cce1240403cbf961"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::operator&lt;&lt;" ref="7d023bb2e61d77a8cce1240403cbf961" args="(unsigned int val)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">std::ostream&amp; operator&lt;&lt; </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">unsigned int&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>val</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Insertion operator for built-in type.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>build in type. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>encapsulated STL stream. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="846f833e5c441ad8960cf6b33e1c0660"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::operator&lt;&lt;" ref="846f833e5c441ad8960cf6b33e1c0660" args="(int val)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">std::ostream&amp; operator&lt;&lt; </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">int&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>val</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Insertion operator for built-in type.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>build in type. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>encapsulated STL stream. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="4be4c8d8df33520a429b018ad697046e"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::operator&lt;&lt;" ref="4be4c8d8df33520a429b018ad697046e" args="(short val)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">std::ostream&amp; operator&lt;&lt; </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">short&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>val</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Insertion operator for built-in type.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>build in type. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>encapsulated STL stream. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="965b98687822adfe741702f0cc0361dc"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::operator&lt;&lt;" ref="965b98687822adfe741702f0cc0361dc" args="(bool val)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">std::ostream&amp; operator&lt;&lt; </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">bool&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>val</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Insertion operator for built-in type.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>val</em>&nbsp;</td><td>build in type. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>encapsulated STL stream. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="5cb530715570bbd2f8bd6a1add613876"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::operator&lt;&lt;" ref="5cb530715570bbd2f8bd6a1add613876" args="(ios_base_manip manip)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">std::ostream&amp; operator&lt;&lt; </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="namespacelog4cxx_1_1helpers.html#689ac89e259f951cfee6acded68846cb">ios_base_manip</a>&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>manip</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Insertion operator for STL manipulators such as std::fixed.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>manip</em>&nbsp;</td><td>manipulator. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>encapsulated STL stream. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="b3a47726f5ceb3f1117c89444780d693"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::operator&lt;&lt;" ref="b3a47726f5ceb3f1117c89444780d693" args="(const char msg)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html">CharMessageBuffer</a>&amp; operator&lt;&lt; </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const char&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>msg</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Appends character to buffer.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>character to append. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>this buffer. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="6ad3285b4584a5a4899fb7d89487fdd9"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::operator&lt;&lt;" ref="6ad3285b4584a5a4899fb7d89487fdd9" args="(char *msg)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html">CharMessageBuffer</a>&amp; operator&lt;&lt; </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">char *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>msg</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Appends string to buffer.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>string to append. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>this buffer. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="9ca29758ff2423f12b308fb38c430a56"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::operator&lt;&lt;" ref="9ca29758ff2423f12b308fb38c430a56" args="(const char *msg)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html">CharMessageBuffer</a>&amp; operator&lt;&lt; </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const char *&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>msg</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Appends string to buffer.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>string to append. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>this buffer. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="eb2f212e027bc2c5adb0081f0b2ee48b"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::operator&lt;&lt;" ref="eb2f212e027bc2c5adb0081f0b2ee48b" args="(const std::basic_string&lt; char &gt; &amp;msg)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html">CharMessageBuffer</a>&amp; operator&lt;&lt; </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const std::basic_string&lt; char &gt; &amp;&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>msg</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Appends string to buffer.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>string append. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>this buffer. </dd></dl>
</td>
</tr>
</table>
<a class="anchor" name="f0ca087db36e15956ac24252adca6bf5"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::str" ref="f0ca087db36e15956ac24252adca6bf5" args="(CharMessageBuffer &amp;buf)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">const std::basic_string&lt;char&gt;&amp; str </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="classlog4cxx_1_1helpers_1_1_char_message_buffer.html">CharMessageBuffer</a> &amp;&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>buf</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Get content of buffer.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>used only to signal that the embedded stream was not used. </td></tr>
</table>
</dl>
</td>
</tr>
</table>
<a class="anchor" name="3e26c26c7180c1f9024d5337c6359167"></a><!-- doxytag: member="log4cxx::helpers::CharMessageBuffer::str" ref="3e26c26c7180c1f9024d5337c6359167" args="(std::basic_ostream&lt; char &gt; &amp;os)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
<tr>
<td class="mdRow">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" nowrap valign="top">const std::basic_string&lt;char&gt;&amp; str </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">std::basic_ostream&lt; char &gt; &amp;&nbsp;</td>
<td class="mdname1" valign="top" nowrap> <em>os</em> </td>
<td class="md" valign="top">&nbsp;)&nbsp;</td>
<td class="md" nowrap></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Get content of buffer.
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>os</em>&nbsp;</td><td>used only to signal that the embedded stream was used. </td></tr>
</table>
</dl>
</td>
</tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="messagebuffer_8h.html">messagebuffer.h</a></ul>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
</BODY>
</HTML>