Home | History | Annotate | Download | only in oscl_html
      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>
     77 This 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>
    265 In 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>
    336 Used to compile in/out lines of code that are used only for <a class="el" href="classPVLogger.html">PVLogger</a> macros.
    337 <p>
    338 This 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>
    374 This 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>
    377 Instrumentation level. </td></tr>
    378 <tr><td valign=top><em>LOGGER</em>&nbsp;</td><td>
    379 Pointer 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>
    381 Log level of the message </td></tr>
    382 <tr><td valign=top><em>MESSAGE</em>&nbsp;</td><td>
    383 Log 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>
    789 This 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>
    792 Instrumentation level. </td></tr>
    793 <tr><td valign=top><em>LOGGER</em>&nbsp;</td><td>
    794 Pointer 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>
    796 Log level of the message </td></tr>
    797 <tr><td valign=top><em>MESSAGE</em>&nbsp;</td><td>
    798 Log 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>
   1189 High Level Debug Layer
   1190 <p>
   1191 This 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>
   1213 Low Level Debug Layer
   1214 <p>
   1215 This 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>
   1237 Mid Level Debug Layer
   1238 <p>
   1239 This 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>
   1261 Profile Layer
   1262 <p>
   1263 The 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>
   1285 Release Layer
   1286 <p>
   1287 The 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>
   1332 action 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>
   1354 critical 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>
   1376 debug-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>
   1398 system 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>
   1420 error 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>
   1464 informational     </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>
   1508 normal 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>
   1530 function 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>
   1596 warning 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