Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > efa95f6c22f0982cada5d2ff43750550 > files > 16

gtkmm-utils-doc-0.4.1-2.fc14.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>gtkmm-utils: Glib::Util::LogStream Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.2-20100208 -->
  <div class="navpath"><a class="el" href="namespaceGlib.html">Glib</a>::<a class="el" href="namespaceGlib_1_1Util.html">Util</a>::<a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a>
  </div>
<div class="contents">
<h1>Glib::Util::LogStream Class Reference</h1><!-- doxytag: class="Glib::Util::LogStream" -->
<p>The log stream class.  
<a href="#_details">More...</a></p>

<p><a href="classGlib_1_1Util_1_1LogStream-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#aa005bb31085c36f0bb06049bd80774a1">LogLevel</a> { <br/>
&nbsp;&nbsp;<a class="el" href="classGlib_1_1Util_1_1LogStream.html#aa005bb31085c36f0bb06049bd80774a1adf76aae7cd1b3cb2a9e6106d553e5710">LOG_LEVEL_NORMAL</a> = 0, 
<br/>
&nbsp;&nbsp;<a class="el" href="classGlib_1_1Util_1_1LogStream.html#aa005bb31085c36f0bb06049bd80774a1a951c661bac812f2c8de3cbd3fc869713">LOG_LEVEL_VERBOSE</a>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a996624ede627139528d042f1de19e9ae">StreamType</a> { <br/>
&nbsp;&nbsp;<a class="el" href="classGlib_1_1Util_1_1LogStream.html#a996624ede627139528d042f1de19e9aea1d831329738d6b93683dd00c3ed61f2b">FILE_STREAM</a> =  1, 
<br/>
&nbsp;&nbsp;<a class="el" href="classGlib_1_1Util_1_1LogStream.html#a996624ede627139528d042f1de19e9aeabd3948a9fd86cec64bc616502b505d60">COUT_STREAM</a> =  1 &gt;&gt; 1, 
<br/>
&nbsp;&nbsp;<a class="el" href="classGlib_1_1Util_1_1LogStream.html#a996624ede627139528d042f1de19e9aeaf68a490ad3bf78356bf398fdfda7f042">CERR_STREAM</a> =  1 &gt;&gt; 2, 
<br/>
&nbsp;&nbsp;<a class="el" href="classGlib_1_1Util_1_1LogStream.html#a996624ede627139528d042f1de19e9aea882515b3aef840b3e33e9457a5daf230">RFU0</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="classGlib_1_1Util_1_1LogStream.html#a996624ede627139528d042f1de19e9aea191339bd70317404ed568b1bed95ca25">RFU1</a>, 
<br/>
&nbsp;&nbsp;<a class="el" href="classGlib_1_1Util_1_1LogStream.html#a996624ede627139528d042f1de19e9aead740bd067f654324a709b620afbed188">RFU2</a>
<br/>
 }</td></tr>
<tr><td colspan="2"><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a0e71e5d8e2d7d1e5537b2ef6ff0e744f">enable_domain</a> (const string &amp;a_domain, bool a_do_enable=true)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">enable or disable logging for a domain  <a href="#a0e71e5d8e2d7d1e5537b2ef6ff0e744f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a6b53710d50433b05b4d66b2a00f09730">is_domain_enabled</a> (const string &amp;a_domain)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a9c6492fcfb0faf9949809e517d5cc62c">LogStream</a> (enum <a class="el" href="classGlib_1_1Util_1_1LogStream.html#aa005bb31085c36f0bb06049bd80774a1">LogLevel</a> a_level=LOG_LEVEL_NORMAL, const string &amp;a_default_domain=GLIBMM_GENERAL_DOMAIN)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">default constructor of a <a class="el" href="classGlib_1_1Util_1_1LogStream.html" title="The log stream class.">LogStream</a>.  <a href="#a9c6492fcfb0faf9949809e517d5cc62c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#af468efda94b3e586ca40022ea98be04b">operator&lt;&lt;</a> (<a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;(*a_manipulator)(<a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;))</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log a stream manipulator  <a href="#af468efda94b3e586ca40022ea98be04b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#acd88671c7b1192fd9129468e593da129">operator&lt;&lt;</a> (char a_char)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log a character  <a href="#acd88671c7b1192fd9129468e593da129"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a2e58225c7ebea292273606691b7198b9">operator&lt;&lt;</a> (double a_double)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log a double  <a href="#a2e58225c7ebea292273606691b7198b9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#aa7cf4fb22a262f57080564042985b202">operator&lt;&lt;</a> (guint an_int)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log a guint  <a href="#aa7cf4fb22a262f57080564042985b202"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a81822922edccf7a4c2ce6d70cd100915">operator&lt;&lt;</a> (int an_int)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log an integer  <a href="#a81822922edccf7a4c2ce6d70cd100915"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a3f9c4f300a942eb37e1e067b70009728">operator&lt;&lt;</a> (const Glib::ustring &amp;a_string)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log zero teriminated strings  <a href="#a3f9c4f300a942eb37e1e067b70009728"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#ac8505a272a091df8539f093518b632dc">pop_domain</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">pops the last domain that has been pushed using <a class="el" href="classGlib_1_1Util_1_1LogStream.html#aeb3f6e82a0dda49a4ab6f3d55d1c1543" title="set the domain in against which all the coming messages will be logged.">LogStream::push_domain</a>.  <a href="#ac8505a272a091df8539f093518b632dc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#aeb3f6e82a0dda49a4ab6f3d55d1c1543">push_domain</a> (const string &amp;a_domain)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set the domain in against which all the coming messages will be logged.  <a href="#aeb3f6e82a0dda49a4ab6f3d55d1c1543"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#adfe7e72f7cd268e2d614c7a0a125109c">write</a> (char a_msg, const string &amp;a_domain=GLIBMM_GENERAL_DOMAIN)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a83746efde613d36060b6a690a8dfab29">write</a> (double a_msg, const string &amp;a_domain=GLIBMM_GENERAL_DOMAIN)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#ac09b9bf4af0f1b55524cff25acf25b67">write</a> (guint a_msg, const string &amp;a_domain=GLIBMM_GENERAL_DOMAIN)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a4f9555384b900d6bceb9f41607a50552">write</a> (int a_msg, const string &amp;a_domain=GLIBMM_GENERAL_DOMAIN)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a482e71a808883a5f3476174de7b93e57">write</a> (const Glib::ustring &amp;a_msg, const string &amp;a_domain=GLIBMM_GENERAL_DOMAIN)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log a message to the stream  <a href="#a482e71a808883a5f3476174de7b93e57"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#acc58117269893c4c523ce3c86e3a4088">write</a> (const char *a_buf, long a_buflen=-1, const string &amp;a_domain=GLIBMM_GENERAL_DOMAIN)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">writes a text string to the stream  <a href="#acc58117269893c4c523ce3c86e3a4088"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#ad7be45595097640b80c99a36aa99cb6b">~LogStream</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">destructor of the log stream class  <a href="#ad7be45595097640b80c99a36aa99cb6b"></a><br/></td></tr>
<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a72ada3dff0844497a4330ae0633a9c06">activate</a> (bool a_activate)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">activate/de-activate the logging.  <a href="#a72ada3dff0844497a4330ae0633a9c06"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a00f8a94f8796c29f6fb0d6eb843563d6">default_log_stream</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">gets the log stream instanciated by the system by default.  <a href="#a00f8a94f8796c29f6fb0d6eb843563d6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#ad33c27f04082e5455bd3a01fd76e7843">get_stream_file_path</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">gets the log file path, in case the stream type is set to FILE_STREAM  <a href="#ad33c27f04082e5455bd3a01fd76e7843"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static enum <a class="el" href="classGlib_1_1Util_1_1LogStream.html#a996624ede627139528d042f1de19e9ae">StreamType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a97fcf924649f3bc0b3130cc6cc979301">get_stream_type</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">gets the type of the instances of <a class="el" href="classGlib_1_1Util_1_1LogStream.html" title="The log stream class.">LogStream</a>  <a href="#a97fcf924649f3bc0b3130cc6cc979301"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a086f34ab52082c3005bc5bc09cf5f0b6">is_active</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">tests wether the logging is activated or not.  <a href="#a086f34ab52082c3005bc5bc09cf5f0b6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a3e2f5d63db73a504a54450c439da5040">set_log_domain_filter</a> (const char *a_domain, long a_len=-1)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sets a filter on the log domain only streams that have the same domain as the one set here will be logging data.  <a href="#a3e2f5d63db73a504a54450c439da5040"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a9575f09206fee18f9aa16f5b34beaa7c">set_log_level_filter</a> (enum <a class="el" href="classGlib_1_1Util_1_1LogStream.html#aa005bb31085c36f0bb06049bd80774a1">LogLevel</a> a_level)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sets the log level filter.  <a href="#a9575f09206fee18f9aa16f5b34beaa7c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a33d4a12ff6c71ed8adeea52c096aa2db">set_stream_file_path</a> (const char *a_file_path, long a_len=-1)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">in the case where the stream type is set to FILE_STREAM, this methods sets the path of the file to log into.  <a href="#a33d4a12ff6c71ed8adeea52c096aa2db"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a4479b9aa2842af84e9432b9db5fd59b3">set_stream_type</a> (enum <a class="el" href="classGlib_1_1Util_1_1LogStream.html#a996624ede627139528d042f1de19e9ae">StreamType</a> a_type)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set the type of all the log streams that will be instanciated (either cout, cerr, or log file).  <a href="#a4479b9aa2842af84e9432b9db5fd59b3"></a><br/></td></tr>
<tr><td colspan="2"><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a36c7fbfcd3a6c1f24c7ed1d323caa391">endl</a> (<a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">log a '\n' and flushes the stream Use it like: <a class="el" href="classGlib_1_1Util_1_1LogStream.html" title="The log stream class.">Glib::Util::LogStream</a> out ; out &lt;&lt; "hello"&lt;&lt; <a class="el" href="namespaceGlib_1_1Util.html#a47a554b73e0d571d85424d0e60a95e16" title="log a &#39;\n&#39; and flushes the stream Use it like: Glib::Util::LogStream out...">Glib::Util::endl</a> ;  <a href="#a36c7fbfcd3a6c1f24c7ed1d323caa391"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#a46e2d41e4d18c8236e4198cf9d7f24bc">flush</a> (<a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">flushes the stream Use it like: <a class="el" href="classGlib_1_1Util_1_1LogStream.html" title="The log stream class.">Glib::Util::LogStream</a> out ; out &lt;&lt; "Hello" &lt;&lt; <a class="el" href="namespaceGlib_1_1Util.html#af9e92125c7efb8cc706af55bc4222315" title="flushes the stream Use it like: Glib::Util::LogStream out ; out &lt;&lt; &quot;Hello&quot;...">Glib::Util::flush</a> ;  <a href="#a46e2d41e4d18c8236e4198cf9d7f24bc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#aa3737a26bf97e0d4e8a8ce58a224fc12">level_normal</a> (<a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;a_stream)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sets the log level to normal Use it like <a class="el" href="classGlib_1_1Util_1_1LogStream.html" title="The log stream class.">Glib::Util::LogStream</a> out ; out &lt;&lt; <a class="el" href="namespaceGlib_1_1Util.html#a5725a35f066ea65acb9e4377bd8ecdf7" title="sets the log level to normal Use it like Glib::Util::LogStream out ; out &lt;&lt;...">Glib::Util::level_normal</a> &lt;&lt; "blabla" ;  <a href="#aa3737a26bf97e0d4e8a8ce58a224fc12"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#ab12dc60fe7aaaf8a181849f8d5294dbb">level_verbose</a> (<a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;a_stream)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">sets the log level to verbose Use it lik: <a class="el" href="classGlib_1_1Util_1_1LogStream.html" title="The log stream class.">Glib::Util::LogStream</a> out ; out &lt;&lt; <a class="el" href="namespaceGlib_1_1Util.html#a3cdadf547ebf2d513c5cace6a2cd7401" title="sets the log level to verbose Use it lik: Glib::Util::LogStream out ; out &lt;&lt;...">Glib::Util::level_verbose</a> &lt;&lt; "bla bla bla" ;  <a href="#ab12dc60fe7aaaf8a181849f8d5294dbb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Util_1_1LogStream.html#abdc727a2461c104ba9f2023e941056d4">timestamp</a> (<a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">logs a timestamp.  <a href="#abdc727a2461c104ba9f2023e941056d4"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>The log stream class. </p>
<p>It features logging to cout, cerr and files. It also features log domains and log levels. </p>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="aa005bb31085c36f0bb06049bd80774a1"></a><!-- doxytag: member="Glib::Util::LogStream::LogLevel" ref="aa005bb31085c36f0bb06049bd80774a1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classGlib_1_1Util_1_1LogStream.html#aa005bb31085c36f0bb06049bd80774a1">Glib::Util::LogStream::LogLevel</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="aa005bb31085c36f0bb06049bd80774a1adf76aae7cd1b3cb2a9e6106d553e5710"></a><!-- doxytag: member="LOG_LEVEL_NORMAL" ref="aa005bb31085c36f0bb06049bd80774a1adf76aae7cd1b3cb2a9e6106d553e5710" args="" -->LOG_LEVEL_NORMAL</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="aa005bb31085c36f0bb06049bd80774a1a951c661bac812f2c8de3cbd3fc869713"></a><!-- doxytag: member="LOG_LEVEL_VERBOSE" ref="aa005bb31085c36f0bb06049bd80774a1a951c661bac812f2c8de3cbd3fc869713" args="" -->LOG_LEVEL_VERBOSE</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="a996624ede627139528d042f1de19e9ae"></a><!-- doxytag: member="Glib::Util::LogStream::StreamType" ref="a996624ede627139528d042f1de19e9ae" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classGlib_1_1Util_1_1LogStream.html#a996624ede627139528d042f1de19e9ae">Glib::Util::LogStream::StreamType</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a996624ede627139528d042f1de19e9aea1d831329738d6b93683dd00c3ed61f2b"></a><!-- doxytag: member="FILE_STREAM" ref="a996624ede627139528d042f1de19e9aea1d831329738d6b93683dd00c3ed61f2b" args="" -->FILE_STREAM</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a996624ede627139528d042f1de19e9aeabd3948a9fd86cec64bc616502b505d60"></a><!-- doxytag: member="COUT_STREAM" ref="a996624ede627139528d042f1de19e9aeabd3948a9fd86cec64bc616502b505d60" args="" -->COUT_STREAM</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a996624ede627139528d042f1de19e9aeaf68a490ad3bf78356bf398fdfda7f042"></a><!-- doxytag: member="CERR_STREAM" ref="a996624ede627139528d042f1de19e9aeaf68a490ad3bf78356bf398fdfda7f042" args="" -->CERR_STREAM</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a996624ede627139528d042f1de19e9aea882515b3aef840b3e33e9457a5daf230"></a><!-- doxytag: member="RFU0" ref="a996624ede627139528d042f1de19e9aea882515b3aef840b3e33e9457a5daf230" args="" -->RFU0</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a996624ede627139528d042f1de19e9aea191339bd70317404ed568b1bed95ca25"></a><!-- doxytag: member="RFU1" ref="a996624ede627139528d042f1de19e9aea191339bd70317404ed568b1bed95ca25" args="" -->RFU1</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a996624ede627139528d042f1de19e9aead740bd067f654324a709b620afbed188"></a><!-- doxytag: member="RFU2" ref="a996624ede627139528d042f1de19e9aead740bd067f654324a709b620afbed188" args="" -->RFU2</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a9c6492fcfb0faf9949809e517d5cc62c"></a><!-- doxytag: member="Glib::Util::LogStream::LogStream" ref="a9c6492fcfb0faf9949809e517d5cc62c" args="(enum LogLevel a_level=LOG_LEVEL_NORMAL, const string &amp;a_default_domain=GLIBMM_GENERAL_DOMAIN)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Glib::Util::LogStream::LogStream </td>
          <td>(</td>
          <td class="paramtype">enum <a class="el" href="classGlib_1_1Util_1_1LogStream.html#aa005bb31085c36f0bb06049bd80774a1">LogLevel</a>&nbsp;</td>
          <td class="paramname"> <em>a_level</em> = <code>LOG_LEVEL_NORMAL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>a_default_domain</em> = <code>GLIBMM_GENERAL_DOMAIN</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>default constructor of a <a class="el" href="classGlib_1_1Util_1_1LogStream.html" title="The log stream class.">LogStream</a>. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>a_level</em>&nbsp;</td><td>the log level of the stream. This stream will log data if its log level is inferior or equal to the log level filter defined by <a class="el" href="classGlib_1_1Util_1_1LogStream.html#a9575f09206fee18f9aa16f5b34beaa7c" title="sets the log level filter.">LogStream::set_log_level_filter()</a>. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>a_default_domain</em>&nbsp;</td><td>the log domain. A stream will log data if its its log level is &lt;= to the log level filter, *and* if its domain equals the domain filter. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad7be45595097640b80c99a36aa99cb6b"></a><!-- doxytag: member="Glib::Util::LogStream::~LogStream" ref="ad7be45595097640b80c99a36aa99cb6b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual Glib::Util::LogStream::~LogStream </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>destructor of the log stream class </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a72ada3dff0844497a4330ae0633a9c06"></a><!-- doxytag: member="Glib::Util::LogStream::activate" ref="a72ada3dff0844497a4330ae0633a9c06" args="(bool a_activate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void Glib::Util::LogStream::activate </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>a_activate</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>activate/de-activate the logging. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>a_activate</em>&nbsp;</td><td>true to activate the logging, false to deactivate. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a00f8a94f8796c29f6fb0d6eb843563d6"></a><!-- doxytag: member="Glib::Util::LogStream::default_log_stream" ref="a00f8a94f8796c29f6fb0d6eb843563d6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a>&amp; Glib::Util::LogStream::default_log_stream </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>gets the log stream instanciated by the system by default. </p>
<p>the options of this log stream are the global options set before the first call to this method. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the log stream instanciated by default. </dd></dl>

</div>
</div>
<a class="anchor" id="a0e71e5d8e2d7d1e5537b2ef6ff0e744f"></a><!-- doxytag: member="Glib::Util::LogStream::enable_domain" ref="a0e71e5d8e2d7d1e5537b2ef6ff0e744f" args="(const string &amp;a_domain, bool a_do_enable=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glib::Util::LogStream::enable_domain </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>a_domain</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>a_do_enable</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>enable or disable logging for a domain </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>a_domain</em>&nbsp;</td><td>the domain to enable logging for </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>a_do_enable</em>&nbsp;</td><td>when set to true, enables the logging for domain <code>a_domain</code>, disable it otherwise. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ad33c27f04082e5455bd3a01fd76e7843"></a><!-- doxytag: member="Glib::Util::LogStream::get_stream_file_path" ref="ad33c27f04082e5455bd3a01fd76e7843" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const char* Glib::Util::LogStream::get_stream_file_path </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>gets the log file path, in case the stream type is set to FILE_STREAM </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the path to the log file. </dd></dl>

</div>
</div>
<a class="anchor" id="a97fcf924649f3bc0b3130cc6cc979301"></a><!-- doxytag: member="Glib::Util::LogStream::get_stream_type" ref="a97fcf924649f3bc0b3130cc6cc979301" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static enum <a class="el" href="classGlib_1_1Util_1_1LogStream.html#a996624ede627139528d042f1de19e9ae">StreamType</a> Glib::Util::LogStream::get_stream_type </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>gets the type of the instances of <a class="el" href="classGlib_1_1Util_1_1LogStream.html" title="The log stream class.">LogStream</a> </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>the stream type as set by <a class="el" href="classGlib_1_1Util_1_1LogStream.html#a4479b9aa2842af84e9432b9db5fd59b3" title="set the type of all the log streams that will be instanciated (either cout, cerr...">LogStream::set_stream_type()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a086f34ab52082c3005bc5bc09cf5f0b6"></a><!-- doxytag: member="Glib::Util::LogStream::is_active" ref="a086f34ab52082c3005bc5bc09cf5f0b6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool Glib::Util::LogStream::is_active </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>tests wether the logging is activated or not. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the logging is activated, false otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a6b53710d50433b05b4d66b2a00f09730"></a><!-- doxytag: member="Glib::Util::LogStream::is_domain_enabled" ref="a6b53710d50433b05b4d66b2a00f09730" args="(const string &amp;a_domain)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Glib::Util::LogStream::is_domain_enabled </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>a_domain</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl class="return"><dt><b>Returns:</b></dt><dd><code>true</code> if is logging is enabled for domain <code>a_domain</code> </dd></dl>

</div>
</div>
<a class="anchor" id="af468efda94b3e586ca40022ea98be04b"></a><!-- doxytag: member="Glib::Util::LogStream::operator&lt;&lt;" ref="af468efda94b3e586ca40022ea98be04b" args="(LogStream &amp;(*a_manipulator)(LogStream &amp;))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a>&amp; Glib::Util::LogStream::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;(*)(<a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;)&nbsp;</td>
          <td class="paramname"> <em>a_manipulator</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>log a stream manipulator </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>a_manipulator</em>&nbsp;</td><td>the <a class="el" href="classGlib_1_1Util_1_1LogStream.html" title="The log stream class.">LogStream</a> manipulator to log </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acd88671c7b1192fd9129468e593da129"></a><!-- doxytag: member="Glib::Util::LogStream::operator&lt;&lt;" ref="acd88671c7b1192fd9129468e593da129" args="(char a_char)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a>&amp; Glib::Util::LogStream::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>a_char</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>log a character </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>a_char</em>&nbsp;</td><td>the char to log </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2e58225c7ebea292273606691b7198b9"></a><!-- doxytag: member="Glib::Util::LogStream::operator&lt;&lt;" ref="a2e58225c7ebea292273606691b7198b9" args="(double a_double)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a>&amp; Glib::Util::LogStream::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>a_double</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>log a double </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>a_double</em>&nbsp;</td><td>the double to log </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa7cf4fb22a262f57080564042985b202"></a><!-- doxytag: member="Glib::Util::LogStream::operator&lt;&lt;" ref="aa7cf4fb22a262f57080564042985b202" args="(guint an_int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a>&amp; Glib::Util::LogStream::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">guint&nbsp;</td>
          <td class="paramname"> <em>an_int</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>log a guint </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>an_int</em>&nbsp;</td><td>the guint to log </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a81822922edccf7a4c2ce6d70cd100915"></a><!-- doxytag: member="Glib::Util::LogStream::operator&lt;&lt;" ref="a81822922edccf7a4c2ce6d70cd100915" args="(int an_int)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a>&amp; Glib::Util::LogStream::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>an_int</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>log an integer </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>an_int</em>&nbsp;</td><td>the integer to log </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3f9c4f300a942eb37e1e067b70009728"></a><!-- doxytag: member="Glib::Util::LogStream::operator&lt;&lt;" ref="a3f9c4f300a942eb37e1e067b70009728" args="(const Glib::ustring &amp;a_string)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a>&amp; Glib::Util::LogStream::operator&lt;&lt; </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&nbsp;</td>
          <td class="paramname"> <em>a_string</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>log zero teriminated strings </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>a_string</em>&nbsp;</td><td>the string to log </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac8505a272a091df8539f093518b632dc"></a><!-- doxytag: member="Glib::Util::LogStream::pop_domain" ref="ac8505a272a091df8539f093518b632dc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glib::Util::LogStream::pop_domain </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>pops the last domain that has been pushed using <a class="el" href="classGlib_1_1Util_1_1LogStream.html#aeb3f6e82a0dda49a4ab6f3d55d1c1543" title="set the domain in against which all the coming messages will be logged.">LogStream::push_domain</a>. </p>

</div>
</div>
<a class="anchor" id="aeb3f6e82a0dda49a4ab6f3d55d1c1543"></a><!-- doxytag: member="Glib::Util::LogStream::push_domain" ref="aeb3f6e82a0dda49a4ab6f3d55d1c1543" args="(const string &amp;a_domain)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Glib::Util::LogStream::push_domain </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>a_domain</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set the domain in against which all the coming messages will be logged. </p>
<p>This is to be used in association with the &lt;&lt; operators where we cannot specify the domain to log against, unlike <a class="el" href="classGlib_1_1Util_1_1LogStream.html#acc58117269893c4c523ce3c86e3a4088" title="writes a text string to the stream">LogStream::write()</a> . </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>a_domain</em>&nbsp;</td><td>the domain to log against. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3e2f5d63db73a504a54450c439da5040"></a><!-- doxytag: member="Glib::Util::LogStream::set_log_domain_filter" ref="a3e2f5d63db73a504a54450c439da5040" args="(const char *a_domain, long a_len=&#45;1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void Glib::Util::LogStream::set_log_domain_filter </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>a_domain</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>a_len</em> = <code>-1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sets a filter on the log domain only streams that have the same domain as the one set here will be logging data. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>a_domain</em>&nbsp;</td><td>the domain name. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>a_len</em>&nbsp;</td><td>the length of the domain name. If &lt;0, it means that <code>a_domain</code> is a zero terminated string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a9575f09206fee18f9aa16f5b34beaa7c"></a><!-- doxytag: member="Glib::Util::LogStream::set_log_level_filter" ref="a9575f09206fee18f9aa16f5b34beaa7c" args="(enum LogLevel a_level)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void Glib::Util::LogStream::set_log_level_filter </td>
          <td>(</td>
          <td class="paramtype">enum <a class="el" href="classGlib_1_1Util_1_1LogStream.html#aa005bb31085c36f0bb06049bd80774a1">LogLevel</a>&nbsp;</td>
          <td class="paramname"> <em>a_level</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sets the log level filter. </p>
<p>if the filter is set to LOG_LEVEL_NORMAL, only the log streams that have a log level set to LOG_LEVEL_NORMAL will actually log data. If the filter is set to LOG_LEVEL_VERBOSE, streams set to LOG_LEVEL_NORMAL *and* streams set to LOG_LEVEL_VERBOSE will be logging data.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>a_level</em>&nbsp;</td><td>the level of verbosity you want your log streams to have. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a33d4a12ff6c71ed8adeea52c096aa2db"></a><!-- doxytag: member="Glib::Util::LogStream::set_stream_file_path" ref="a33d4a12ff6c71ed8adeea52c096aa2db" args="(const char *a_file_path, long a_len=&#45;1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void Glib::Util::LogStream::set_stream_file_path </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>a_file_path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>a_len</em> = <code>-1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>in the case where the stream type is set to FILE_STREAM, this methods sets the path of the file to log into. </p>
<p>By default, the log file is ./log.txt </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>a_file_path</em>&nbsp;</td><td>the log file path. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>a_len</em>&nbsp;</td><td>the length of the file_path. If &lt;0, it means that a_file_path is a zero terminated string. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a4479b9aa2842af84e9432b9db5fd59b3"></a><!-- doxytag: member="Glib::Util::LogStream::set_stream_type" ref="a4479b9aa2842af84e9432b9db5fd59b3" args="(enum StreamType a_type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void Glib::Util::LogStream::set_stream_type </td>
          <td>(</td>
          <td class="paramtype">enum <a class="el" href="classGlib_1_1Util_1_1LogStream.html#a996624ede627139528d042f1de19e9ae">StreamType</a>&nbsp;</td>
          <td class="paramname"> <em>a_type</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>set the type of all the log streams that will be instanciated (either cout, cerr, or log file). </p>
<p>By default, the type of stream is set to COUT_STREAM. All the logs are sent to stdout. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>a_type</em>&nbsp;</td><td>the type of the log stream </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="adfe7e72f7cd268e2d614c7a0a125109c"></a><!-- doxytag: member="Glib::Util::LogStream::write" ref="adfe7e72f7cd268e2d614c7a0a125109c" args="(char a_msg, const string &amp;a_domain=GLIBMM_GENERAL_DOMAIN)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a>&amp; Glib::Util::LogStream::write </td>
          <td>(</td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>a_msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>a_domain</em> = <code>GLIBMM_GENERAL_DOMAIN</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a83746efde613d36060b6a690a8dfab29"></a><!-- doxytag: member="Glib::Util::LogStream::write" ref="a83746efde613d36060b6a690a8dfab29" args="(double a_msg, const string &amp;a_domain=GLIBMM_GENERAL_DOMAIN)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a>&amp; Glib::Util::LogStream::write </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>a_msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>a_domain</em> = <code>GLIBMM_GENERAL_DOMAIN</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac09b9bf4af0f1b55524cff25acf25b67"></a><!-- doxytag: member="Glib::Util::LogStream::write" ref="ac09b9bf4af0f1b55524cff25acf25b67" args="(guint a_msg, const string &amp;a_domain=GLIBMM_GENERAL_DOMAIN)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a>&amp; Glib::Util::LogStream::write </td>
          <td>(</td>
          <td class="paramtype">guint&nbsp;</td>
          <td class="paramname"> <em>a_msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>a_domain</em> = <code>GLIBMM_GENERAL_DOMAIN</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4f9555384b900d6bceb9f41607a50552"></a><!-- doxytag: member="Glib::Util::LogStream::write" ref="a4f9555384b900d6bceb9f41607a50552" args="(int a_msg, const string &amp;a_domain=GLIBMM_GENERAL_DOMAIN)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a>&amp; Glib::Util::LogStream::write </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>a_msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>a_domain</em> = <code>GLIBMM_GENERAL_DOMAIN</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a482e71a808883a5f3476174de7b93e57"></a><!-- doxytag: member="Glib::Util::LogStream::write" ref="a482e71a808883a5f3476174de7b93e57" args="(const Glib::ustring &amp;a_msg, const string &amp;a_domain=GLIBMM_GENERAL_DOMAIN)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a>&amp; Glib::Util::LogStream::write </td>
          <td>(</td>
          <td class="paramtype">const Glib::ustring &amp;&nbsp;</td>
          <td class="paramname"> <em>a_msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>a_domain</em> = <code>GLIBMM_GENERAL_DOMAIN</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>log a message to the stream </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>a_msg</em>&nbsp;</td><td>the message to log </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>a_domain</em>&nbsp;</td><td>the domain to log against </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="acc58117269893c4c523ce3c86e3a4088"></a><!-- doxytag: member="Glib::Util::LogStream::write" ref="acc58117269893c4c523ce3c86e3a4088" args="(const char *a_buf, long a_buflen=&#45;1, const string &amp;a_domain=GLIBMM_GENERAL_DOMAIN)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a>&amp; Glib::Util::LogStream::write </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>a_buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">long&nbsp;</td>
          <td class="paramname"> <em>a_buflen</em> = <code>-1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>a_domain</em> = <code>GLIBMM_GENERAL_DOMAIN</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>writes a text string to the stream </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>a_buf</em>&nbsp;</td><td>the buffer that contains the text string. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>a_buflen</em>&nbsp;</td><td>the length of the buffer. If &lt;0, a_buf is considered as a zero terminated string. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>a_domain</em>&nbsp;</td><td>the domain the string has to be logged against. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/><h2>Friends And Related Function Documentation</h2>
<a class="anchor" id="a36c7fbfcd3a6c1f24c7ed1d323caa391"></a><!-- doxytag: member="Glib::Util::LogStream::endl" ref="a36c7fbfcd3a6c1f24c7ed1d323caa391" args="(LogStream &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a>&amp; endl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>log a '\n' and flushes the stream Use it like: <a class="el" href="classGlib_1_1Util_1_1LogStream.html" title="The log stream class.">Glib::Util::LogStream</a> out ; out &lt;&lt; "hello"&lt;&lt; <a class="el" href="namespaceGlib_1_1Util.html#a47a554b73e0d571d85424d0e60a95e16" title="log a &#39;\n&#39; and flushes the stream Use it like: Glib::Util::LogStream out...">Glib::Util::endl</a> ; </p>

</div>
</div>
<a class="anchor" id="a46e2d41e4d18c8236e4198cf9d7f24bc"></a><!-- doxytag: member="Glib::Util::LogStream::flush" ref="a46e2d41e4d18c8236e4198cf9d7f24bc" args="(LogStream &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a>&amp; flush </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>flushes the stream Use it like: <a class="el" href="classGlib_1_1Util_1_1LogStream.html" title="The log stream class.">Glib::Util::LogStream</a> out ; out &lt;&lt; "Hello" &lt;&lt; <a class="el" href="namespaceGlib_1_1Util.html#af9e92125c7efb8cc706af55bc4222315" title="flushes the stream Use it like: Glib::Util::LogStream out ; out &lt;&lt; &quot;Hello&quot;...">Glib::Util::flush</a> ; </p>

</div>
</div>
<a class="anchor" id="aa3737a26bf97e0d4e8a8ce58a224fc12"></a><!-- doxytag: member="Glib::Util::LogStream::level_normal" ref="aa3737a26bf97e0d4e8a8ce58a224fc12" args="(LogStream &amp;a_stream)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a>&amp; level_normal </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>a_stream</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sets the log level to normal Use it like <a class="el" href="classGlib_1_1Util_1_1LogStream.html" title="The log stream class.">Glib::Util::LogStream</a> out ; out &lt;&lt; <a class="el" href="namespaceGlib_1_1Util.html#a5725a35f066ea65acb9e4377bd8ecdf7" title="sets the log level to normal Use it like Glib::Util::LogStream out ; out &lt;&lt;...">Glib::Util::level_normal</a> &lt;&lt; "blabla" ; </p>

</div>
</div>
<a class="anchor" id="ab12dc60fe7aaaf8a181849f8d5294dbb"></a><!-- doxytag: member="Glib::Util::LogStream::level_verbose" ref="ab12dc60fe7aaaf8a181849f8d5294dbb" args="(LogStream &amp;a_stream)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a>&amp; level_verbose </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>a_stream</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>sets the log level to verbose Use it lik: <a class="el" href="classGlib_1_1Util_1_1LogStream.html" title="The log stream class.">Glib::Util::LogStream</a> out ; out &lt;&lt; <a class="el" href="namespaceGlib_1_1Util.html#a3cdadf547ebf2d513c5cace6a2cd7401" title="sets the log level to verbose Use it lik: Glib::Util::LogStream out ; out &lt;&lt;...">Glib::Util::level_verbose</a> &lt;&lt; "bla bla bla" ; </p>

</div>
</div>
<a class="anchor" id="abdc727a2461c104ba9f2023e941056d4"></a><!-- doxytag: member="Glib::Util::LogStream::timestamp" ref="abdc727a2461c104ba9f2023e941056d4" args="(LogStream &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a>&amp; timestamp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classGlib_1_1Util_1_1LogStream.html">LogStream</a> &amp;&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>logs a timestamp. </p>
<p>Basically the the current date. You use it like: <a class="el" href="classGlib_1_1Util_1_1LogStream.html" title="The log stream class.">Glib::Util::LogStream</a> out ; out &lt;&lt; <a class="el" href="namespaceGlib_1_1Util.html#a2ec1f6d9b31ae548efee1cccdbc1360b" title="logs a timestamp.">Glib::Util::timestamp</a> ; </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="log-stream_8h.html">log-stream.h</a></li>
</ul>
</div>
<hr class="footer"/><address style="text-align: right;"><small>Generated by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.2-20100208 </small></address>
</body>
</html>