📄 object_8h.html
字号:
<td class="md" nowrap>dst </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p><b>Value:</b><div class="fragment"><pre>BYTE *s = ((BYTE *)&src)+<span class="keyword">sizeof</span>(src); BYTE *d = (BYTE *)&dst; \ <span class="keywordflow">while</span> (s != (BYTE *)&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">( </td> <td class="md" nowrap valign="top">name, <tr> <td></td> <td></td> <td class="md" nowrap>type </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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 & value) { data = value.data; } \ name & operator =(type value) { data = value; <span class="keywordflow">return</span> *<span class="keyword">this</span>; } \ name & operator =(<span class="keyword">const</span> name & 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 & operator<<(ostream & s, <span class="keyword">const</span> name & v) { <span class="keywordflow">return</span> s << v.data; } \ <span class="keyword">friend</span> istream & operator>>(istream & s, name & v) { <span class="keywordflow">return</span> s >> 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> </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">( </td> <td class="md" nowrap valign="top">ptr, <tr> <td></td> <td></td> <td class="md" nowrap>cls </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> (dynamic_cast<const cls *>(ptr) != NULL) </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">ptr, <tr> <td></td> <td></td> <td class="md" nowrap>str </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> ((ptr)->InternalIsDescendant(str)) </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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 2 </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">v1, <tr> <td></td> <td></td> <td class="md" nowrap>v2 </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> ((v1) > (v2) ? (v1) : (v2)) </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">v1, <tr> <td></td> <td></td> <td class="md" nowrap>v2 </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> ((v1) < (v2) ? (v1) : (v2)) </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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 new </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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> </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">( </td> <td class="md" nowrap valign="top">cls, <tr> <td></td> <td></td> <td class="md" nowrap>ptr </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> (const_cast<cls*>(ptr)) </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">level, <tr> <td></td> <td></td> <td class="md" nowrap>arg </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </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">( </td> <td class="md" nowrap valign="top">n </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap> </table>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -