aboutsummaryrefslogtreecommitdiff
path: root/libcontextsubscriber/doc/html/logging_8h_source.html
diff options
context:
space:
mode:
Diffstat (limited to 'libcontextsubscriber/doc/html/logging_8h_source.html')
-rw-r--r--libcontextsubscriber/doc/html/logging_8h_source.html164
1 files changed, 164 insertions, 0 deletions
diff --git a/libcontextsubscriber/doc/html/logging_8h_source.html b/libcontextsubscriber/doc/html/logging_8h_source.html
new file mode 100644
index 00000000..fdff00dd
--- /dev/null
+++ b/libcontextsubscriber/doc/html/logging_8h_source.html
@@ -0,0 +1,164 @@
+<!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>libcontextsubscriber: logging.h Source File</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.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul>
+ <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li><a href="annotated.html"><span>Classes</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div class="tabs">
+ <ul>
+ <li><a href="files.html"><span>File&nbsp;List</span></a></li>
+ <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
+ </ul>
+ </div>
+<h1>logging.h</h1><a href="logging_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
+<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008, 2009 Nokia Corporation.</span>
+<a name="l00003"></a>00003 <span class="comment"> *</span>
+<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
+<a name="l00005"></a>00005 <span class="comment"> *</span>
+<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
+<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
+<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
+<a name="l00009"></a>00009 <span class="comment"> *</span>
+<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
+<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
+<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
+<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
+<a name="l00014"></a>00014 <span class="comment"> *</span>
+<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
+<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
+<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
+<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
+<a name="l00019"></a>00019 <span class="comment"> *</span>
+<a name="l00020"></a>00020 <span class="comment"> */</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="preprocessor">#ifndef LOGGING_H</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define LOGGING_H</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span>
+<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;QIODevice&gt;</span>
+<a name="l00026"></a>00026 <span class="preprocessor">#include &lt;QString&gt;</span>
+<a name="l00027"></a>00027 <span class="preprocessor">#include &lt;QStringList&gt;</span>
+<a name="l00028"></a>00028 <span class="preprocessor">#include &lt;QTextStream&gt;</span>
+<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;QBuffer&gt;</span>
+<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;QDebug&gt;</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a><a class="code" href="logging_8h.html#af4c5c4bc7df62d9c450a10142ada2f73">00032</a> <span class="preprocessor">#define CONTEXT_LOG_MSG_TYPE_TEST 1</span>
+<a name="l00033"></a><a class="code" href="logging_8h.html#a31a4dd1d3ccd43a859bc3b3c12de8a83">00033</a> <span class="preprocessor"></span><span class="preprocessor">#define CONTEXT_LOG_MSG_TYPE_DEBUG 2</span>
+<a name="l00034"></a><a class="code" href="logging_8h.html#a135d5a5bda27a9c86559a49deba43788">00034</a> <span class="preprocessor"></span><span class="preprocessor">#define CONTEXT_LOG_MSG_TYPE_WARNING 3</span>
+<a name="l00035"></a><a class="code" href="logging_8h.html#a5caff9634fb82d206523ecc35720802c">00035</a> <span class="preprocessor"></span><span class="preprocessor">#define CONTEXT_LOG_MSG_TYPE_CRITICAL 4</span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span>
+<a name="l00037"></a>00037 <span class="preprocessor">#ifndef CONTEXT_LOG_MODULE_NAME</span>
+<a name="l00038"></a><a class="code" href="logging_8h.html#aa01ef6b4b7c61c0ae8d236d07bc69a62">00038</a> <span class="preprocessor"></span><span class="preprocessor">#define CONTEXT_LOG_MODULE_NAME &quot;unknown&quot;</span>
+<a name="l00039"></a>00039 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00040"></a>00040 <span class="preprocessor"></span>
+<a name="l00041"></a><a class="code" href="class_context_feature.html">00041</a> <span class="keyword">class </span><a class="code" href="class_context_feature.html" title="This class represents a &amp;quot;feature&amp;quot; in the logging framework/system.">ContextFeature</a>
+<a name="l00042"></a>00042 {
+<a name="l00043"></a>00043 <span class="keyword">public</span>:
+<a name="l00044"></a>00044 <a class="code" href="class_context_feature.html#af1dc3766a0b0e21ba0a2f22a3102d09b" title="Constructor for a new feature.name is the feature name.">ContextFeature</a>(QString name);
+<a name="l00045"></a>00045 QString <a class="code" href="class_context_feature.html#a7c0d22d25f95a49373b195d8c55d1dc7" title="Returns the name of the feature.">getName</a>() <span class="keyword">const</span>;
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 <span class="keyword">private</span>:
+<a name="l00048"></a><a class="code" href="class_context_feature.html#a6938d336fbf692bd91d84687a342184b">00048</a> QString <a class="code" href="class_context_feature.html#a6938d336fbf692bd91d84687a342184b">featureName</a>;
+<a name="l00049"></a>00049 };
+<a name="l00050"></a>00050
+<a name="l00051"></a><a class="code" href="class_context_real_logger.html">00051</a> <span class="keyword">class </span><a class="code" href="class_context_real_logger.html" title="A real logging class.">ContextRealLogger</a> : <span class="keyword">public</span> QTextStream
+<a name="l00052"></a>00052 {
+<a name="l00053"></a>00053 <span class="keyword">public</span>:
+<a name="l00054"></a>00054 <a class="code" href="class_context_real_logger.html#aee3a7c4dac60f4ec39165edf96466637" title="Constructor.">ContextRealLogger</a>(<span class="keywordtype">int</span> <a class="code" href="class_context_real_logger.html#a2ee1b0baea9a178ad3b84b13342b0127" title="Type of message we&amp;#39;re representing.">msgType</a>, <span class="keyword">const</span> <span class="keywordtype">char</span> *module, <span class="keyword">const</span> <span class="keywordtype">char</span> *func, <span class="keyword">const</span> <span class="keywordtype">char</span> *file, <span class="keywordtype">int</span> line);
+<a name="l00055"></a>00055 <a class="code" href="class_context_real_logger.html#ad45b7a29bfd04c8678e2336964621b16" title="Destructor, prints end-of-line before going down.">~ContextRealLogger</a>();
+<a name="l00056"></a>00056
+<a name="l00057"></a><a class="code" href="class_context_real_logger.html#adbf345abfa4979dad50fa64587d8b12b">00057</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#adbf345abfa4979dad50fa64587d8b12b" title="Test messages enabled at runtime.">showTest</a>;
+<a name="l00058"></a><a class="code" href="class_context_real_logger.html#a149b4fa211448303b24806071a010e07">00058</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#a149b4fa211448303b24806071a010e07" title="Debug messages enabled at runtime.">showDebug</a>;
+<a name="l00059"></a><a class="code" href="class_context_real_logger.html#acf5deaf1c001736730952794379c9fb2">00059</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#acf5deaf1c001736730952794379c9fb2" title="Warning messages enabled at runtime.">showWarning</a>;
+<a name="l00060"></a><a class="code" href="class_context_real_logger.html#a7ffcc463d565ee93eadef3d95b388ac0">00060</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#a7ffcc463d565ee93eadef3d95b388ac0" title="Critical messages enabled at runtime.">showCritical</a>;
+<a name="l00061"></a><a class="code" href="class_context_real_logger.html#aca946deec46d8e37f40b20a978d92ee8">00061</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#aca946deec46d8e37f40b20a978d92ee8" title="Class initialized/env vars parsed.">initialized</a>;
+<a name="l00062"></a><a class="code" href="class_context_real_logger.html#a73b4d5021ffae90cbe7e9f914e307c45">00062</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#a73b4d5021ffae90cbe7e9f914e307c45" title="Don&amp;#39;t print timestamps.">hideTimestamps</a>;
+<a name="l00063"></a><a class="code" href="class_context_real_logger.html#a681ec8a8c8151a6e76de1b1b3aebe902">00063</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#a681ec8a8c8151a6e76de1b1b3aebe902" title="Use simple colors for output (yellow for warnings, red for criticals).">useColor</a>;
+<a name="l00064"></a><a class="code" href="class_context_real_logger.html#a261f1adeed09c748431d960c009280e2">00064</a> <span class="keyword">static</span> <span class="keywordtype">char</span> *<a class="code" href="class_context_real_logger.html#a261f1adeed09c748431d960c009280e2" title="Show messages only from the specified module.">showModule</a>;
+<a name="l00065"></a><a class="code" href="class_context_real_logger.html#a29217f7733d4f5a8d73fa20dea9c2b8f">00065</a> <span class="keyword">static</span> <span class="keywordtype">char</span> *<a class="code" href="class_context_real_logger.html#a29217f7733d4f5a8d73fa20dea9c2b8f" title="Hide messages from the specified module.">hideModule</a>;
+<a name="l00066"></a><a class="code" href="class_context_real_logger.html#ad3e0dc8c801098e35a385d712369b486">00066</a> <span class="keyword">static</span> QStringList <a class="code" href="class_context_real_logger.html#ad3e0dc8c801098e35a385d712369b486" title="Show messages with only the specified features.">showFeatures</a>;
+<a name="l00067"></a><a class="code" href="class_context_real_logger.html#a1ad94fcbdca55015db01b33566642d61">00067</a> <span class="keyword">static</span> QStringList <a class="code" href="class_context_real_logger.html#a1ad94fcbdca55015db01b33566642d61" title="Hide messages with the specified features.">hideFeatures</a>;
+<a name="l00068"></a><a class="code" href="class_context_real_logger.html#a11114df34f0dc06d4261a98db0c1a413">00068</a> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#a11114df34f0dc06d4261a98db0c1a413" title="Use vanilla (stripped-down) logging.">vanilla</a>;
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_context_real_logger.html#ae753079d62a886dd09c0576ad524c8f4" title="Initialize the class by checking the enviornment variables and setting the message...">initialize</a>();
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <a class="code" href="class_context_real_logger.html" title="A real logging class.">ContextRealLogger</a> &amp;<a class="code" href="class_context_real_logger.html#a4a3d4d64fb340a1f4adb698106ee6d4b" title="Operator for appending features.">operator&lt;&lt; </a>(<span class="keyword">const</span> <a class="code" href="class_context_feature.html" title="This class represents a &amp;quot;feature&amp;quot; in the logging framework/system.">ContextFeature</a>&amp;);
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 <span class="comment">// ContextRealLogger &amp;operator&lt;&lt; (const char *str);</span>
+<a name="l00075"></a>00075
+<a name="l00076"></a><a class="code" href="class_context_real_logger.html#a83a9a63cef3753053154b86da8da52bb">00076</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <a class="code" href="class_context_real_logger.html" title="A real logging class.">ContextRealLogger</a> &amp;<a class="code" href="class_context_real_logger.html#a4a3d4d64fb340a1f4adb698106ee6d4b" title="Operator for appending features.">operator&lt;&lt; </a>(<span class="keyword">const</span> T&amp; qSomething)
+<a name="l00077"></a>00077 {
+<a name="l00078"></a>00078 QString out;
+<a name="l00079"></a>00079 QDebug(&amp;out) &lt;&lt; qSomething;
+<a name="l00080"></a>00080 <a class="code" href="class_context_real_logger.html#a4a3d4d64fb340a1f4adb698106ee6d4b" title="Operator for appending features.">QTextStream::operator&lt;&lt;</a>(out);
+<a name="l00081"></a>00081 <span class="keywordflow">return</span> *<span class="keyword">this</span>;
+<a name="l00082"></a>00082 }
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="keyword">private</span>:
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="keywordtype">bool</span> <a class="code" href="class_context_real_logger.html#adb17a18fe2b4e07d23484b3e62661d4b">shouldPrint</a>();
+<a name="l00087"></a>00087 <span class="keywordtype">void</span> <a class="code" href="class_context_real_logger.html#a1f6e0152e1e606b00e45f720d4eeba99" title="Append (print) all the features, separated with commas and wrapped in brackets.">appendFeatures</a>();
+<a name="l00088"></a>00088
+<a name="l00089"></a><a class="code" href="class_context_real_logger.html#a2ee1b0baea9a178ad3b84b13342b0127">00089</a> <span class="keywordtype">int</span> msgType;
+<a name="l00090"></a><a class="code" href="class_context_real_logger.html#a25735132cf3de872624cd42f0c667707">00090</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_context_real_logger.html#a25735132cf3de872624cd42f0c667707" title="The module name.">moduleName</a>;
+<a name="l00091"></a><a class="code" href="class_context_real_logger.html#a1ade8a975d63f4e178eba2e2d4a26f1e">00091</a> QString <a class="code" href="class_context_real_logger.html#a1ade8a975d63f4e178eba2e2d4a26f1e" title="Holds the stream data.">data</a>;
+<a name="l00092"></a><a class="code" href="class_context_real_logger.html#a9aaf9fde5617bf1f71630f2d3c74fb6f">00092</a> QStringList <a class="code" href="class_context_real_logger.html#a9aaf9fde5617bf1f71630f2d3c74fb6f">features</a>;
+<a name="l00093"></a>00093 };
+<a name="l00094"></a>00094
+<a name="l00106"></a><a class="code" href="class_context_zero_logger.html">00106</a> <span class="keyword">class </span><a class="code" href="class_context_zero_logger.html" title="A fake logging class.">ContextZeroLogger</a>
+<a name="l00107"></a>00107 {
+<a name="l00108"></a>00108 <span class="keyword">public</span>:
+<a name="l00110"></a><a class="code" href="class_context_zero_logger.html#a95e0d40b90ed9c3f360067a3dadaa0c7">00110</a> <span class="keyword">inline</span> <a class="code" href="class_context_zero_logger.html#a95e0d40b90ed9c3f360067a3dadaa0c7" title="Constructor. Does nothing.">ContextZeroLogger</a>() {}
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="comment">/* Stubby ops */</span>
+<a name="l00113"></a><a class="code" href="class_context_zero_logger.html#aae39e44e016d29a07bd076470bc171bb">00113</a> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt; <span class="keyword">inline</span> <a class="code" href="class_context_zero_logger.html" title="A fake logging class.">ContextZeroLogger</a> &amp;<a class="code" href="class_context_zero_logger.html#aae39e44e016d29a07bd076470bc171bb" title="Does nothing.">operator&lt;&lt; </a>(<span class="keyword">const</span> T&amp;) { <span class="keywordflow">return</span> *<span class="keyword">this</span>;}
+<a name="l00114"></a>00114 };
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 <span class="comment">/* Macro defs */</span>
+<a name="l00117"></a>00117
+<a name="l00118"></a><a class="code" href="logging_8h.html#afbeb0b1d3a7070b195c5a6a5a062dc56">00118</a> <span class="preprocessor">#define contextFeature(name) (ContextFeature(name))</span>
+<a name="l00119"></a>00119 <span class="preprocessor"></span>
+<a name="l00120"></a>00120 <span class="preprocessor">#ifdef CONTEXT_LOG_HIDE_TEST</span>
+<a name="l00121"></a>00121 <span class="preprocessor"></span><span class="preprocessor">#define contextTest() (ContextZeroLogger())</span>
+<a name="l00122"></a>00122 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00123"></a><a class="code" href="logging_8h.html#abfb57c8a40821bf0caa9a29a8dfc47b7">00123</a> <span class="preprocessor"></span><span class="preprocessor">#define contextTest() (ContextRealLogger(CONTEXT_LOG_MSG_TYPE_TEST, CONTEXT_LOG_MODULE_NAME, __PRETTY_FUNCTION__, __FILE__, __LINE__))</span>
+<a name="l00124"></a>00124 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00125"></a>00125 <span class="preprocessor"></span>
+<a name="l00126"></a>00126 <span class="preprocessor">#ifdef CONTEXT_LOG_HIDE_DEBUG</span>
+<a name="l00127"></a>00127 <span class="preprocessor"></span><span class="preprocessor">#define contextDebug() (ContextZeroLogger())</span>
+<a name="l00128"></a>00128 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00129"></a><a class="code" href="logging_8h.html#ad9c4e9fd2b26240900ff7c74cd7e8404">00129</a> <span class="preprocessor"></span><span class="preprocessor">#define contextDebug() (ContextRealLogger(CONTEXT_LOG_MSG_TYPE_DEBUG, CONTEXT_LOG_MODULE_NAME, __PRETTY_FUNCTION__, __FILE__, __LINE__))</span>
+<a name="l00130"></a>00130 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00131"></a>00131 <span class="preprocessor"></span>
+<a name="l00132"></a>00132 <span class="preprocessor">#ifdef CONTEXT_LOG_HIDE_WARNING</span>
+<a name="l00133"></a>00133 <span class="preprocessor"></span><span class="preprocessor">#define contextWarning() (ContextZeroLogger())</span>
+<a name="l00134"></a>00134 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00135"></a><a class="code" href="logging_8h.html#a63433fe15ab356004ccdd4263b0910c0">00135</a> <span class="preprocessor"></span><span class="preprocessor">#define contextWarning() (ContextRealLogger(CONTEXT_LOG_MSG_TYPE_WARNING, CONTEXT_LOG_MODULE_NAME, __PRETTY_FUNCTION__, __FILE__, __LINE__))</span>
+<a name="l00136"></a>00136 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00137"></a>00137 <span class="preprocessor"></span>
+<a name="l00138"></a>00138 <span class="preprocessor">#ifdef CONTEXT_LOG_HIDE_CRITICAL</span>
+<a name="l00139"></a>00139 <span class="preprocessor"></span><span class="preprocessor">#define contextCritical() (ContextZeroLogger())</span>
+<a name="l00140"></a>00140 <span class="preprocessor"></span><span class="preprocessor">#else</span>
+<a name="l00141"></a><a class="code" href="logging_8h.html#a7f115b5076497bd3af236e8778940ea1">00141</a> <span class="preprocessor"></span><span class="preprocessor">#define contextCritical() (ContextRealLogger(CONTEXT_LOG_MSG_TYPE_CRITICAL, CONTEXT_LOG_MODULE_NAME, __PRETTY_FUNCTION__, __FILE__, __LINE__))</span>
+<a name="l00142"></a>00142 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00143"></a>00143 <span class="preprocessor"></span>
+<a name="l00144"></a>00144 <span class="preprocessor">#endif // LOGGING_H</span>
+</pre></div></div>
+<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Nov 26 11:46:18 2009 for libcontextsubscriber by&nbsp;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
+</body>
+</html>