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

📄 xmpp_8h-source.html

📁 pwlib开发文档
💻 HTML
📖 第 1 页 / 共 3 页
字号:
00351     <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> Priority;00352 00355     Presence();00356 00361     Presence(<a class="code" href="classPXML.html">PXML</a>&amp; pdu);00362     Presence(<a class="code" href="classPXML.html">PXML</a> * pdu);00363 00364     <span class="keyword">virtual</span> BOOL IsValid() <span class="keyword">const</span>;00365     <span class="keyword">static</span> BOOL IsValid(<span class="keyword">const</span> <a class="code" href="classPXML.html">PXML</a> * pdu);00366 00367     <span class="keyword">virtual</span> PresenceType GetType(<a class="code" href="classPString.html">PString</a> * typeName = 0) <span class="keyword">const</span>;00368     <span class="keyword">virtual</span> ShowType     GetShow(<a class="code" href="classPString.html">PString</a> * showName = 0) <span class="keyword">const</span>;00369     <span class="keyword">virtual</span> BYTE         GetPriority() <span class="keyword">const</span>;00370 00375     <span class="keyword">virtual</span> <a class="code" href="classPString.html">PString</a> GetStatus(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>&amp; lang = <a class="code" href="classPString.html#z231_33">PString::Empty</a>());00376     <span class="keyword">virtual</span> <a class="code" href="classPXMLElement.html">PXMLElement</a> * GetStatusElement(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>&amp; lang = <a class="code" href="classPString.html#z231_33">PString::Empty</a>());00377 00378     <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetType(PresenceType type);00379     <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetType(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>&amp; type); <span class="comment">// custom, possibly non standard, type</span>00380     <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetShow(ShowType show);00381     <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetShow(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>&amp; show); <span class="comment">// custom, possibly non standard, type</span>00382     <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetPriority(BYTE priority);00383 00384     <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetStatus(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>&amp; status, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>&amp; lang = <a class="code" href="classPString.html#z231_33">PString::Empty</a>());00385   };00386 00387 00388   <span class="keyword">class </span>IQ : <span class="keyword">public</span> Stanza00389   {00390     <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(IQ, Stanza)00391 00392   <span class="keyword">public</span>:00393     <span class="keyword">enum</span> IQType {00394       Get,00395       Set,00396       Result,00397       Error,00398       Unknown = 99900399     };00400 00403     <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> Type;00404 00405     IQ(IQType type, <a class="code" href="classPXMLElement.html">PXMLElement</a> * body = 0);00406     IQ(<a class="code" href="classPXML.html">PXML</a>&amp; pdu);00407     IQ(<a class="code" href="classPXML.html">PXML</a> * pdu);00408     ~IQ();00409 00410     <span class="keyword">virtual</span> BOOL IsValid() <span class="keyword">const</span>;00411     <span class="keyword">static</span> BOOL IsValid(<span class="keyword">const</span> <a class="code" href="classPXML.html">PXML</a> * pdu);00412 00418     <span class="keywordtype">void</span> SetProcessed()             { m_Processed = TRUE; }00419     BOOL HasBeenProcessed()<span class="keyword"> const   </span>{ <span class="keywordflow">return</span> m_Processed; }00420 00421     <span class="keyword">virtual</span> IQType        GetType(<a class="code" href="classPString.html">PString</a> * typeName = 0) <span class="keyword">const</span>;00422     <span class="keyword">virtual</span> <a class="code" href="classPXMLElement.html">PXMLElement</a> * GetBody();00423 00424     <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetType(IQType type);00425     <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetType(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>&amp; type); <span class="comment">// custom, possibly non standard, type</span>00426     <span class="keyword">virtual</span> <span class="keywordtype">void</span> SetBody(<a class="code" href="classPXMLElement.html">PXMLElement</a> * body);00427 00428     <span class="comment">// If the this message is response, returns a pointer to the</span>00429     <span class="comment">// original set/get message</span>00430     <span class="keyword">virtual</span> IQ *  GetOriginalMessage()<span class="keyword"> const      </span>{ <span class="keywordflow">return</span> m_OriginalIQ; }00431     <span class="keyword">virtual</span> <span class="keywordtype">void</span>  SetOriginalMessage(IQ * iq);00432 00436     <span class="keyword">virtual</span> IQ *  BuildResult() <span class="keyword">const</span>;00437 00440     <span class="keyword">virtual</span> IQ *  BuildError(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>&amp; type, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>&amp; code) <span class="keyword">const</span>;00441 00442     <span class="keyword">virtual</span> <a class="code" href="classPNotifierList.html">PNotifierList</a> GetResponseHandlers()   { <span class="keywordflow">return</span> m_ResponseHandlers; }00443 00444   <span class="keyword">protected</span>:00445     BOOL            m_Processed;00446     IQ *            m_OriginalIQ;00447     <a class="code" href="classPNotifierList.html">PNotifierList</a>   m_ResponseHandlers;00448   };00451   <span class="keyword">namespace </span>Disco00452   {00453     <span class="keyword">class </span>Item : <span class="keyword">public</span> <a class="code" href="classPObject.html">PObject</a>00454     {00455       <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(Item, <a class="code" href="classPObject.html">PObject</a>);00456     <span class="keyword">public</span>:00457       Item(<a class="code" href="classPXMLElement.html">PXMLElement</a> * item);00458       Item(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>&amp; jid, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>&amp; node = <a class="code" href="classPString.html#z231_33">PString::Empty</a>());00459 00460       <span class="keyword">const</span> JID&amp;      GetJID()<span class="keyword"> const    </span>{ <span class="keywordflow">return</span> m_JID; }00461       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>&amp;  GetNode()<span class="keyword"> const   </span>{ <span class="keywordflow">return</span> m_Node; }00462 00463       <a class="code" href="classPXMLElement.html">PXMLElement</a> *   AsXML(<a class="code" href="classPXMLElement.html">PXMLElement</a> * parent) <span class="keyword">const</span>;00464 00465     <span class="keyword">protected</span>:00466       <span class="keyword">const</span> JID     m_JID;00467       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> m_Node;00468     };00469 00470     <a class="code" href="lists_8h.html#a1">PDECLARE_LIST</a>(ItemList, Item)00471     <span class="keyword">public</span>:00472       ItemList(<a class="code" href="classPXMLElement.html">PXMLElement</a> * list);00473       <a class="code" href="classPXMLElement.html">PXMLElement</a> * AsXML(<a class="code" href="classPXMLElement.html">PXMLElement</a> * parent) <span class="keyword">const</span>;00474     };00475 00476     <span class="keyword">class </span>Identity : <span class="keyword">public</span> <a class="code" href="classPObject.html">PObject</a>00477     {00478       <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(Identity, <a class="code" href="classPObject.html">PObject</a>);00479     <span class="keyword">public</span>:00480       Identity(<a class="code" href="classPXMLElement.html">PXMLElement</a> * identity);00481       Identity(<span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>&amp; category, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>&amp; type, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>&amp; name);00482 00483       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>&amp;  GetCategory()<span class="keyword"> const   </span>{ <span class="keywordflow">return</span> m_Category; }00484       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>&amp;  GetType()<span class="keyword"> const       </span>{ <span class="keywordflow">return</span> m_Type; }00485       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>&amp;  GetName()<span class="keyword"> const       </span>{ <span class="keywordflow">return</span> m_Name; }00486 00487       <a class="code" href="classPXMLElement.html">PXMLElement</a> *   AsXML(<a class="code" href="classPXMLElement.html">PXMLElement</a> * parent) <span class="keyword">const</span>;00488 00489     <span class="keyword">protected</span>:00490       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> m_Category;00491       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> m_Type;00492       <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a> m_Name;00493     };00494 00495     <a class="code" href="lists_8h.html#a1">PDECLARE_LIST</a>(IdentityList, Identity)00496     <span class="keyword">public</span>:00497       IdentityList(<a class="code" href="classPXMLElement.html">PXMLElement</a> * list);00498       <a class="code" href="classPXMLElement.html">PXMLElement</a> * AsXML(<a class="code" href="classPXMLElement.html">PXMLElement</a> * parent) <span class="keyword">const</span>;00499     };00500 00501     <span class="keyword">class </span>Info : <span class="keyword">public</span> <a class="code" href="classPObject.html">PObject</a>00502     {00503       <a class="code" href="object_8h.html#a27">PCLASSINFO</a>(Info, <a class="code" href="classPObject.html">PObject</a>);00504     <span class="keyword">public</span>:00505       Info(<a class="code" href="classPXMLElement.html">PXMLElement</a> * info);00506       00507       IdentityList&amp;   GetIdentities() { <span class="keywordflow">return</span> m_Identities; }00508       <a class="code" href="classPStringSet.html">PStringSet</a>&amp;     GetFeatures()   { <span class="keywordflow">return</span> m_Features; }00509 00510       <a class="code" href="classPXMLElement.html">PXMLElement</a> *   AsXML(<a class="code" href="classPXMLElement.html">PXMLElement</a> * parent) <span class="keyword">const</span>;00511 00512     <span class="keyword">protected</span>:00513       IdentityList  m_Identities;00514       <a class="code" href="classPStringSet.html">PStringSet</a>    m_Features;00515     };00516   } <span class="comment">// namespace Disco</span>00517 00518 }; <span class="comment">// class XMPP</span>00519 00520 00521 <span class="preprocessor">#endif  // P_EXPAT</span>00522 <span class="preprocessor"></span>00523 <span class="preprocessor">#endif  // _XMPP</span>00524 <span class="preprocessor"></span>00525 <span class="comment">// End of File ///////////////////////////////////////////////////////////////</span>00526 00527 </pre></div><hr><address style="align: right;"><small>Generated on Wed Sep 29 22:44:12 2004 for PWLib by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.18 </small></address></body></html>

⌨️ 快捷键说明

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