Sophie

Sophie

distrib > Fedora > 16 > x86_64 > by-pkgid > ef445f0ce4be1c28e0c51502e9156d24 > files > 493

log4cxx-devel-0.10.0-10.fc15.x86_64.rpm

<!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>Apache log4cxx: logstream Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Apache log4cxx&#160;<span id="projectnumber">Version 0.10.0</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('classlog4cxx_1_1logstream.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a>  </div>
  <div class="headertitle">
<h1>logstream Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="log4cxx::logstream" --><!-- doxytag: inherits="log4cxx::logstream_base" -->
<p>An STL-like stream API for <a class="el" href="namespacelog4cxx.html">log4cxx</a> using char as the character type.  
<a href="#_details">More...</a></p>

<p>Inherits <a class="el" href="classlog4cxx_1_1logstream__base.html">log4cxx::logstream_base</a>.</p>

<p><a href="classlog4cxx_1_1logstream-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1logstream.html#ab8cfa901d8135b7a27ddc1ee1be30cbf">logstream</a> (const <a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr_t.html">log4cxx::LoggerPtr</a> &amp;logger, const <a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr_t.html">log4cxx::LevelPtr</a> &amp;level)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#ab8cfa901d8135b7a27ddc1ee1be30cbf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1logstream.html#a75d0bc1ee880f1d3034a8238609cae12">logstream</a> (const Ch *loggerName, const <a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr_t.html">log4cxx::LevelPtr</a> &amp;level)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#a75d0bc1ee880f1d3034a8238609cae12"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1logstream.html#ae1620472fb6d478b3441a32afcca9c97">logstream</a> (const std::basic_string&lt; Ch &gt; &amp;loggerName, const <a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr_t.html">log4cxx::LevelPtr</a> &amp;level)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#ae1620472fb6d478b3441a32afcca9c97"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1logstream.html#ab89ec4ba9633690d16b3d41f33c6548e">~logstream</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlog4cxx_1_1logstream.html">logstream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1logstream.html#a16b0cf66b02e5379ac1a1b6c6bfc6745">operator&lt;&lt;</a> (std::ios_base &amp;(*manip)(std::ios_base &amp;))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Insertion operator for std::fixed and similar manipulators.  <a href="#a16b0cf66b02e5379ac1a1b6c6bfc6745"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlog4cxx_1_1logstream.html">logstream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1logstream.html#ae1a3439b13992a3683f41d0ba6f00057">operator&lt;&lt;</a> (<a class="el" href="namespacelog4cxx.html#afe0ea990a92d242b75f4d620dcd8e71f">logstream_manipulator</a> manip)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Insertion operator for <a class="el" href="classlog4cxx_1_1logstream__base.html#ae95420093e23b645a275e115043684e9" title="end of message manipulator, triggers logging.">logstream_base::endmsg</a>.  <a href="#ae1a3439b13992a3683f41d0ba6f00057"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlog4cxx_1_1logstream.html">logstream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1logstream.html#ac691c1371c01f9d81f88d521f2e6ddfb">operator&lt;&lt;</a> (const <a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr_t.html">log4cxx::LevelPtr</a> &amp;level)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Insertion operator for level.  <a href="#ac691c1371c01f9d81f88d521f2e6ddfb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlog4cxx_1_1logstream.html">logstream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1logstream.html#a21740c3f4276a003e5aeade5d3f30912">operator&lt;&lt;</a> (const <a class="el" href="classlog4cxx_1_1spi_1_1_location_info.html">log4cxx::spi::LocationInfo</a> &amp;location)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Insertion operator for location.  <a href="#a21740c3f4276a003e5aeade5d3f30912"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classlog4cxx_1_1logstream.html">logstream</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1logstream.html#adeb6fa7cda042b18572dc519f0077f2e">operator&gt;&gt;</a> (const <a class="el" href="classlog4cxx_1_1spi_1_1_location_info.html">log4cxx::spi::LocationInfo</a> &amp;location)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias for insertion operator for location.  <a href="#adeb6fa7cda042b18572dc519f0077f2e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1logstream.html#a7789a51bf97fa2646425aedae7da39a2">operator std::basic_ostream&lt; Ch &gt; &amp;</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Cast operator to provide access to embedded std::basic_ostream.  <a href="#a7789a51bf97fa2646425aedae7da39a2"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class V &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classlog4cxx_1_1logstream.html">log4cxx::logstream</a> &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1logstream.html#a6e067f7ab2408d133ad7ba8aa7b32edc">operator&lt;&lt;</a> (const V &amp;val)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Template to allow any class with an std::basic_ostream inserter to be applied to this class.  <a href="#a6e067f7ab2408d133ad7ba8aa7b32edc"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1logstream.html#a3175ec78d6e1235ebd1ab3aad0e8e717">log</a> (<a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr_t.html">LoggerPtr</a> &amp;logger, const <a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr_t.html">LevelPtr</a> &amp;level, const <a class="el" href="classlog4cxx_1_1spi_1_1_location_info.html">log4cxx::spi::LocationInfo</a> &amp;location)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Dispatches the pending log request.  <a href="#a3175ec78d6e1235ebd1ab3aad0e8e717"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1logstream.html#acc248831fec96b660d813c565ffd93b7">erase</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase any content in the message construction buffer.  <a href="#acc248831fec96b660d813c565ffd93b7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1logstream.html#a9e8c5ad843e0886f9e6c683e6888de77">get_stream_state</a> (std::ios_base &amp;base, std::ios_base &amp;mask, int &amp;fill, bool &amp;fillSet) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy state of embedded stream (if any) to value and mask instances of std::ios_base and return fill character value.  <a href="#a9e8c5ad843e0886f9e6c683e6888de77"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlog4cxx_1_1logstream.html#a979bc47725d6c28a371e71b4f45ed548">refresh_stream_state</a> ()</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>An STL-like stream API for <a class="el" href="namespacelog4cxx.html">log4cxx</a> using char as the character type. </p>
<p>. Instances of <a class="el" href="classlog4cxx_1_1logstream.html" title="An STL-like stream API for log4cxx using char as the character type.">log4cxx::logstream</a> are not designedfor use by multiple threads and in general should be short-lived function scoped objects. Using log4cxx::basic_logstream as a class member or static instance should be avoided in the same manner as you would avoid placing a std::ostringstream in those locations. Insertion operations are generally short-circuited if the level for the stream is not the same of higher that the level of the associated logger. </p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ab8cfa901d8135b7a27ddc1ee1be30cbf"></a><!-- doxytag: member="log4cxx::logstream::logstream" ref="ab8cfa901d8135b7a27ddc1ee1be30cbf" args="(const log4cxx::LoggerPtr &amp;logger, const log4cxx::LevelPtr &amp;level)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlog4cxx_1_1logstream.html">logstream</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr_t.html">log4cxx::LoggerPtr</a> &amp;&#160;</td>
          <td class="paramname"><em>logger</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr_t.html">log4cxx::LevelPtr</a> &amp;&#160;</td>
          <td class="paramname"><em>level</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor. </p>

</div>
</div>
<a class="anchor" id="a75d0bc1ee880f1d3034a8238609cae12"></a><!-- doxytag: member="log4cxx::logstream::logstream" ref="a75d0bc1ee880f1d3034a8238609cae12" args="(const Ch *loggerName, const log4cxx::LevelPtr &amp;level)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlog4cxx_1_1logstream.html">logstream</a> </td>
          <td>(</td>
          <td class="paramtype">const Ch *&#160;</td>
          <td class="paramname"><em>loggerName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr_t.html">log4cxx::LevelPtr</a> &amp;&#160;</td>
          <td class="paramname"><em>level</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor. </p>

</div>
</div>
<a class="anchor" id="ae1620472fb6d478b3441a32afcca9c97"></a><!-- doxytag: member="log4cxx::logstream::logstream" ref="ae1620472fb6d478b3441a32afcca9c97" args="(const std::basic_string&lt; Ch &gt; &amp;loggerName, const log4cxx::LevelPtr &amp;level)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlog4cxx_1_1logstream.html">logstream</a> </td>
          <td>(</td>
          <td class="paramtype">const std::basic_string&lt; Ch &gt; &amp;&#160;</td>
          <td class="paramname"><em>loggerName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr_t.html">log4cxx::LevelPtr</a> &amp;&#160;</td>
          <td class="paramname"><em>level</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor. </p>

</div>
</div>
<a class="anchor" id="ab89ec4ba9633690d16b3d41f33c6548e"></a><!-- doxytag: member="log4cxx::logstream::~logstream" ref="ab89ec4ba9633690d16b3d41f33c6548e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="classlog4cxx_1_1logstream.html">logstream</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="acc248831fec96b660d813c565ffd93b7"></a><!-- doxytag: member="log4cxx::logstream::erase" ref="acc248831fec96b660d813c565ffd93b7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void erase </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Erase any content in the message construction buffer. </p>

<p>Implements <a class="el" href="classlog4cxx_1_1logstream__base.html#a60b4d079ef9767fcbf6b3955aaaedf75">logstream_base</a>.</p>

</div>
</div>
<a class="anchor" id="a9e8c5ad843e0886f9e6c683e6888de77"></a><!-- doxytag: member="log4cxx::logstream::get_stream_state" ref="a9e8c5ad843e0886f9e6c683e6888de77" args="(std::ios_base &amp;base, std::ios_base &amp;mask, int &amp;fill, bool &amp;fillSet) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void get_stream_state </td>
          <td>(</td>
          <td class="paramtype">std::ios_base &amp;&#160;</td>
          <td class="paramname"><em>base</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::ios_base &amp;&#160;</td>
          <td class="paramname"><em>mask</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>fill</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>fillSet</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copy state of embedded stream (if any) to value and mask instances of std::ios_base and return fill character value. </p>

<p>Implements <a class="el" href="classlog4cxx_1_1logstream__base.html#af4354e248898842ab15baa421806671a">logstream_base</a>.</p>

</div>
</div>
<a class="anchor" id="a3175ec78d6e1235ebd1ab3aad0e8e717"></a><!-- doxytag: member="log4cxx::logstream::log" ref="a3175ec78d6e1235ebd1ab3aad0e8e717" args="(LoggerPtr &amp;logger, const LevelPtr &amp;level, const log4cxx::spi::LocationInfo &amp;location)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void log </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr_t.html">LoggerPtr</a> &amp;&#160;</td>
          <td class="paramname"><em>logger</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr_t.html">LevelPtr</a> &amp;&#160;</td>
          <td class="paramname"><em>level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classlog4cxx_1_1spi_1_1_location_info.html">log4cxx::spi::LocationInfo</a> &amp;&#160;</td>
          <td class="paramname"><em>location</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Dispatches the pending log request. </p>

<p>Implements <a class="el" href="classlog4cxx_1_1logstream__base.html#a7319c6c9b6eb2354fcef57fa77ad90c8">logstream_base</a>.</p>

</div>
</div>
<a class="anchor" id="a7789a51bf97fa2646425aedae7da39a2"></a><!-- doxytag: member="log4cxx::logstream::operator std::basic_ostream&lt; Ch &gt; &amp;" ref="a7789a51bf97fa2646425aedae7da39a2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">operator std::basic_ostream&lt; Ch &gt; &amp; </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Cast operator to provide access to embedded std::basic_ostream. </p>

</div>
</div>
<a class="anchor" id="ae1a3439b13992a3683f41d0ba6f00057"></a><!-- doxytag: member="log4cxx::logstream::operator&lt;&lt;" ref="ae1a3439b13992a3683f41d0ba6f00057" args="(logstream_manipulator manip)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlog4cxx_1_1logstream.html">logstream</a>&amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacelog4cxx.html#afe0ea990a92d242b75f4d620dcd8e71f">logstream_manipulator</a>&#160;</td>
          <td class="paramname"><em>manip</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Insertion operator for <a class="el" href="classlog4cxx_1_1logstream__base.html#ae95420093e23b645a275e115043684e9" title="end of message manipulator, triggers logging.">logstream_base::endmsg</a>. </p>

</div>
</div>
<a class="anchor" id="a6e067f7ab2408d133ad7ba8aa7b32edc"></a><!-- doxytag: member="log4cxx::logstream::operator&lt;&lt;" ref="a6e067f7ab2408d133ad7ba8aa7b32edc" args="(const V &amp;val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlog4cxx_1_1logstream.html">log4cxx::logstream</a>&amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">const V &amp;&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Template to allow any class with an std::basic_ostream inserter to be applied to this class. </p>

</div>
</div>
<a class="anchor" id="ac691c1371c01f9d81f88d521f2e6ddfb"></a><!-- doxytag: member="log4cxx::logstream::operator&lt;&lt;" ref="ac691c1371c01f9d81f88d521f2e6ddfb" args="(const log4cxx::LevelPtr &amp;level)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlog4cxx_1_1logstream.html">logstream</a>&amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlog4cxx_1_1helpers_1_1_object_ptr_t.html">log4cxx::LevelPtr</a> &amp;&#160;</td>
          <td class="paramname"><em>level</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Insertion operator for level. </p>

</div>
</div>
<a class="anchor" id="a21740c3f4276a003e5aeade5d3f30912"></a><!-- doxytag: member="log4cxx::logstream::operator&lt;&lt;" ref="a21740c3f4276a003e5aeade5d3f30912" args="(const log4cxx::spi::LocationInfo &amp;location)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlog4cxx_1_1logstream.html">logstream</a>&amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlog4cxx_1_1spi_1_1_location_info.html">log4cxx::spi::LocationInfo</a> &amp;&#160;</td>
          <td class="paramname"><em>location</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Insertion operator for location. </p>

</div>
</div>
<a class="anchor" id="a16b0cf66b02e5379ac1a1b6c6bfc6745"></a><!-- doxytag: member="log4cxx::logstream::operator&lt;&lt;" ref="a16b0cf66b02e5379ac1a1b6c6bfc6745" args="(std::ios_base &amp;(*manip)(std::ios_base &amp;))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlog4cxx_1_1logstream.html">logstream</a>&amp; operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">std::ios_base &amp;(*)(std::ios_base &amp;)&#160;</td>
          <td class="paramname"><em>manip</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Insertion operator for std::fixed and similar manipulators. </p>

</div>
</div>
<a class="anchor" id="adeb6fa7cda042b18572dc519f0077f2e"></a><!-- doxytag: member="log4cxx::logstream::operator&gt;&gt;" ref="adeb6fa7cda042b18572dc519f0077f2e" args="(const log4cxx::spi::LocationInfo &amp;location)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classlog4cxx_1_1logstream.html">logstream</a>&amp; operator&gt;&gt; </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classlog4cxx_1_1spi_1_1_location_info.html">log4cxx::spi::LocationInfo</a> &amp;&#160;</td>
          <td class="paramname"><em>location</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Alias for insertion operator for location. </p>
<p>Kludge to avoid inappropriate compiler ambiguity. </p>

</div>
</div>
<a class="anchor" id="a979bc47725d6c28a371e71b4f45ed548"></a><!-- doxytag: member="log4cxx::logstream::refresh_stream_state" ref="a979bc47725d6c28a371e71b4f45ed548" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void refresh_stream_state </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implements <a class="el" href="classlog4cxx_1_1logstream__base.html#a69058a0b06cd353e328325f4a8579790">logstream_base</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="stream_8h.html">stream.h</a></li>
</ul>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacelog4cxx.html">log4cxx</a>      </li>
      <li class="navelem"><a class="el" href="classlog4cxx_1_1logstream.html">logstream</a>      </li>
<!--
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>