<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>scim: scim_debug.h File Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.0 --> <div class="tabs"> <ul> <li><a href="main.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="classes.html"><span>Classes</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> </ul></div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul></div> <h1>scim_debug.h File Reference</h1>Defines class <a class="el" href="a00018.html">scim::DebugOutput</a> and related MACROS. <a href="#_details">More...</a> <p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><a class="el" href="a00157.html">scim</a></td></tr> <tr><td colspan="2"><br><h2>Classes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html">scim::DebugOutput</a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">The class to filter and redirect the debug messages. <a href="a00018.html#_details">More...</a><br></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#5f630c39221764709dc1dc5a50f1c614">SCIM_DEBUG_MAX_VERBOSE</a> 7</td></tr> <tr><td colspan="2"><div class="groupHeader">The mask for debug messages filtering.</div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#fa0c3201855681bb172bbbf171bf201f">SCIM_DEBUG_AllMask</a> (~0)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#7d9d0ddae1befa8a366fea08a1a73610">SCIM_DEBUG_MainMask</a> 1</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#92088445ec7999bc5070437603b8b649">SCIM_DEBUG_ConfigMask</a> 2</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#a11192005f6f03085b5fd37d5f1b5409">SCIM_DEBUG_IMEngineMask</a> 4</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#3f753aaf0def24a34773a49114d4d20b">SCIM_DEBUG_BackEndMask</a> 8</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#6c5650ee5ce780f6e75bf239c57e5d99">SCIM_DEBUG_FrontEndMask</a> 16</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#139a83ff92bc60523142a76c004f7a9e">SCIM_DEBUG_ModuleMask</a> 32</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#1d4b8643fb3179d4d6d4cdb54b3d25bd">SCIM_DEBUG_UtilityMask</a> 64</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#686f88d62ab122215da1b61437516f71">SCIM_DEBUG_IConvMask</a> 128</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#c6e47bb62b26e8e65da0a8b06754ce84">SCIM_DEBUG_LookupTableMask</a> 256</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#fde30d53e36da7cb0db95b90517b86f4">SCIM_DEBUG_SocketMask</a> 512</td></tr> <tr><td colspan="2"><div class="groupHeader">The macros to simplify the debug message print method.</div></td></tr> <tr><td colspan="2"><div class="groupText">You can output debug messages by this way: <a class="el" href="a00122.html#f7d5f6f131bdd319d1b248343c8a7529">SCIM_DEBUG_IMENGINE(1)</a> << "Hello World!\n"; <br><br></div></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#a7ed7017570bfddd7d8117792fa40a03">SCIM_DEBUG</a>(mask, level) (<a class="el" href="a00018.html">scim::DebugOutput</a>(mask,level) << scim::DebugOutput::serial_number () << __FILE__ << ":" << __LINE__ << " > ")</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#7c494a78f5925dbb2e41bce4f328a440">SCIM_DEBUG_MAIN</a>(level) SCIM_DEBUG(SCIM_DEBUG_MainMask,level)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#126e6198a5149f495c6acf0d5243d62a">SCIM_DEBUG_CONFIG</a>(level) SCIM_DEBUG(SCIM_DEBUG_ConfigMask,level)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#f7d5f6f131bdd319d1b248343c8a7529">SCIM_DEBUG_IMENGINE</a>(level) SCIM_DEBUG(SCIM_DEBUG_IMEngineMask,level)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#7227503b2a67b88e019baafb34ae07c4">SCIM_DEBUG_BACKEND</a>(level) SCIM_DEBUG(SCIM_DEBUG_BackEndMask,level)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#552ddfa620dfe074fc93af2a8e5f0113">SCIM_DEBUG_FRONTEND</a>(level) SCIM_DEBUG(SCIM_DEBUG_FrontEndMask,level)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#18df0da5d7bd8a6392bdebe38ddd2d0c">SCIM_DEBUG_MODULE</a>(level) SCIM_DEBUG(SCIM_DEBUG_ModuleMask,level)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#ec1c97a10b43b4f8b5f6c09559907c0d">SCIM_DEBUG_UTILITY</a>(level) SCIM_DEBUG(SCIM_DEBUG_UtilityMask,level)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#f715f029a8e7bd3627053e033e2cd0ab">SCIM_DEBUG_ICONV</a>(level) SCIM_DEBUG(SCIM_DEBUG_IConvMask,level)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#09d2d58dbeb1f03deac99e5e1fcc561c">SCIM_DEBUG_LOOKUPTABLE</a>(level) SCIM_DEBUG(SCIM_DEBUG_LookupTableMask,level)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#f05109767ae1ad8184fdc521f3cfdafc">SCIM_DEBUG_SOCKET</a>(level) SCIM_DEBUG(SCIM_DEBUG_SocketMask,level)</td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Defines class <a class="el" href="a00018.html">scim::DebugOutput</a> and related MACROS. <p> All of the debug information should be output via <a class="el" href="a00018.html">scim::DebugOutput</a> class. This class provides message filter and redirection ability. <hr><h2>Define Documentation</h2> <a class="anchor" name="5f630c39221764709dc1dc5a50f1c614"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_MAX_VERBOSE" ref="5f630c39221764709dc1dc5a50f1c614" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_MAX_VERBOSE 7 </td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="fa0c3201855681bb172bbbf171bf201f"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_AllMask" ref="fa0c3201855681bb172bbbf171bf201f" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_AllMask (~0) </td> </tr> </table> </div> <div class="memdoc"> <p> Show all messages. </div> </div><p> <a class="anchor" name="7d9d0ddae1befa8a366fea08a1a73610"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_MainMask" ref="7d9d0ddae1befa8a366fea08a1a73610" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_MainMask 1 </td> </tr> </table> </div> <div class="memdoc"> <p> Show messages of main application. </div> </div><p> <a class="anchor" name="92088445ec7999bc5070437603b8b649"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_ConfigMask" ref="92088445ec7999bc5070437603b8b649" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_ConfigMask 2 </td> </tr> </table> </div> <div class="memdoc"> <p> Show messages of Config objects </div> </div><p> <a class="anchor" name="a11192005f6f03085b5fd37d5f1b5409"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_IMEngineMask" ref="a11192005f6f03085b5fd37d5f1b5409" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_IMEngineMask 4 </td> </tr> </table> </div> <div class="memdoc"> <p> Show messages of IMEngine objects </div> </div><p> <a class="anchor" name="3f753aaf0def24a34773a49114d4d20b"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_BackEndMask" ref="3f753aaf0def24a34773a49114d4d20b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_BackEndMask 8 </td> </tr> </table> </div> <div class="memdoc"> <p> Show messages of BackEnd objects </div> </div><p> <a class="anchor" name="6c5650ee5ce780f6e75bf239c57e5d99"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_FrontEndMask" ref="6c5650ee5ce780f6e75bf239c57e5d99" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_FrontEndMask 16 </td> </tr> </table> </div> <div class="memdoc"> <p> Show messages of FrontEnd objects </div> </div><p> <a class="anchor" name="139a83ff92bc60523142a76c004f7a9e"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_ModuleMask" ref="139a83ff92bc60523142a76c004f7a9e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_ModuleMask 32 </td> </tr> </table> </div> <div class="memdoc"> <p> Show messages of Module objects </div> </div><p> <a class="anchor" name="1d4b8643fb3179d4d6d4cdb54b3d25bd"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_UtilityMask" ref="1d4b8643fb3179d4d6d4cdb54b3d25bd" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_UtilityMask 64 </td> </tr> </table> </div> <div class="memdoc"> <p> Show messages of utility functions </div> </div><p> <a class="anchor" name="686f88d62ab122215da1b61437516f71"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_IConvMask" ref="686f88d62ab122215da1b61437516f71" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_IConvMask 128 </td> </tr> </table> </div> <div class="memdoc"> <p> Show messages of IConvert objects </div> </div><p> <a class="anchor" name="c6e47bb62b26e8e65da0a8b06754ce84"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_LookupTableMask" ref="c6e47bb62b26e8e65da0a8b06754ce84" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_LookupTableMask 256 </td> </tr> </table> </div> <div class="memdoc"> <p> Show messages of LookupTable objects </div> </div><p> <a class="anchor" name="fde30d53e36da7cb0db95b90517b86f4"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_SocketMask" ref="fde30d53e36da7cb0db95b90517b86f4" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_SocketMask 512 </td> </tr> </table> </div> <div class="memdoc"> <p> Show messages of Socket objects </div> </div><p> <a class="anchor" name="a7ed7017570bfddd7d8117792fa40a03"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG" ref="a7ed7017570bfddd7d8117792fa40a03" args="(mask, level)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG </td> <td>(</td> <td class="paramtype">mask, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">level </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (<a class="el" href="a00018.html">scim::DebugOutput</a>(mask,level) << scim::DebugOutput::serial_number () << __FILE__ << ":" << __LINE__ << " > ")</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="7c494a78f5925dbb2e41bce4f328a440"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_MAIN" ref="7c494a78f5925dbb2e41bce4f328a440" args="(level)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_MAIN </td> <td>(</td> <td class="paramtype">level </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> SCIM_DEBUG(SCIM_DEBUG_MainMask,level)</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="126e6198a5149f495c6acf0d5243d62a"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_CONFIG" ref="126e6198a5149f495c6acf0d5243d62a" args="(level)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_CONFIG </td> <td>(</td> <td class="paramtype">level </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> SCIM_DEBUG(SCIM_DEBUG_ConfigMask,level)</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="f7d5f6f131bdd319d1b248343c8a7529"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_IMENGINE" ref="f7d5f6f131bdd319d1b248343c8a7529" args="(level)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_IMENGINE </td> <td>(</td> <td class="paramtype">level </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> SCIM_DEBUG(SCIM_DEBUG_IMEngineMask,level)</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="7227503b2a67b88e019baafb34ae07c4"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_BACKEND" ref="7227503b2a67b88e019baafb34ae07c4" args="(level)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_BACKEND </td> <td>(</td> <td class="paramtype">level </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> SCIM_DEBUG(SCIM_DEBUG_BackEndMask,level)</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="552ddfa620dfe074fc93af2a8e5f0113"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_FRONTEND" ref="552ddfa620dfe074fc93af2a8e5f0113" args="(level)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_FRONTEND </td> <td>(</td> <td class="paramtype">level </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> SCIM_DEBUG(SCIM_DEBUG_FrontEndMask,level)</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="18df0da5d7bd8a6392bdebe38ddd2d0c"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_MODULE" ref="18df0da5d7bd8a6392bdebe38ddd2d0c" args="(level)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_MODULE </td> <td>(</td> <td class="paramtype">level </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> SCIM_DEBUG(SCIM_DEBUG_ModuleMask,level)</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="ec1c97a10b43b4f8b5f6c09559907c0d"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_UTILITY" ref="ec1c97a10b43b4f8b5f6c09559907c0d" args="(level)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_UTILITY </td> <td>(</td> <td class="paramtype">level </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> SCIM_DEBUG(SCIM_DEBUG_UtilityMask,level)</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="f715f029a8e7bd3627053e033e2cd0ab"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_ICONV" ref="f715f029a8e7bd3627053e033e2cd0ab" args="(level)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_ICONV </td> <td>(</td> <td class="paramtype">level </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> SCIM_DEBUG(SCIM_DEBUG_IConvMask,level)</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="09d2d58dbeb1f03deac99e5e1fcc561c"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_LOOKUPTABLE" ref="09d2d58dbeb1f03deac99e5e1fcc561c" args="(level)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_LOOKUPTABLE </td> <td>(</td> <td class="paramtype">level </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> SCIM_DEBUG(SCIM_DEBUG_LookupTableMask,level)</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <a class="anchor" name="f05109767ae1ad8184fdc521f3cfdafc"></a><!-- doxytag: member="scim_debug.h::SCIM_DEBUG_SOCKET" ref="f05109767ae1ad8184fdc521f3cfdafc" args="(level)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCIM_DEBUG_SOCKET </td> <td>(</td> <td class="paramtype">level </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> SCIM_DEBUG(SCIM_DEBUG_SocketMask,level)</td> </tr> </table> </div> <div class="memdoc"> <p> </div> </div><p> <hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 14:12:29 2007 for scim by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.0 </small></address> </body> </html>