⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 object_8h.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 5 页
字号:
          <td class="md" nowrap>dst&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p><b>Value:</b><div class="fragment"><pre>BYTE *s = ((BYTE *)&amp;src)+<span class="keyword">sizeof</span>(src); BYTE *d = (BYTE *)&amp;dst; \    <span class="keywordflow">while</span> (s != (BYTE *)&amp;src) *d++ = *--s;</pre></div>    </td>  </tr></table><a name="a32" doxytag="object.h::PI_SAME"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> #define PI_SAME</td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">name,         <tr>          <td></td>          <td></td>          <td class="md" nowrap>type&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p><b>Value:</b><div class="fragment"><pre><span class="keyword">struct </span>name { \    name() { } \    name(type value) { data = value; } \    name(<span class="keyword">const</span> name &amp; value) { data = value.data; } \    name &amp; operator =(type value) { data = value; <span class="keywordflow">return</span> *<span class="keyword">this</span>; } \    name &amp; operator =(<span class="keyword">const</span> name &amp; value) { data = value.data; <span class="keywordflow">return</span> *<span class="keyword">this</span>; } \    operator type()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data; } \    <span class="keyword">friend</span> ostream &amp; operator&lt;&lt;(ostream &amp; s, <span class="keyword">const</span> name &amp; v) { <span class="keywordflow">return</span> s &lt;&lt; v.data; } \    <span class="keyword">friend</span> istream &amp; operator&gt;&gt;(istream &amp; s, name &amp; v) { <span class="keywordflow">return</span> s &gt;&gt; v.data; } \    <span class="keyword">private</span>: type data; \  }</pre></div>    </td>  </tr></table><a name="a2" doxytag="object.h::PINLINE"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> #define PINLINE      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>    </td>  </tr></table><a name="a22" doxytag="object.h::PIsDescendant"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> #define PIsDescendant</td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">ptr,         <tr>          <td></td>          <td></td>          <td class="md" nowrap>cls&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;(dynamic_cast&lt;const cls *&gt;(ptr) != NULL)      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Declare all the standard PWlib class information. This macro is used to provide the basic run-time typing capability needed by the library. All descendent classes from the PObject# class require these functions for correct operation. Either use this macro or the <a class="el" href="object_8h.html#a28">PDECLARE_CLASS</a># macro.<p>The use of the <a class="el" href="object_8h.html#a28">PDECLARE_CLASS</a># macro is no longer recommended for reasons of compatibility with documentation systems.     </td>  </tr></table><a name="a23" doxytag="object.h::PIsDescendantStr"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> #define PIsDescendantStr</td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">ptr,         <tr>          <td></td>          <td></td>          <td class="md" nowrap>str&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;((ptr)-&gt;InternalIsDescendant(str))      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>    </td>  </tr></table><a name="a30" doxytag="object.h::PLITTLE_ENDIAN"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> #define PLITTLE_ENDIAN&nbsp;&nbsp;&nbsp;2      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>    </td>  </tr></table><a name="a38" doxytag="object.h::PMAX"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> #define PMAX</td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">v1,         <tr>          <td></td>          <td></td>          <td class="md" nowrap>v2&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;((v1) &gt; (v2) ? (v1) : (v2))      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>    </td>  </tr></table><a name="a37" doxytag="object.h::PMIN"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> #define PMIN</td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">v1,         <tr>          <td></td>          <td></td>          <td class="md" nowrap>v2&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;((v1) &lt; (v2) ? (v1) : (v2))      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>    </td>  </tr></table><a name="a18" doxytag="object.h::PNEW"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> #define PNEW&nbsp;&nbsp;&nbsp;new      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>    </td>  </tr></table><a name="a19" doxytag="object.h::PNEW_AND_DELETE_FUNCTIONS"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> #define PNEW_AND_DELETE_FUNCTIONS      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p><b>Value:</b><div class="fragment"><pre><span class="keywordtype">void</span> * <a class="code" href="object_8h.html#a62">operator new</a>(size_t nSize) \      { <span class="keywordflow">return</span> malloc(nSize); } \    <span class="keywordtype">void</span> <a class="code" href="object_8h.html#a64">operator delete</a>(<span class="keywordtype">void</span> * ptr) \      { free(ptr); } \    <span class="keywordtype">void</span> * <a class="code" href="object_8h.html#a63">operator new[]</a>(size_t nSize) \      { <span class="keywordflow">return</span> malloc(nSize); } \    <span class="keywordtype">void</span> <a class="code" href="object_8h.html#a65">operator delete[]</a>(<span class="keywordtype">void</span> * ptr) \      { free(ptr); }</pre></div>    </td>  </tr></table><a name="a24" doxytag="object.h::PRemoveConst"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> #define PRemoveConst</td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">cls,         <tr>          <td></td>          <td></td>          <td class="md" nowrap>ptr&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap>&nbsp;&nbsp;&nbsp;(const_cast&lt;cls*&gt;(ptr))      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>    </td>  </tr></table><a name="a16" doxytag="object.h::PTRACE"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> #define PTRACE</td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">level,         <tr>          <td></td>          <td></td>          <td class="md" nowrap>arg&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>    </td>  </tr></table><a name="a14" doxytag="object.h::PTRACE_BLOCK"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> #define PTRACE_BLOCK</td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">n&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap>      </table>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -