📄 xmpp_8h-source.html
字号:
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>& 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>& 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>& 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>& 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>& 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>& status, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>& 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>& 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>& 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>& type, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>& 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>& jid, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>& node = <a class="code" href="classPString.html#z231_33">PString::Empty</a>());00459 00460 <span class="keyword">const</span> JID& 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>& 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>& category, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>& type, <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>& name);00482 00483 <span class="keyword">const</span> <a class="code" href="classPString.html">PString</a>& 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>& 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>& 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& GetIdentities() { <span class="keywordflow">return</span> m_Identities; }00508 <a class="code" href="classPStringSet.html">PStringSet</a>& 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 + -