• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>pvlogger.h File Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body>
6<!-- Generated by Doxygen 1.2.18 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </center>
9<hr><h1>pvlogger.h File Reference</h1>This file contains basic logger interfaces for common use across platforms.
10<a href="#_details">More...</a>
11<p>
12<code>#include "<a class="el" href="oscl__base_8h-source.html">oscl_base.h</a>"</code><br>
13<code>#include "<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>"</code><br>
14<code>#include "<a class="el" href="oscl__shared__ptr_8h-source.html">oscl_shared_ptr.h</a>"</code><br>
15<code>#include "<a class="el" href="oscl__base__alloc_8h-source.html">oscl_base_alloc.h</a>"</code><br>
16
17<p>
18<a href="pvlogger_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
19<tr><td></td></tr>
20<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
21<tr><td nowrap align=right valign=top>class &nbsp;</td><td valign=bottom><a class="el" href="classPVLogger.html">PVLogger</a></td></tr>
22<tr><td colspan=2><br><h2>Defines</h2></td></tr>
23<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a0">PVLOGMSG_INST_REL</a>&nbsp;&nbsp;&nbsp;0</td></tr>
24<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a1">PVLOGMSG_INST_PROF</a>&nbsp;&nbsp;&nbsp;1</td></tr>
25<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a2">PVLOGMSG_INST_HLDBG</a>&nbsp;&nbsp;&nbsp;2</td></tr>
26<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a3">PVLOGMSG_INST_MLDBG</a>&nbsp;&nbsp;&nbsp;3</td></tr>
27<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a4">PVLOGMSG_INST_LLDBG</a>&nbsp;&nbsp;&nbsp;4</td></tr>
28<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a5">PVLOGGER_INST_LEVEL</a>&nbsp;&nbsp;&nbsp;5</td></tr>
29<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a6">_PVLOGGER_LOGMSG</a>(LOGGER, LEVEL, MESSAGE)</td></tr>
30<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a7">_PVLOGGER_LOGMSG_V</a>(LOGGER, LEVEL, MESSAGE)</td></tr>
31<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a8">_PVLOGGER_LOGBIN</a>(LOGGER, LEVEL, MESSAGE)</td></tr>
32<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a9">_PVLOGGER_LOGBIN_V</a>(LOGGER, LEVEL, MESSAGE)</td></tr>
33<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a10">PVLOGGER_INST_LEVEL_SUPPORT</a>&nbsp;&nbsp;&nbsp;1</td></tr>
34<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a11">PVLOGGER_LOGMSG_PVLOGMSG_INST_REL</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)</td></tr>
35<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a12">PVLOGGER_LOGMSG_V_PVLOGMSG_INST_REL</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)</td></tr>
36<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a13">PVLOGGER_LOGBIN_PVLOGMSG_INST_REL</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)</td></tr>
37<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a14">PVLOGGER_LOGBIN_V_PVLOGMSG_INST_REL</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)</td></tr>
38<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a15">PVLOGGER_LOGMSG_PVLOGMSG_INST_PROF</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)</td></tr>
39<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a16">PVLOGGER_LOGMSG_V_PVLOGMSG_INST_PROF</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)</td></tr>
40<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a17">PVLOGGER_LOGBIN_PVLOGMSG_INST_PROF</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)</td></tr>
41<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a18">PVLOGGER_LOGBIN_V_PVLOGMSG_INST_PROF</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)</td></tr>
42<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a19">PVLOGGER_LOGMSG_PVLOGMSG_INST_HLDBG</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)</td></tr>
43<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a20">PVLOGGER_LOGMSG_V_PVLOGMSG_INST_HLDBG</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)</td></tr>
44<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a21">PVLOGGER_LOGBIN_PVLOGMSG_INST_HLDBG</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)</td></tr>
45<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a22">PVLOGGER_LOGBIN_V_PVLOGMSG_INST_HLDBG</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)</td></tr>
46<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a23">PVLOGGER_LOGMSG_PVLOGMSG_INST_MLDBG</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)</td></tr>
47<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a24">PVLOGGER_LOGMSG_V_PVLOGMSG_INST_MLDBG</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)</td></tr>
48<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a25">PVLOGGER_LOGBIN_PVLOGMSG_INST_MLDBG</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)</td></tr>
49<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a26">PVLOGGER_LOGBIN_V_PVLOGMSG_V_INST_MLDBG</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)</td></tr>
50<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a27">PVLOGGER_LOGMSG_PVLOGMSG_INST_LLDBG</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)</td></tr>
51<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a28">PVLOGGER_LOGMSG_V_PVLOGMSG_INST_LLDBG</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)</td></tr>
52<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a29">PVLOGGER_LOGBIN_PVLOGMSG_INST_LLDBG</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)</td></tr>
53<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a30">PVLOGGER_LOGBIN_V_PVLOGMSG_INST_LLDBG</a>(LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)</td></tr>
54<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a31">PVLOGGER_LOGMSG</a>(IL, LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;PVLOGGER_LOGMSG_ ## IL (LOGGER, LEVEL, MESSAGE)</td></tr>
55<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a32">PVLOGGER_LOGMSG_V</a>(IL, LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;PVLOGGER_LOGMSG_V_ ## IL (LOGGER, LEVEL, MESSAGE)</td></tr>
56<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a33">PVLOGGER_LOGBIN</a>(IL, LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;PVLOGGER_LOGBIN_ ## IL (LOGGER, LEVEL, MESSAGE)</td></tr>
57<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a34">PVLOGGER_LOGBIN_V</a>(IL, LOGGER, LEVEL, MESSAGE)&nbsp;&nbsp;&nbsp;PVLOGGER_LOGBIN_V_ ## IL (LOGGER, LEVEL, MESSAGE)</td></tr>
58<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a35">PVLOGGER_LOG_USE_ONLY</a>(x)&nbsp;&nbsp;&nbsp;x</td></tr>
59<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a36">PVLOGGER_ENABLE</a>&nbsp;&nbsp;&nbsp;1</td></tr>
60<tr><td colspan=2><br><h2>Variables</h2></td></tr>
61<tr><td nowrap align=right valign=top>const int32&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a37">PVLOGGER_LEVEL_UNINTIALIZED</a> = -1</td></tr>
62<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a>&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a38">PVLOGMSG_EMERG</a> = 0</td></tr>
63<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a>&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a39">PVLOGMSG_ALERT</a> = 1</td></tr>
64<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a>&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a40">PVLOGMSG_CRIT</a> = 2</td></tr>
65<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a>&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a41">PVLOGMSG_ERR</a> = 3</td></tr>
66<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a>&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a42">PVLOGMSG_WARNING</a> = 4</td></tr>
67<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a>&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a43">PVLOGMSG_NOTICE</a> = 5</td></tr>
68<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a>&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a44">PVLOGMSG_INFO</a> = 6</td></tr>
69<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a>&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a45">PVLOGMSG_STACK_TRACE</a> = 7</td></tr>
70<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a>&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a46">PVLOGMSG_DEBUG</a> = 8</td></tr>
71<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a>&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a47">PVLOGMSG_FATAL_ERROR</a> = <a class="el" href="pvlogger_8h.html#a38">PVLOGMSG_EMERG</a></td></tr>
72<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a>&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a48">PVLOGMSG_NONFATAL_ERROR</a> = <a class="el" href="pvlogger_8h.html#a41">PVLOGMSG_ERR</a></td></tr>
73<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a>&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a49">PVLOGMSG_STATISTIC</a> = <a class="el" href="pvlogger_8h.html#a44">PVLOGMSG_INFO</a></td></tr>
74<tr><td nowrap align=right valign=top>const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a>&nbsp;</td><td valign=bottom><a class="el" href="pvlogger_8h.html#a50">PVLOGMSG_VERBOSE</a> = <a class="el" href="pvlogger_8h.html#a46">PVLOGMSG_DEBUG</a></td></tr>
75</table>
76<hr><a name="_details"></a><h2>Detailed Description</h2>
77This file contains basic logger interfaces for common use across platforms.
78<p>
79 This is the main entry point header file for the logger library. It should be the only one users directly include.
80<p>
81<hr><h2>Define Documentation</h2>
82<a name="a8" doxytag="pvlogger.h::_PVLOGGER_LOGBIN"></a><p>
83<table width="100%" cellpadding="2" cellspacing="0" border="0">
84  <tr>
85    <td class="md">
86      <table cellpadding="0" cellspacing="0" border="0">
87        <tr>
88          <td class="md" nowrap valign="top"> #define _PVLOGGER_LOGBIN</td>
89          <td class="md" valign="top">(&nbsp;</td>
90          <td class="md" nowrap valign="top">LOGGER,         <tr>
91          <td></td>
92          <td></td>
93          <td class="md" nowrap>LEVEL,         <tr>
94          <td></td>
95          <td></td>
96          <td class="md" nowrap>MESSAGE&nbsp;</td>
97          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
98          <td class="md" valign="top">)&nbsp;</td>
99          <td class="md" nowrap>
100      </table>
101    </td>
102  </tr>
103</table>
104<table cellspacing=5 cellpadding=0 border=0>
105  <tr>
106    <td>
107      &nbsp;
108    </td>
109    <td>
110
111<p>
112<b>Value:</b><div class="fragment"><pre>{\
113    <span class="keywordflow">if</span> (LOGGER)\
114    {\
115        <span class="keywordflow">if</span> (LOGGER-&gt;IsActive(LEVEL))\
116        {\
117                LOGGER-&gt;LogMsgBuffers MESSAGE;\
118        }\
119    }\
120}</pre></div>    </td>
121  </tr>
122</table>
123<a name="a9" doxytag="pvlogger.h::_PVLOGGER_LOGBIN_V"></a><p>
124<table width="100%" cellpadding="2" cellspacing="0" border="0">
125  <tr>
126    <td class="md">
127      <table cellpadding="0" cellspacing="0" border="0">
128        <tr>
129          <td class="md" nowrap valign="top"> #define _PVLOGGER_LOGBIN_V</td>
130          <td class="md" valign="top">(&nbsp;</td>
131          <td class="md" nowrap valign="top">LOGGER,         <tr>
132          <td></td>
133          <td></td>
134          <td class="md" nowrap>LEVEL,         <tr>
135          <td></td>
136          <td></td>
137          <td class="md" nowrap>MESSAGE&nbsp;</td>
138          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
139          <td class="md" valign="top">)&nbsp;</td>
140          <td class="md" nowrap>
141      </table>
142    </td>
143  </tr>
144</table>
145<table cellspacing=5 cellpadding=0 border=0>
146  <tr>
147    <td>
148      &nbsp;
149    </td>
150    <td>
151
152<p>
153<b>Value:</b><div class="fragment"><pre>{\
154    <span class="keywordflow">if</span> (LOGGER)\
155    {\
156        <span class="keywordflow">if</span> (LOGGER-&gt;IsActive(LEVEL))\
157        {\
158                LOGGER-&gt;LogMsgBuffersV MESSAGE;\
159        }\
160    }\
161}</pre></div>    </td>
162  </tr>
163</table>
164<a name="a6" doxytag="pvlogger.h::_PVLOGGER_LOGMSG"></a><p>
165<table width="100%" cellpadding="2" cellspacing="0" border="0">
166  <tr>
167    <td class="md">
168      <table cellpadding="0" cellspacing="0" border="0">
169        <tr>
170          <td class="md" nowrap valign="top"> #define _PVLOGGER_LOGMSG</td>
171          <td class="md" valign="top">(&nbsp;</td>
172          <td class="md" nowrap valign="top">LOGGER,         <tr>
173          <td></td>
174          <td></td>
175          <td class="md" nowrap>LEVEL,         <tr>
176          <td></td>
177          <td></td>
178          <td class="md" nowrap>MESSAGE&nbsp;</td>
179          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
180          <td class="md" valign="top">)&nbsp;</td>
181          <td class="md" nowrap>
182      </table>
183    </td>
184  </tr>
185</table>
186<table cellspacing=5 cellpadding=0 border=0>
187  <tr>
188    <td>
189      &nbsp;
190    </td>
191    <td>
192
193<p>
194<b>Value:</b><div class="fragment"><pre>{\
195    <span class="keywordflow">if</span> (LOGGER)\
196    {\
197        <span class="keywordflow">if</span> (LOGGER-&gt;IsActive(LEVEL))\
198        {\
199            LOGGER-&gt;LogMsgString MESSAGE;\
200        }\
201    }\
202}</pre></div>    </td>
203  </tr>
204</table>
205<a name="a7" doxytag="pvlogger.h::_PVLOGGER_LOGMSG_V"></a><p>
206<table width="100%" cellpadding="2" cellspacing="0" border="0">
207  <tr>
208    <td class="md">
209      <table cellpadding="0" cellspacing="0" border="0">
210        <tr>
211          <td class="md" nowrap valign="top"> #define _PVLOGGER_LOGMSG_V</td>
212          <td class="md" valign="top">(&nbsp;</td>
213          <td class="md" nowrap valign="top">LOGGER,         <tr>
214          <td></td>
215          <td></td>
216          <td class="md" nowrap>LEVEL,         <tr>
217          <td></td>
218          <td></td>
219          <td class="md" nowrap>MESSAGE&nbsp;</td>
220          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
221          <td class="md" valign="top">)&nbsp;</td>
222          <td class="md" nowrap>
223      </table>
224    </td>
225  </tr>
226</table>
227<table cellspacing=5 cellpadding=0 border=0>
228  <tr>
229    <td>
230      &nbsp;
231    </td>
232    <td>
233
234<p>
235<b>Value:</b><div class="fragment"><pre>{\
236    <span class="keywordflow">if</span> (LOGGER)\
237    {\
238        <span class="keywordflow">if</span> (LOGGER-&gt;IsActive(LEVEL))\
239        {\
240            LOGGER-&gt;LogMsgStringV MESSAGE;\
241        }\
242    }\
243}</pre></div>    </td>
244  </tr>
245</table>
246<a name="a36" doxytag="pvlogger.h::PVLOGGER_ENABLE"></a><p>
247<table width="100%" cellpadding="2" cellspacing="0" border="0">
248  <tr>
249    <td class="md">
250      <table cellpadding="0" cellspacing="0" border="0">
251        <tr>
252          <td class="md" nowrap valign="top"> #define PVLOGGER_ENABLE&nbsp;&nbsp;&nbsp;1
253      </table>
254    </td>
255  </tr>
256</table>
257<table cellspacing=5 cellpadding=0 border=0>
258  <tr>
259    <td>
260      &nbsp;
261    </td>
262    <td>
263
264<p>
265In case logging is compiled out, there is no need to compile the logger runtime code either.     </td>
266  </tr>
267</table>
268<a name="a5" doxytag="pvlogger.h::PVLOGGER_INST_LEVEL"></a><p>
269<table width="100%" cellpadding="2" cellspacing="0" border="0">
270  <tr>
271    <td class="md">
272      <table cellpadding="0" cellspacing="0" border="0">
273        <tr>
274          <td class="md" nowrap valign="top"> #define PVLOGGER_INST_LEVEL&nbsp;&nbsp;&nbsp;5
275      </table>
276    </td>
277  </tr>
278</table>
279<table cellspacing=5 cellpadding=0 border=0>
280  <tr>
281    <td>
282      &nbsp;
283    </td>
284    <td>
285
286<p>
287    </td>
288  </tr>
289</table>
290<a name="a10" doxytag="pvlogger.h::PVLOGGER_INST_LEVEL_SUPPORT"></a><p>
291<table width="100%" cellpadding="2" cellspacing="0" border="0">
292  <tr>
293    <td class="md">
294      <table cellpadding="0" cellspacing="0" border="0">
295        <tr>
296          <td class="md" nowrap valign="top"> #define PVLOGGER_INST_LEVEL_SUPPORT&nbsp;&nbsp;&nbsp;1
297      </table>
298    </td>
299  </tr>
300</table>
301<table cellspacing=5 cellpadding=0 border=0>
302  <tr>
303    <td>
304      &nbsp;
305    </td>
306    <td>
307
308<p>
309    </td>
310  </tr>
311</table>
312<a name="a35" doxytag="pvlogger.h::PVLOGGER_LOG_USE_ONLY"></a><p>
313<table width="100%" cellpadding="2" cellspacing="0" border="0">
314  <tr>
315    <td class="md">
316      <table cellpadding="0" cellspacing="0" border="0">
317        <tr>
318          <td class="md" nowrap valign="top"> #define PVLOGGER_LOG_USE_ONLY</td>
319          <td class="md" valign="top">(&nbsp;</td>
320          <td class="md" nowrap valign="top">x&nbsp;</td>
321          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
322          <td class="md" valign="top">)&nbsp;</td>
323          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;x
324      </table>
325    </td>
326  </tr>
327</table>
328<table cellspacing=5 cellpadding=0 border=0>
329  <tr>
330    <td>
331      &nbsp;
332    </td>
333    <td>
334
335<p>
336Used to compile in/out lines of code that are used only for <a class="el" href="classPVLogger.html">PVLogger</a> macros.
337<p>
338This code will be removed at compile time when <a class="el" href="classPVLogger.html">PVLogger</a> is disabled, i.e. Release mode. So do not put in any code that is necessary for correct functionality of the module     </td>
339  </tr>
340</table>
341<a name="a33" doxytag="pvlogger.h::PVLOGGER_LOGBIN"></a><p>
342<table width="100%" cellpadding="2" cellspacing="0" border="0">
343  <tr>
344    <td class="md">
345      <table cellpadding="0" cellspacing="0" border="0">
346        <tr>
347          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN</td>
348          <td class="md" valign="top">(&nbsp;</td>
349          <td class="md" nowrap valign="top">IL,         <tr>
350          <td></td>
351          <td></td>
352          <td class="md" nowrap>LOGGER,         <tr>
353          <td></td>
354          <td></td>
355          <td class="md" nowrap>LEVEL,         <tr>
356          <td></td>
357          <td></td>
358          <td class="md" nowrap>MESSAGE&nbsp;</td>
359          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
360          <td class="md" valign="top">)&nbsp;</td>
361          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;PVLOGGER_LOGBIN_ ## IL (LOGGER, LEVEL, MESSAGE)
362      </table>
363    </td>
364  </tr>
365</table>
366<table cellspacing=5 cellpadding=0 border=0>
367  <tr>
368    <td>
369      &nbsp;
370    </td>
371    <td>
372
373<p>
374This is a binary API to log messages<dl compact><dt><b>Parameters: </b></dt><dd>
375<table border=0 cellspacing=2 cellpadding=0>
376<tr><td valign=top><em>IL</em>&nbsp;</td><td>
377Instrumentation level. </td></tr>
378<tr><td valign=top><em>LOGGER</em>&nbsp;</td><td>
379Pointer to the logger object, that acts as the logging control/interface point </td></tr>
380<tr><td valign=top><em>LEVEL</em>&nbsp;</td><td>
381Log level of the message </td></tr>
382<tr><td valign=top><em>MESSAGE</em>&nbsp;</td><td>
383Log Message which includes the message id, and message buffers that need to be logged.</td></tr>
384</table>
385</dl>Example Usage: PVLOGGER_LOGBIN (PVLOGMSG_INST_LLDBG, logger_1, PVLOGMSG_WARNING, (10, 3, msgBuf1Size, msgBuf1, msgBuf2Size, msgBuf2, msgBuf3Size, msgBuf3));
386<p>
387-This message contains THREE (ptr_len, ptr) pairs. Log level of this msg is PVLOGMSG_WARNING, message id is 10.     </td>
388  </tr>
389</table>
390<a name="a21" doxytag="pvlogger.h::PVLOGGER_LOGBIN_PVLOGMSG_INST_HLDBG"></a><p>
391<table width="100%" cellpadding="2" cellspacing="0" border="0">
392  <tr>
393    <td class="md">
394      <table cellpadding="0" cellspacing="0" border="0">
395        <tr>
396          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_PVLOGMSG_INST_HLDBG</td>
397          <td class="md" valign="top">(&nbsp;</td>
398          <td class="md" nowrap valign="top">LOGGER,         <tr>
399          <td></td>
400          <td></td>
401          <td class="md" nowrap>LEVEL,         <tr>
402          <td></td>
403          <td></td>
404          <td class="md" nowrap>MESSAGE&nbsp;</td>
405          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
406          <td class="md" valign="top">)&nbsp;</td>
407          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)
408      </table>
409    </td>
410  </tr>
411</table>
412<table cellspacing=5 cellpadding=0 border=0>
413  <tr>
414    <td>
415      &nbsp;
416    </td>
417    <td>
418
419<p>
420    </td>
421  </tr>
422</table>
423<a name="a29" doxytag="pvlogger.h::PVLOGGER_LOGBIN_PVLOGMSG_INST_LLDBG"></a><p>
424<table width="100%" cellpadding="2" cellspacing="0" border="0">
425  <tr>
426    <td class="md">
427      <table cellpadding="0" cellspacing="0" border="0">
428        <tr>
429          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_PVLOGMSG_INST_LLDBG</td>
430          <td class="md" valign="top">(&nbsp;</td>
431          <td class="md" nowrap valign="top">LOGGER,         <tr>
432          <td></td>
433          <td></td>
434          <td class="md" nowrap>LEVEL,         <tr>
435          <td></td>
436          <td></td>
437          <td class="md" nowrap>MESSAGE&nbsp;</td>
438          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
439          <td class="md" valign="top">)&nbsp;</td>
440          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)
441      </table>
442    </td>
443  </tr>
444</table>
445<table cellspacing=5 cellpadding=0 border=0>
446  <tr>
447    <td>
448      &nbsp;
449    </td>
450    <td>
451
452<p>
453    </td>
454  </tr>
455</table>
456<a name="a25" doxytag="pvlogger.h::PVLOGGER_LOGBIN_PVLOGMSG_INST_MLDBG"></a><p>
457<table width="100%" cellpadding="2" cellspacing="0" border="0">
458  <tr>
459    <td class="md">
460      <table cellpadding="0" cellspacing="0" border="0">
461        <tr>
462          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_PVLOGMSG_INST_MLDBG</td>
463          <td class="md" valign="top">(&nbsp;</td>
464          <td class="md" nowrap valign="top">LOGGER,         <tr>
465          <td></td>
466          <td></td>
467          <td class="md" nowrap>LEVEL,         <tr>
468          <td></td>
469          <td></td>
470          <td class="md" nowrap>MESSAGE&nbsp;</td>
471          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
472          <td class="md" valign="top">)&nbsp;</td>
473          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)
474      </table>
475    </td>
476  </tr>
477</table>
478<table cellspacing=5 cellpadding=0 border=0>
479  <tr>
480    <td>
481      &nbsp;
482    </td>
483    <td>
484
485<p>
486    </td>
487  </tr>
488</table>
489<a name="a17" doxytag="pvlogger.h::PVLOGGER_LOGBIN_PVLOGMSG_INST_PROF"></a><p>
490<table width="100%" cellpadding="2" cellspacing="0" border="0">
491  <tr>
492    <td class="md">
493      <table cellpadding="0" cellspacing="0" border="0">
494        <tr>
495          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_PVLOGMSG_INST_PROF</td>
496          <td class="md" valign="top">(&nbsp;</td>
497          <td class="md" nowrap valign="top">LOGGER,         <tr>
498          <td></td>
499          <td></td>
500          <td class="md" nowrap>LEVEL,         <tr>
501          <td></td>
502          <td></td>
503          <td class="md" nowrap>MESSAGE&nbsp;</td>
504          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
505          <td class="md" valign="top">)&nbsp;</td>
506          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)
507      </table>
508    </td>
509  </tr>
510</table>
511<table cellspacing=5 cellpadding=0 border=0>
512  <tr>
513    <td>
514      &nbsp;
515    </td>
516    <td>
517
518<p>
519    </td>
520  </tr>
521</table>
522<a name="a13" doxytag="pvlogger.h::PVLOGGER_LOGBIN_PVLOGMSG_INST_REL"></a><p>
523<table width="100%" cellpadding="2" cellspacing="0" border="0">
524  <tr>
525    <td class="md">
526      <table cellpadding="0" cellspacing="0" border="0">
527        <tr>
528          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_PVLOGMSG_INST_REL</td>
529          <td class="md" valign="top">(&nbsp;</td>
530          <td class="md" nowrap valign="top">LOGGER,         <tr>
531          <td></td>
532          <td></td>
533          <td class="md" nowrap>LEVEL,         <tr>
534          <td></td>
535          <td></td>
536          <td class="md" nowrap>MESSAGE&nbsp;</td>
537          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
538          <td class="md" valign="top">)&nbsp;</td>
539          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN(LOGGER, LEVEL, MESSAGE)
540      </table>
541    </td>
542  </tr>
543</table>
544<table cellspacing=5 cellpadding=0 border=0>
545  <tr>
546    <td>
547      &nbsp;
548    </td>
549    <td>
550
551<p>
552    </td>
553  </tr>
554</table>
555<a name="a34" doxytag="pvlogger.h::PVLOGGER_LOGBIN_V"></a><p>
556<table width="100%" cellpadding="2" cellspacing="0" border="0">
557  <tr>
558    <td class="md">
559      <table cellpadding="0" cellspacing="0" border="0">
560        <tr>
561          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_V</td>
562          <td class="md" valign="top">(&nbsp;</td>
563          <td class="md" nowrap valign="top">IL,         <tr>
564          <td></td>
565          <td></td>
566          <td class="md" nowrap>LOGGER,         <tr>
567          <td></td>
568          <td></td>
569          <td class="md" nowrap>LEVEL,         <tr>
570          <td></td>
571          <td></td>
572          <td class="md" nowrap>MESSAGE&nbsp;</td>
573          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
574          <td class="md" valign="top">)&nbsp;</td>
575          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;PVLOGGER_LOGBIN_V_ ## IL (LOGGER, LEVEL, MESSAGE)
576      </table>
577    </td>
578  </tr>
579</table>
580<table cellspacing=5 cellpadding=0 border=0>
581  <tr>
582    <td>
583      &nbsp;
584    </td>
585    <td>
586
587<p>
588    </td>
589  </tr>
590</table>
591<a name="a22" doxytag="pvlogger.h::PVLOGGER_LOGBIN_V_PVLOGMSG_INST_HLDBG"></a><p>
592<table width="100%" cellpadding="2" cellspacing="0" border="0">
593  <tr>
594    <td class="md">
595      <table cellpadding="0" cellspacing="0" border="0">
596        <tr>
597          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_V_PVLOGMSG_INST_HLDBG</td>
598          <td class="md" valign="top">(&nbsp;</td>
599          <td class="md" nowrap valign="top">LOGGER,         <tr>
600          <td></td>
601          <td></td>
602          <td class="md" nowrap>LEVEL,         <tr>
603          <td></td>
604          <td></td>
605          <td class="md" nowrap>MESSAGE&nbsp;</td>
606          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
607          <td class="md" valign="top">)&nbsp;</td>
608          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)
609      </table>
610    </td>
611  </tr>
612</table>
613<table cellspacing=5 cellpadding=0 border=0>
614  <tr>
615    <td>
616      &nbsp;
617    </td>
618    <td>
619
620<p>
621    </td>
622  </tr>
623</table>
624<a name="a30" doxytag="pvlogger.h::PVLOGGER_LOGBIN_V_PVLOGMSG_INST_LLDBG"></a><p>
625<table width="100%" cellpadding="2" cellspacing="0" border="0">
626  <tr>
627    <td class="md">
628      <table cellpadding="0" cellspacing="0" border="0">
629        <tr>
630          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_V_PVLOGMSG_INST_LLDBG</td>
631          <td class="md" valign="top">(&nbsp;</td>
632          <td class="md" nowrap valign="top">LOGGER,         <tr>
633          <td></td>
634          <td></td>
635          <td class="md" nowrap>LEVEL,         <tr>
636          <td></td>
637          <td></td>
638          <td class="md" nowrap>MESSAGE&nbsp;</td>
639          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
640          <td class="md" valign="top">)&nbsp;</td>
641          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)
642      </table>
643    </td>
644  </tr>
645</table>
646<table cellspacing=5 cellpadding=0 border=0>
647  <tr>
648    <td>
649      &nbsp;
650    </td>
651    <td>
652
653<p>
654    </td>
655  </tr>
656</table>
657<a name="a18" doxytag="pvlogger.h::PVLOGGER_LOGBIN_V_PVLOGMSG_INST_PROF"></a><p>
658<table width="100%" cellpadding="2" cellspacing="0" border="0">
659  <tr>
660    <td class="md">
661      <table cellpadding="0" cellspacing="0" border="0">
662        <tr>
663          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_V_PVLOGMSG_INST_PROF</td>
664          <td class="md" valign="top">(&nbsp;</td>
665          <td class="md" nowrap valign="top">LOGGER,         <tr>
666          <td></td>
667          <td></td>
668          <td class="md" nowrap>LEVEL,         <tr>
669          <td></td>
670          <td></td>
671          <td class="md" nowrap>MESSAGE&nbsp;</td>
672          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
673          <td class="md" valign="top">)&nbsp;</td>
674          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)
675      </table>
676    </td>
677  </tr>
678</table>
679<table cellspacing=5 cellpadding=0 border=0>
680  <tr>
681    <td>
682      &nbsp;
683    </td>
684    <td>
685
686<p>
687    </td>
688  </tr>
689</table>
690<a name="a14" doxytag="pvlogger.h::PVLOGGER_LOGBIN_V_PVLOGMSG_INST_REL"></a><p>
691<table width="100%" cellpadding="2" cellspacing="0" border="0">
692  <tr>
693    <td class="md">
694      <table cellpadding="0" cellspacing="0" border="0">
695        <tr>
696          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_V_PVLOGMSG_INST_REL</td>
697          <td class="md" valign="top">(&nbsp;</td>
698          <td class="md" nowrap valign="top">LOGGER,         <tr>
699          <td></td>
700          <td></td>
701          <td class="md" nowrap>LEVEL,         <tr>
702          <td></td>
703          <td></td>
704          <td class="md" nowrap>MESSAGE&nbsp;</td>
705          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
706          <td class="md" valign="top">)&nbsp;</td>
707          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)
708      </table>
709    </td>
710  </tr>
711</table>
712<table cellspacing=5 cellpadding=0 border=0>
713  <tr>
714    <td>
715      &nbsp;
716    </td>
717    <td>
718
719<p>
720    </td>
721  </tr>
722</table>
723<a name="a26" doxytag="pvlogger.h::PVLOGGER_LOGBIN_V_PVLOGMSG_V_INST_MLDBG"></a><p>
724<table width="100%" cellpadding="2" cellspacing="0" border="0">
725  <tr>
726    <td class="md">
727      <table cellpadding="0" cellspacing="0" border="0">
728        <tr>
729          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGBIN_V_PVLOGMSG_V_INST_MLDBG</td>
730          <td class="md" valign="top">(&nbsp;</td>
731          <td class="md" nowrap valign="top">LOGGER,         <tr>
732          <td></td>
733          <td></td>
734          <td class="md" nowrap>LEVEL,         <tr>
735          <td></td>
736          <td></td>
737          <td class="md" nowrap>MESSAGE&nbsp;</td>
738          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
739          <td class="md" valign="top">)&nbsp;</td>
740          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGBIN_V(LOGGER, LEVEL, MESSAGE)
741      </table>
742    </td>
743  </tr>
744</table>
745<table cellspacing=5 cellpadding=0 border=0>
746  <tr>
747    <td>
748      &nbsp;
749    </td>
750    <td>
751
752<p>
753    </td>
754  </tr>
755</table>
756<a name="a31" doxytag="pvlogger.h::PVLOGGER_LOGMSG"></a><p>
757<table width="100%" cellpadding="2" cellspacing="0" border="0">
758  <tr>
759    <td class="md">
760      <table cellpadding="0" cellspacing="0" border="0">
761        <tr>
762          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG</td>
763          <td class="md" valign="top">(&nbsp;</td>
764          <td class="md" nowrap valign="top">IL,         <tr>
765          <td></td>
766          <td></td>
767          <td class="md" nowrap>LOGGER,         <tr>
768          <td></td>
769          <td></td>
770          <td class="md" nowrap>LEVEL,         <tr>
771          <td></td>
772          <td></td>
773          <td class="md" nowrap>MESSAGE&nbsp;</td>
774          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
775          <td class="md" valign="top">)&nbsp;</td>
776          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;PVLOGGER_LOGMSG_ ## IL (LOGGER, LEVEL, MESSAGE)
777      </table>
778    </td>
779  </tr>
780</table>
781<table cellspacing=5 cellpadding=0 border=0>
782  <tr>
783    <td>
784      &nbsp;
785    </td>
786    <td>
787
788<p>
789This is the text based API to log messages<dl compact><dt><b>Parameters: </b></dt><dd>
790<table border=0 cellspacing=2 cellpadding=0>
791<tr><td valign=top><em>IL</em>&nbsp;</td><td>
792Instrumentation level. </td></tr>
793<tr><td valign=top><em>LOGGER</em>&nbsp;</td><td>
794Pointer to the logger object, that acts as the logging control/interface point </td></tr>
795<tr><td valign=top><em>LEVEL</em>&nbsp;</td><td>
796Log level of the message </td></tr>
797<tr><td valign=top><em>MESSAGE</em>&nbsp;</td><td>
798Log Message which includes the message id, and any kind of formatting information</td></tr>
799</table>
800</dl>Example Usage: PVLOGGER_LOGMSG(PVLOGMSG_INST_LLDBG, logger_1, PVLOGMSG_WARNING, (13, "Test Messsage to Node 1<br>
801")); -This message of log level PVLOGMSG_WARNING, and has a message id of 13     </td>
802  </tr>
803</table>
804<a name="a19" doxytag="pvlogger.h::PVLOGGER_LOGMSG_PVLOGMSG_INST_HLDBG"></a><p>
805<table width="100%" cellpadding="2" cellspacing="0" border="0">
806  <tr>
807    <td class="md">
808      <table cellpadding="0" cellspacing="0" border="0">
809        <tr>
810          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_PVLOGMSG_INST_HLDBG</td>
811          <td class="md" valign="top">(&nbsp;</td>
812          <td class="md" nowrap valign="top">LOGGER,         <tr>
813          <td></td>
814          <td></td>
815          <td class="md" nowrap>LEVEL,         <tr>
816          <td></td>
817          <td></td>
818          <td class="md" nowrap>MESSAGE&nbsp;</td>
819          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
820          <td class="md" valign="top">)&nbsp;</td>
821          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)
822      </table>
823    </td>
824  </tr>
825</table>
826<table cellspacing=5 cellpadding=0 border=0>
827  <tr>
828    <td>
829      &nbsp;
830    </td>
831    <td>
832
833<p>
834    </td>
835  </tr>
836</table>
837<a name="a27" doxytag="pvlogger.h::PVLOGGER_LOGMSG_PVLOGMSG_INST_LLDBG"></a><p>
838<table width="100%" cellpadding="2" cellspacing="0" border="0">
839  <tr>
840    <td class="md">
841      <table cellpadding="0" cellspacing="0" border="0">
842        <tr>
843          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_PVLOGMSG_INST_LLDBG</td>
844          <td class="md" valign="top">(&nbsp;</td>
845          <td class="md" nowrap valign="top">LOGGER,         <tr>
846          <td></td>
847          <td></td>
848          <td class="md" nowrap>LEVEL,         <tr>
849          <td></td>
850          <td></td>
851          <td class="md" nowrap>MESSAGE&nbsp;</td>
852          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
853          <td class="md" valign="top">)&nbsp;</td>
854          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)
855      </table>
856    </td>
857  </tr>
858</table>
859<table cellspacing=5 cellpadding=0 border=0>
860  <tr>
861    <td>
862      &nbsp;
863    </td>
864    <td>
865
866<p>
867    </td>
868  </tr>
869</table>
870<a name="a23" doxytag="pvlogger.h::PVLOGGER_LOGMSG_PVLOGMSG_INST_MLDBG"></a><p>
871<table width="100%" cellpadding="2" cellspacing="0" border="0">
872  <tr>
873    <td class="md">
874      <table cellpadding="0" cellspacing="0" border="0">
875        <tr>
876          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_PVLOGMSG_INST_MLDBG</td>
877          <td class="md" valign="top">(&nbsp;</td>
878          <td class="md" nowrap valign="top">LOGGER,         <tr>
879          <td></td>
880          <td></td>
881          <td class="md" nowrap>LEVEL,         <tr>
882          <td></td>
883          <td></td>
884          <td class="md" nowrap>MESSAGE&nbsp;</td>
885          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
886          <td class="md" valign="top">)&nbsp;</td>
887          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)
888      </table>
889    </td>
890  </tr>
891</table>
892<table cellspacing=5 cellpadding=0 border=0>
893  <tr>
894    <td>
895      &nbsp;
896    </td>
897    <td>
898
899<p>
900    </td>
901  </tr>
902</table>
903<a name="a15" doxytag="pvlogger.h::PVLOGGER_LOGMSG_PVLOGMSG_INST_PROF"></a><p>
904<table width="100%" cellpadding="2" cellspacing="0" border="0">
905  <tr>
906    <td class="md">
907      <table cellpadding="0" cellspacing="0" border="0">
908        <tr>
909          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_PVLOGMSG_INST_PROF</td>
910          <td class="md" valign="top">(&nbsp;</td>
911          <td class="md" nowrap valign="top">LOGGER,         <tr>
912          <td></td>
913          <td></td>
914          <td class="md" nowrap>LEVEL,         <tr>
915          <td></td>
916          <td></td>
917          <td class="md" nowrap>MESSAGE&nbsp;</td>
918          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
919          <td class="md" valign="top">)&nbsp;</td>
920          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)
921      </table>
922    </td>
923  </tr>
924</table>
925<table cellspacing=5 cellpadding=0 border=0>
926  <tr>
927    <td>
928      &nbsp;
929    </td>
930    <td>
931
932<p>
933    </td>
934  </tr>
935</table>
936<a name="a11" doxytag="pvlogger.h::PVLOGGER_LOGMSG_PVLOGMSG_INST_REL"></a><p>
937<table width="100%" cellpadding="2" cellspacing="0" border="0">
938  <tr>
939    <td class="md">
940      <table cellpadding="0" cellspacing="0" border="0">
941        <tr>
942          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_PVLOGMSG_INST_REL</td>
943          <td class="md" valign="top">(&nbsp;</td>
944          <td class="md" nowrap valign="top">LOGGER,         <tr>
945          <td></td>
946          <td></td>
947          <td class="md" nowrap>LEVEL,         <tr>
948          <td></td>
949          <td></td>
950          <td class="md" nowrap>MESSAGE&nbsp;</td>
951          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
952          <td class="md" valign="top">)&nbsp;</td>
953          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG(LOGGER, LEVEL, MESSAGE)
954      </table>
955    </td>
956  </tr>
957</table>
958<table cellspacing=5 cellpadding=0 border=0>
959  <tr>
960    <td>
961      &nbsp;
962    </td>
963    <td>
964
965<p>
966    </td>
967  </tr>
968</table>
969<a name="a32" doxytag="pvlogger.h::PVLOGGER_LOGMSG_V"></a><p>
970<table width="100%" cellpadding="2" cellspacing="0" border="0">
971  <tr>
972    <td class="md">
973      <table cellpadding="0" cellspacing="0" border="0">
974        <tr>
975          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_V</td>
976          <td class="md" valign="top">(&nbsp;</td>
977          <td class="md" nowrap valign="top">IL,         <tr>
978          <td></td>
979          <td></td>
980          <td class="md" nowrap>LOGGER,         <tr>
981          <td></td>
982          <td></td>
983          <td class="md" nowrap>LEVEL,         <tr>
984          <td></td>
985          <td></td>
986          <td class="md" nowrap>MESSAGE&nbsp;</td>
987          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
988          <td class="md" valign="top">)&nbsp;</td>
989          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;PVLOGGER_LOGMSG_V_ ## IL (LOGGER, LEVEL, MESSAGE)
990      </table>
991    </td>
992  </tr>
993</table>
994<table cellspacing=5 cellpadding=0 border=0>
995  <tr>
996    <td>
997      &nbsp;
998    </td>
999    <td>
1000
1001<p>
1002    </td>
1003  </tr>
1004</table>
1005<a name="a20" doxytag="pvlogger.h::PVLOGGER_LOGMSG_V_PVLOGMSG_INST_HLDBG"></a><p>
1006<table width="100%" cellpadding="2" cellspacing="0" border="0">
1007  <tr>
1008    <td class="md">
1009      <table cellpadding="0" cellspacing="0" border="0">
1010        <tr>
1011          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_HLDBG</td>
1012          <td class="md" valign="top">(&nbsp;</td>
1013          <td class="md" nowrap valign="top">LOGGER,         <tr>
1014          <td></td>
1015          <td></td>
1016          <td class="md" nowrap>LEVEL,         <tr>
1017          <td></td>
1018          <td></td>
1019          <td class="md" nowrap>MESSAGE&nbsp;</td>
1020          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
1021          <td class="md" valign="top">)&nbsp;</td>
1022          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)
1023      </table>
1024    </td>
1025  </tr>
1026</table>
1027<table cellspacing=5 cellpadding=0 border=0>
1028  <tr>
1029    <td>
1030      &nbsp;
1031    </td>
1032    <td>
1033
1034<p>
1035    </td>
1036  </tr>
1037</table>
1038<a name="a28" doxytag="pvlogger.h::PVLOGGER_LOGMSG_V_PVLOGMSG_INST_LLDBG"></a><p>
1039<table width="100%" cellpadding="2" cellspacing="0" border="0">
1040  <tr>
1041    <td class="md">
1042      <table cellpadding="0" cellspacing="0" border="0">
1043        <tr>
1044          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_LLDBG</td>
1045          <td class="md" valign="top">(&nbsp;</td>
1046          <td class="md" nowrap valign="top">LOGGER,         <tr>
1047          <td></td>
1048          <td></td>
1049          <td class="md" nowrap>LEVEL,         <tr>
1050          <td></td>
1051          <td></td>
1052          <td class="md" nowrap>MESSAGE&nbsp;</td>
1053          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
1054          <td class="md" valign="top">)&nbsp;</td>
1055          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)
1056      </table>
1057    </td>
1058  </tr>
1059</table>
1060<table cellspacing=5 cellpadding=0 border=0>
1061  <tr>
1062    <td>
1063      &nbsp;
1064    </td>
1065    <td>
1066
1067<p>
1068    </td>
1069  </tr>
1070</table>
1071<a name="a24" doxytag="pvlogger.h::PVLOGGER_LOGMSG_V_PVLOGMSG_INST_MLDBG"></a><p>
1072<table width="100%" cellpadding="2" cellspacing="0" border="0">
1073  <tr>
1074    <td class="md">
1075      <table cellpadding="0" cellspacing="0" border="0">
1076        <tr>
1077          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_MLDBG</td>
1078          <td class="md" valign="top">(&nbsp;</td>
1079          <td class="md" nowrap valign="top">LOGGER,         <tr>
1080          <td></td>
1081          <td></td>
1082          <td class="md" nowrap>LEVEL,         <tr>
1083          <td></td>
1084          <td></td>
1085          <td class="md" nowrap>MESSAGE&nbsp;</td>
1086          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
1087          <td class="md" valign="top">)&nbsp;</td>
1088          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)
1089      </table>
1090    </td>
1091  </tr>
1092</table>
1093<table cellspacing=5 cellpadding=0 border=0>
1094  <tr>
1095    <td>
1096      &nbsp;
1097    </td>
1098    <td>
1099
1100<p>
1101    </td>
1102  </tr>
1103</table>
1104<a name="a16" doxytag="pvlogger.h::PVLOGGER_LOGMSG_V_PVLOGMSG_INST_PROF"></a><p>
1105<table width="100%" cellpadding="2" cellspacing="0" border="0">
1106  <tr>
1107    <td class="md">
1108      <table cellpadding="0" cellspacing="0" border="0">
1109        <tr>
1110          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_PROF</td>
1111          <td class="md" valign="top">(&nbsp;</td>
1112          <td class="md" nowrap valign="top">LOGGER,         <tr>
1113          <td></td>
1114          <td></td>
1115          <td class="md" nowrap>LEVEL,         <tr>
1116          <td></td>
1117          <td></td>
1118          <td class="md" nowrap>MESSAGE&nbsp;</td>
1119          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
1120          <td class="md" valign="top">)&nbsp;</td>
1121          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)
1122      </table>
1123    </td>
1124  </tr>
1125</table>
1126<table cellspacing=5 cellpadding=0 border=0>
1127  <tr>
1128    <td>
1129      &nbsp;
1130    </td>
1131    <td>
1132
1133<p>
1134    </td>
1135  </tr>
1136</table>
1137<a name="a12" doxytag="pvlogger.h::PVLOGGER_LOGMSG_V_PVLOGMSG_INST_REL"></a><p>
1138<table width="100%" cellpadding="2" cellspacing="0" border="0">
1139  <tr>
1140    <td class="md">
1141      <table cellpadding="0" cellspacing="0" border="0">
1142        <tr>
1143          <td class="md" nowrap valign="top"> #define PVLOGGER_LOGMSG_V_PVLOGMSG_INST_REL</td>
1144          <td class="md" valign="top">(&nbsp;</td>
1145          <td class="md" nowrap valign="top">LOGGER,         <tr>
1146          <td></td>
1147          <td></td>
1148          <td class="md" nowrap>LEVEL,         <tr>
1149          <td></td>
1150          <td></td>
1151          <td class="md" nowrap>MESSAGE&nbsp;</td>
1152          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
1153          <td class="md" valign="top">)&nbsp;</td>
1154          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;_PVLOGGER_LOGMSG_V(LOGGER, LEVEL, MESSAGE)
1155      </table>
1156    </td>
1157  </tr>
1158</table>
1159<table cellspacing=5 cellpadding=0 border=0>
1160  <tr>
1161    <td>
1162      &nbsp;
1163    </td>
1164    <td>
1165
1166<p>
1167    </td>
1168  </tr>
1169</table>
1170<a name="a2" doxytag="pvlogger.h::PVLOGMSG_INST_HLDBG"></a><p>
1171<table width="100%" cellpadding="2" cellspacing="0" border="0">
1172  <tr>
1173    <td class="md">
1174      <table cellpadding="0" cellspacing="0" border="0">
1175        <tr>
1176          <td class="md" nowrap valign="top"> #define PVLOGMSG_INST_HLDBG&nbsp;&nbsp;&nbsp;2
1177      </table>
1178    </td>
1179  </tr>
1180</table>
1181<table cellspacing=5 cellpadding=0 border=0>
1182  <tr>
1183    <td>
1184      &nbsp;
1185    </td>
1186    <td>
1187
1188<p>
1189High Level Debug Layer
1190<p>
1191This layer should contain messages that have very minimal impact on performance, but are at lower level (i.e., provide more information) than would be appropriate in a shipping product. The messages are probably used to gather information and validate proper functionality at a high level as might be appropriate for IOT, stress testing, or QA testing.     </td>
1192  </tr>
1193</table>
1194<a name="a4" doxytag="pvlogger.h::PVLOGMSG_INST_LLDBG"></a><p>
1195<table width="100%" cellpadding="2" cellspacing="0" border="0">
1196  <tr>
1197    <td class="md">
1198      <table cellpadding="0" cellspacing="0" border="0">
1199        <tr>
1200          <td class="md" nowrap valign="top"> #define PVLOGMSG_INST_LLDBG&nbsp;&nbsp;&nbsp;4
1201      </table>
1202    </td>
1203  </tr>
1204</table>
1205<table cellspacing=5 cellpadding=0 border=0>
1206  <tr>
1207    <td>
1208      &nbsp;
1209    </td>
1210    <td>
1211
1212<p>
1213Low Level Debug Layer
1214<p>
1215This layer should contain messages for early functional testing. The messages are typically at a very low-level and allow testing the functionality of individual modules and components. Messages at this layer will typically have a performance impact (sometimes significant) due to the fact that they are at such a low level.     </td>
1216  </tr>
1217</table>
1218<a name="a3" doxytag="pvlogger.h::PVLOGMSG_INST_MLDBG"></a><p>
1219<table width="100%" cellpadding="2" cellspacing="0" border="0">
1220  <tr>
1221    <td class="md">
1222      <table cellpadding="0" cellspacing="0" border="0">
1223        <tr>
1224          <td class="md" nowrap valign="top"> #define PVLOGMSG_INST_MLDBG&nbsp;&nbsp;&nbsp;3
1225      </table>
1226    </td>
1227  </tr>
1228</table>
1229<table cellspacing=5 cellpadding=0 border=0>
1230  <tr>
1231    <td>
1232      &nbsp;
1233    </td>
1234    <td>
1235
1236<p>
1237Mid Level Debug Layer
1238<p>
1239This layer should contain messages that are useful in the middle stages of the development cycle where major components are being integrated. The components themselves should already be well-tested so the emphasis is on interfaces between these components and integration testing. Messages at this layer may have some performance impact.     </td>
1240  </tr>
1241</table>
1242<a name="a1" doxytag="pvlogger.h::PVLOGMSG_INST_PROF"></a><p>
1243<table width="100%" cellpadding="2" cellspacing="0" border="0">
1244  <tr>
1245    <td class="md">
1246      <table cellpadding="0" cellspacing="0" border="0">
1247        <tr>
1248          <td class="md" nowrap valign="top"> #define PVLOGMSG_INST_PROF&nbsp;&nbsp;&nbsp;1
1249      </table>
1250    </td>
1251  </tr>
1252</table>
1253<table cellspacing=5 cellpadding=0 border=0>
1254  <tr>
1255    <td>
1256      &nbsp;
1257    </td>
1258    <td>
1259
1260<p>
1261Profile Layer
1262<p>
1263The profile layer is used for messages and information related to messuring and reporting performance-related information.     </td>
1264  </tr>
1265</table>
1266<a name="a0" doxytag="pvlogger.h::PVLOGMSG_INST_REL"></a><p>
1267<table width="100%" cellpadding="2" cellspacing="0" border="0">
1268  <tr>
1269    <td class="md">
1270      <table cellpadding="0" cellspacing="0" border="0">
1271        <tr>
1272          <td class="md" nowrap valign="top"> #define PVLOGMSG_INST_REL&nbsp;&nbsp;&nbsp;0
1273      </table>
1274    </td>
1275  </tr>
1276</table>
1277<table cellspacing=5 cellpadding=0 border=0>
1278  <tr>
1279    <td>
1280      &nbsp;
1281    </td>
1282    <td>
1283
1284<p>
1285Release Layer
1286<p>
1287The release layer should only be used for messages that should remain in the final release. In certain cases all messaging may be disabled depending on customer requirements. However, when allowed the release layer should contain information that will be useful diagnosing problems in a released product (perhaps after entering a diagnostic mode), but with absolutely minimal performance impact when disabled at runtime.     </td>
1288  </tr>
1289</table>
1290<hr><h2>Variable Documentation</h2>
1291<a name="a37" doxytag="pvlogger.h::PVLOGGER_LEVEL_UNINTIALIZED"></a><p>
1292<table width="100%" cellpadding="2" cellspacing="0" border="0">
1293  <tr>
1294    <td class="md">
1295      <table cellpadding="0" cellspacing="0" border="0">
1296        <tr>
1297          <td class="md" nowrap valign="top"> const int32 PVLOGGER_LEVEL_UNINTIALIZED = -1
1298      </table>
1299    </td>
1300  </tr>
1301</table>
1302<table cellspacing=5 cellpadding=0 border=0>
1303  <tr>
1304    <td>
1305      &nbsp;
1306    </td>
1307    <td>
1308
1309<p>
1310    </td>
1311  </tr>
1312</table>
1313<a name="a39" doxytag="pvlogger.h::PVLOGMSG_ALERT"></a><p>
1314<table width="100%" cellpadding="2" cellspacing="0" border="0">
1315  <tr>
1316    <td class="md">
1317      <table cellpadding="0" cellspacing="0" border="0">
1318        <tr>
1319          <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_ALERT = 1
1320      </table>
1321    </td>
1322  </tr>
1323</table>
1324<table cellspacing=5 cellpadding=0 border=0>
1325  <tr>
1326    <td>
1327      &nbsp;
1328    </td>
1329    <td>
1330
1331<p>
1332action must be taken immediately     </td>
1333  </tr>
1334</table>
1335<a name="a40" doxytag="pvlogger.h::PVLOGMSG_CRIT"></a><p>
1336<table width="100%" cellpadding="2" cellspacing="0" border="0">
1337  <tr>
1338    <td class="md">
1339      <table cellpadding="0" cellspacing="0" border="0">
1340        <tr>
1341          <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_CRIT = 2
1342      </table>
1343    </td>
1344  </tr>
1345</table>
1346<table cellspacing=5 cellpadding=0 border=0>
1347  <tr>
1348    <td>
1349      &nbsp;
1350    </td>
1351    <td>
1352
1353<p>
1354critical conditions     </td>
1355  </tr>
1356</table>
1357<a name="a46" doxytag="pvlogger.h::PVLOGMSG_DEBUG"></a><p>
1358<table width="100%" cellpadding="2" cellspacing="0" border="0">
1359  <tr>
1360    <td class="md">
1361      <table cellpadding="0" cellspacing="0" border="0">
1362        <tr>
1363          <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_DEBUG = 8
1364      </table>
1365    </td>
1366  </tr>
1367</table>
1368<table cellspacing=5 cellpadding=0 border=0>
1369  <tr>
1370    <td>
1371      &nbsp;
1372    </td>
1373    <td>
1374
1375<p>
1376debug-level messages     </td>
1377  </tr>
1378</table>
1379<a name="a38" doxytag="pvlogger.h::PVLOGMSG_EMERG"></a><p>
1380<table width="100%" cellpadding="2" cellspacing="0" border="0">
1381  <tr>
1382    <td class="md">
1383      <table cellpadding="0" cellspacing="0" border="0">
1384        <tr>
1385          <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_EMERG = 0
1386      </table>
1387    </td>
1388  </tr>
1389</table>
1390<table cellspacing=5 cellpadding=0 border=0>
1391  <tr>
1392    <td>
1393      &nbsp;
1394    </td>
1395    <td>
1396
1397<p>
1398system is unusable     </td>
1399  </tr>
1400</table>
1401<a name="a41" doxytag="pvlogger.h::PVLOGMSG_ERR"></a><p>
1402<table width="100%" cellpadding="2" cellspacing="0" border="0">
1403  <tr>
1404    <td class="md">
1405      <table cellpadding="0" cellspacing="0" border="0">
1406        <tr>
1407          <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_ERR = 3
1408      </table>
1409    </td>
1410  </tr>
1411</table>
1412<table cellspacing=5 cellpadding=0 border=0>
1413  <tr>
1414    <td>
1415      &nbsp;
1416    </td>
1417    <td>
1418
1419<p>
1420error conditions     </td>
1421  </tr>
1422</table>
1423<a name="a47" doxytag="pvlogger.h::PVLOGMSG_FATAL_ERROR"></a><p>
1424<table width="100%" cellpadding="2" cellspacing="0" border="0">
1425  <tr>
1426    <td class="md">
1427      <table cellpadding="0" cellspacing="0" border="0">
1428        <tr>
1429          <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_FATAL_ERROR = <a class="el" href="pvlogger_8h.html#a38">PVLOGMSG_EMERG</a>
1430      </table>
1431    </td>
1432  </tr>
1433</table>
1434<table cellspacing=5 cellpadding=0 border=0>
1435  <tr>
1436    <td>
1437      &nbsp;
1438    </td>
1439    <td>
1440
1441<p>
1442    </td>
1443  </tr>
1444</table>
1445<a name="a44" doxytag="pvlogger.h::PVLOGMSG_INFO"></a><p>
1446<table width="100%" cellpadding="2" cellspacing="0" border="0">
1447  <tr>
1448    <td class="md">
1449      <table cellpadding="0" cellspacing="0" border="0">
1450        <tr>
1451          <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_INFO = 6
1452      </table>
1453    </td>
1454  </tr>
1455</table>
1456<table cellspacing=5 cellpadding=0 border=0>
1457  <tr>
1458    <td>
1459      &nbsp;
1460    </td>
1461    <td>
1462
1463<p>
1464informational     </td>
1465  </tr>
1466</table>
1467<a name="a48" doxytag="pvlogger.h::PVLOGMSG_NONFATAL_ERROR"></a><p>
1468<table width="100%" cellpadding="2" cellspacing="0" border="0">
1469  <tr>
1470    <td class="md">
1471      <table cellpadding="0" cellspacing="0" border="0">
1472        <tr>
1473          <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_NONFATAL_ERROR = <a class="el" href="pvlogger_8h.html#a41">PVLOGMSG_ERR</a>
1474      </table>
1475    </td>
1476  </tr>
1477</table>
1478<table cellspacing=5 cellpadding=0 border=0>
1479  <tr>
1480    <td>
1481      &nbsp;
1482    </td>
1483    <td>
1484
1485<p>
1486    </td>
1487  </tr>
1488</table>
1489<a name="a43" doxytag="pvlogger.h::PVLOGMSG_NOTICE"></a><p>
1490<table width="100%" cellpadding="2" cellspacing="0" border="0">
1491  <tr>
1492    <td class="md">
1493      <table cellpadding="0" cellspacing="0" border="0">
1494        <tr>
1495          <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_NOTICE = 5
1496      </table>
1497    </td>
1498  </tr>
1499</table>
1500<table cellspacing=5 cellpadding=0 border=0>
1501  <tr>
1502    <td>
1503      &nbsp;
1504    </td>
1505    <td>
1506
1507<p>
1508normal but significant condition     </td>
1509  </tr>
1510</table>
1511<a name="a45" doxytag="pvlogger.h::PVLOGMSG_STACK_TRACE"></a><p>
1512<table width="100%" cellpadding="2" cellspacing="0" border="0">
1513  <tr>
1514    <td class="md">
1515      <table cellpadding="0" cellspacing="0" border="0">
1516        <tr>
1517          <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_STACK_TRACE = 7
1518      </table>
1519    </td>
1520  </tr>
1521</table>
1522<table cellspacing=5 cellpadding=0 border=0>
1523  <tr>
1524    <td>
1525      &nbsp;
1526    </td>
1527    <td>
1528
1529<p>
1530function enter and exit     </td>
1531  </tr>
1532</table>
1533<a name="a49" doxytag="pvlogger.h::PVLOGMSG_STATISTIC"></a><p>
1534<table width="100%" cellpadding="2" cellspacing="0" border="0">
1535  <tr>
1536    <td class="md">
1537      <table cellpadding="0" cellspacing="0" border="0">
1538        <tr>
1539          <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_STATISTIC = <a class="el" href="pvlogger_8h.html#a44">PVLOGMSG_INFO</a>
1540      </table>
1541    </td>
1542  </tr>
1543</table>
1544<table cellspacing=5 cellpadding=0 border=0>
1545  <tr>
1546    <td>
1547      &nbsp;
1548    </td>
1549    <td>
1550
1551<p>
1552    </td>
1553  </tr>
1554</table>
1555<a name="a50" doxytag="pvlogger.h::PVLOGMSG_VERBOSE"></a><p>
1556<table width="100%" cellpadding="2" cellspacing="0" border="0">
1557  <tr>
1558    <td class="md">
1559      <table cellpadding="0" cellspacing="0" border="0">
1560        <tr>
1561          <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_VERBOSE = <a class="el" href="pvlogger_8h.html#a46">PVLOGMSG_DEBUG</a>
1562      </table>
1563    </td>
1564  </tr>
1565</table>
1566<table cellspacing=5 cellpadding=0 border=0>
1567  <tr>
1568    <td>
1569      &nbsp;
1570    </td>
1571    <td>
1572
1573<p>
1574    </td>
1575  </tr>
1576</table>
1577<a name="a42" doxytag="pvlogger.h::PVLOGMSG_WARNING"></a><p>
1578<table width="100%" cellpadding="2" cellspacing="0" border="0">
1579  <tr>
1580    <td class="md">
1581      <table cellpadding="0" cellspacing="0" border="0">
1582        <tr>
1583          <td class="md" nowrap valign="top"> const <a class="el" href="classPVLogger.html#s0">PVLogger::log_level_type</a> PVLOGMSG_WARNING = 4
1584      </table>
1585    </td>
1586  </tr>
1587</table>
1588<table cellspacing=5 cellpadding=0 border=0>
1589  <tr>
1590    <td>
1591      &nbsp;
1592    </td>
1593    <td>
1594
1595<p>
1596warning conditions     </td>
1597  </tr>
1598</table>
1599<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
1600<address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small>
1601</small></address>
1602</body>
1603</html>
1604