Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > eeacaa4eb55fa544d622989e42fc27b1 > files > 679

libyate-devel-2.0.0-2mdv2009.1.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Yate: XMPPUtils Class 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.7.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespaceTelEngine.html">TelEngine</a>::<a class="el" href="classTelEngine_1_1XMPPUtils.html">XMPPUtils</a>
  </div>
</div>
<div class="contents">
<h1>XMPPUtils Class Reference</h1><!-- doxytag: class="TelEngine::XMPPUtils" -->General XMPP utilities.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="xmpputils_8h-source.html">xmpputils.h</a>&gt;</code>
<p>

<p>
<a href="classTelEngine_1_1XMPPUtils-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#ab5a70dd7204bcc4a2c8194b9c7e283e">IqType</a> { <br>
&nbsp;&nbsp;<b>IqSet</b>, 
<b>IqGet</b>, 
<b>IqResult</b>, 
<b>IqError</b>, 
<br>
&nbsp;&nbsp;<b>IqCount</b>
<br>
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#f059ea3e440cf586ba08f6b21d760260">CommandAction</a> { <br>
&nbsp;&nbsp;<b>CommExecute</b>, 
<b>CommCancel</b>, 
<b>CommPrev</b>, 
<b>CommNext</b>, 
<br>
&nbsp;&nbsp;<b>CommComplete</b>
<br>
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#f56a0c8b912645f61cdb4aae207a2ef8">CommandStatus</a> { <b>CommExecuting</b>, 
<b>CommCompleted</b>, 
<b>CommCancelled</b>
 }</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#c2cb5e3113efc7454133e28b995803a4">createElement</a> (const char *name, XMPPNamespace::Type ns, const char *text=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#754a5f09a8e1196443e2b54e27525e46">createElement</a> (<a class="el" href="classTelEngine_1_1XMLElement.html#1d1cfd8ffb84e947f82999c682b666a7">XMLElement::Type</a> type, XMPPNamespace::Type ns, const char *text=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#07857ec5ed782de1c6d444f3b76dd35f">createIq</a> (<a class="el" href="classTelEngine_1_1XMPPUtils.html#ab5a70dd7204bcc4a2c8194b9c7e283e">IqType</a> type, const char *from, const char *to, const char *id)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#b961812ceda77555c841ce5ad20ae1d2">createIqBind</a> (const char *from, const char *to, const char *id, const <a class="el" href="classTelEngine_1_1ObjList.html">ObjList</a> &amp;resources)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#bf030e157f87094e9ddce7e8081e5d63">createCommand</a> (<a class="el" href="classTelEngine_1_1XMPPUtils.html#f059ea3e440cf586ba08f6b21d760260">CommandAction</a> action, const char *node, const char *sessionId=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#ada71238fb3a6f188784fe3b3873e6f3">createIdentity</a> (const char *category, const char *type, const char *name)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#f707d0b590c8da9f9bcd21beb8663547">createIqDisco</a> (const char *from, const char *to, const char *id, bool info=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#d2196e2a0ced3a3359d874470b9928c5">createDiscoInfoRes</a> (const char *from, const char *to, const char *id, <a class="el" href="classTelEngine_1_1JIDFeatureList.html">JIDFeatureList</a> *features, <a class="el" href="classTelEngine_1_1JIDIdentity.html">JIDIdentity</a> *identity)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#ec8d0709c933969bc7f273260e09a1f3">createError</a> (<a class="el" href="classTelEngine_1_1XMPPError.html#b0df38968e4f03a3f1f6d6df0f31f45a">XMPPError::ErrorType</a> type, <a class="el" href="classTelEngine_1_1XMPPError.html#1d1cfd8ffb84e947f82999c682b666a7">XMPPError::Type</a> error, const char *text=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#1ae9286fd8056bf974d844ce8056a932">createError</a> (<a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> *xml, <a class="el" href="classTelEngine_1_1XMPPError.html#b0df38968e4f03a3f1f6d6df0f31f45a">XMPPError::ErrorType</a> type, <a class="el" href="classTelEngine_1_1XMPPError.html#1d1cfd8ffb84e947f82999c682b666a7">XMPPError::Type</a> error, const char *text=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#878babad2e4a6003f48ab92e7f6c5ea3">createStreamError</a> (<a class="el" href="classTelEngine_1_1XMPPError.html#1d1cfd8ffb84e947f82999c682b666a7">XMPPError::Type</a> error, const char *text=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#7072ea9272447861acc34f1554daf586">hasXmlns</a> (<a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> &amp;element, XMPPNamespace::Type ns)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#8de88cdf2cd6ed033d9a47431235b8eb">decodeError</a> (<a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> *element, <a class="el" href="classTelEngine_1_1String.html">String</a> &amp;error, <a class="el" href="classTelEngine_1_1String.html">String</a> &amp;text)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#acc85ee89f6a2d1097fc17fb358b9c3e">print</a> (<a class="el" href="classTelEngine_1_1String.html">String</a> &amp;xmlStr, <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> &amp;element, const char *indent=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#2e37a31aa032b4cabbc9b735adee5da0">split</a> (<a class="el" href="classTelEngine_1_1NamedList.html">NamedList</a> &amp;dest, const char *src, const char sep, bool nameFirst)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#3f9414d145ab623f34fffac36a4464fc">decodeFlags</a> (const <a class="el" href="classTelEngine_1_1String.html">String</a> &amp;src, const <a class="el" href="structTelEngine_1_1TokenDict.html">TokenDict</a> *dict)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#c5e1aa860a332e76641cb51f0b6f958a">buildFlags</a> (<a class="el" href="classTelEngine_1_1String.html">String</a> &amp;dest, int src, const <a class="el" href="structTelEngine_1_1TokenDict.html">TokenDict</a> *dict)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#d00b2dc5f44095ec44e4a19ff89259f3">addChidren</a> (<a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> *dest, <a class="el" href="classTelEngine_1_1ObjList.html">ObjList</a> &amp;list)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classTelEngine_1_1XMPPUtils.html#ab5a70dd7204bcc4a2c8194b9c7e283e">IqType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#9a57179d3e34ea8b3c004cbd80dd2b5c">iqType</a> (const char *text)</td></tr>

<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structTelEngine_1_1TokenDict.html">TokenDict</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#e375b750f274b1f20454b27e08fd6d4f">s_iq</a> []</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structTelEngine_1_1TokenDict.html">TokenDict</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#9be133725dcdd5f3112961f16abe53fc">s_commandAction</a> []</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structTelEngine_1_1TokenDict.html">TokenDict</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#5c5a9ee08486511acb2aae07ab2b74a6">s_commandStatus</a> []</td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
General XMPP utilities. 
<p>
This class is a general XMPP utilities <hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="f059ea3e440cf586ba08f6b21d760260"></a><!-- doxytag: member="TelEngine::XMPPUtils::CommandAction" ref="f059ea3e440cf586ba08f6b21d760260" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classTelEngine_1_1XMPPUtils.html#f059ea3e440cf586ba08f6b21d760260">CommandAction</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Command action enumeration 
</div>
</div><p>
<a class="anchor" name="f56a0c8b912645f61cdb4aae207a2ef8"></a><!-- doxytag: member="TelEngine::XMPPUtils::CommandStatus" ref="f56a0c8b912645f61cdb4aae207a2ef8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classTelEngine_1_1XMPPUtils.html#f56a0c8b912645f61cdb4aae207a2ef8">CommandStatus</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Command status enumeration 
</div>
</div><p>
<a class="anchor" name="ab5a70dd7204bcc4a2c8194b9c7e283e"></a><!-- doxytag: member="TelEngine::XMPPUtils::IqType" ref="ab5a70dd7204bcc4a2c8194b9c7e283e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classTelEngine_1_1XMPPUtils.html#ab5a70dd7204bcc4a2c8194b9c7e283e">IqType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Iq type enumeration 
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="d00b2dc5f44095ec44e4a19ff89259f3"></a><!-- doxytag: member="TelEngine::XMPPUtils::addChidren" ref="d00b2dc5f44095ec44e4a19ff89259f3" args="(XMLElement *dest, ObjList &amp;list)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool addChidren           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> *&nbsp;</td>
          <td class="paramname"> <em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1ObjList.html">ObjList</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>list</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add child elements from a list to a destination element <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dest</em>&nbsp;</td><td>Destination <a class="el" href="classTelEngine_1_1XMLElement.html" title="An XML element.">XMLElement</a> </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>A list containing XML elements </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if at least one child was added </dd></dl>

</div>
</div><p>
<a class="anchor" name="c5e1aa860a332e76641cb51f0b6f958a"></a><!-- doxytag: member="TelEngine::XMPPUtils::buildFlags" ref="c5e1aa860a332e76641cb51f0b6f958a" args="(String &amp;dest, int src, const TokenDict *dict)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void buildFlags           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structTelEngine_1_1TokenDict.html">TokenDict</a> *&nbsp;</td>
          <td class="paramname"> <em>dict</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Encode a mask of flags to a comma separated list of names <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dest</em>&nbsp;</td><td>Destination string </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>Source mask </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dict</em>&nbsp;</td><td>Dictionary containing flag names and values </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="bf030e157f87094e9ddce7e8081e5d63"></a><!-- doxytag: member="TelEngine::XMPPUtils::createCommand" ref="bf030e157f87094e9ddce7e8081e5d63" args="(CommandAction action, const char *node, const char *sessionId=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a>* createCommand           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1XMPPUtils.html#f059ea3e440cf586ba08f6b21d760260">CommandAction</a>&nbsp;</td>
          <td class="paramname"> <em>action</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>sessionId</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a 'command' element <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>action</em>&nbsp;</td><td>The command action </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>node</em>&nbsp;</td><td>The command </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sessionId</em>&nbsp;</td><td>Optional session ID for the command </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A valid <a class="el" href="classTelEngine_1_1XMLElement.html" title="An XML element.">XMLElement</a> pointer </dd></dl>

</div>
</div><p>
<a class="anchor" name="d2196e2a0ced3a3359d874470b9928c5"></a><!-- doxytag: member="TelEngine::XMPPUtils::createDiscoInfoRes" ref="d2196e2a0ced3a3359d874470b9928c5" args="(const char *from, const char *to, const char *id, JIDFeatureList *features, JIDIdentity *identity)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a>* createDiscoInfoRes           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1JIDFeatureList.html">JIDFeatureList</a> *&nbsp;</td>
          <td class="paramname"> <em>features</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1JIDIdentity.html">JIDIdentity</a> *&nbsp;</td>
          <td class="paramname"> <em>identity</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an 'iq' of type 'result' element with a 'query' child in response to a disco info request <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>from</em>&nbsp;</td><td>The 'from' attribute </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td>The 'to' attribute </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>The 'id' attribute </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>features</em>&nbsp;</td><td>Features to be added to response </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>identity</em>&nbsp;</td><td>The identity of the entity sending the response </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A valid <a class="el" href="classTelEngine_1_1XMLElement.html" title="An XML element.">XMLElement</a> pointer </dd></dl>

<p>Referenced by <a class="el" href="yatejabber_8h-source.html#l02556">XMPPUserRoster::createDiscoInfoResult()</a>.</p>

</div>
</div><p>
<a class="anchor" name="754a5f09a8e1196443e2b54e27525e46"></a><!-- doxytag: member="TelEngine::XMPPUtils::createElement" ref="754a5f09a8e1196443e2b54e27525e46" args="(XMLElement::Type type, XMPPNamespace::Type ns, const char *text=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a>* createElement           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1XMLElement.html#1d1cfd8ffb84e947f82999c682b666a7">XMLElement::Type</a>&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XMPPNamespace::Type&nbsp;</td>
          <td class="paramname"> <em>ns</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>text</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an XML element with an 'xmlns' attribute <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>Element's type </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ns</em>&nbsp;</td><td>'xmlns' attribute </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>Optional text for the element </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A valid <a class="el" href="classTelEngine_1_1XMLElement.html" title="An XML element.">XMLElement</a> pointer </dd></dl>

</div>
</div><p>
<a class="anchor" name="c2cb5e3113efc7454133e28b995803a4"></a><!-- doxytag: member="TelEngine::XMPPUtils::createElement" ref="c2cb5e3113efc7454133e28b995803a4" args="(const char *name, XMPPNamespace::Type ns, const char *text=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a>* createElement           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XMPPNamespace::Type&nbsp;</td>
          <td class="paramname"> <em>ns</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>text</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an XML element with an 'xmlns' attribute <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>Element's name </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ns</em>&nbsp;</td><td>'xmlns' attribute </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>Optional text for the element </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A valid <a class="el" href="classTelEngine_1_1XMLElement.html" title="An XML element.">XMLElement</a> pointer </dd></dl>

</div>
</div><p>
<a class="anchor" name="1ae9286fd8056bf974d844ce8056a932"></a><!-- doxytag: member="TelEngine::XMPPUtils::createError" ref="1ae9286fd8056bf974d844ce8056a932" args="(XMLElement *xml, XMPPError::ErrorType type, XMPPError::Type error, const char *text=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a>* createError           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> *&nbsp;</td>
          <td class="paramname"> <em>xml</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1XMPPError.html#b0df38968e4f03a3f1f6d6df0f31f45a">XMPPError::ErrorType</a>&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1XMPPError.html#1d1cfd8ffb84e947f82999c682b666a7">XMPPError::Type</a>&nbsp;</td>
          <td class="paramname"> <em>error</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>text</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an error from a received element. Consume the received element Reverse 'to' and 'from' attributes <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>xml</em>&nbsp;</td><td>Received element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>Error type </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>The error </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>Optional text to add to the error element </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A valid <a class="el" href="classTelEngine_1_1XMLElement.html" title="An XML element.">XMLElement</a> pointer or 0 if xml is 0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="ec8d0709c933969bc7f273260e09a1f3"></a><!-- doxytag: member="TelEngine::XMPPUtils::createError" ref="ec8d0709c933969bc7f273260e09a1f3" args="(XMPPError::ErrorType type, XMPPError::Type error, const char *text=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a>* createError           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1XMPPError.html#b0df38968e4f03a3f1f6d6df0f31f45a">XMPPError::ErrorType</a>&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1XMPPError.html#1d1cfd8ffb84e947f82999c682b666a7">XMPPError::Type</a>&nbsp;</td>
          <td class="paramname"> <em>error</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>text</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a 'error' element <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>Error type </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>The error </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>Optional text to add to the error element </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A valid <a class="el" href="classTelEngine_1_1XMLElement.html" title="An XML element.">XMLElement</a> pointer </dd></dl>

</div>
</div><p>
<a class="anchor" name="ada71238fb3a6f188784fe3b3873e6f3"></a><!-- doxytag: member="TelEngine::XMPPUtils::createIdentity" ref="ada71238fb3a6f188784fe3b3873e6f3" args="(const char *category, const char *type, const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a>* createIdentity           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>category</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an 'identity' element <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>category</em>&nbsp;</td><td>The 'category' attribute </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>The 'type' attribute </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>The 'name' attribute </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A valid <a class="el" href="classTelEngine_1_1XMLElement.html" title="An XML element.">XMLElement</a> pointer </dd></dl>

</div>
</div><p>
<a class="anchor" name="07857ec5ed782de1c6d444f3b76dd35f"></a><!-- doxytag: member="TelEngine::XMPPUtils::createIq" ref="07857ec5ed782de1c6d444f3b76dd35f" args="(IqType type, const char *from, const char *to, const char *id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a>* createIq           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1XMPPUtils.html#ab5a70dd7204bcc4a2c8194b9c7e283e">IqType</a>&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an 'iq' element <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>Iq type as enumeration </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>from</em>&nbsp;</td><td>The 'from' attribute </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td>The 'to' attribute </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>The 'id' attribute </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A valid <a class="el" href="classTelEngine_1_1XMLElement.html" title="An XML element.">XMLElement</a> pointer </dd></dl>

</div>
</div><p>
<a class="anchor" name="b961812ceda77555c841ce5ad20ae1d2"></a><!-- doxytag: member="TelEngine::XMPPUtils::createIqBind" ref="b961812ceda77555c841ce5ad20ae1d2" args="(const char *from, const char *to, const char *id, const ObjList &amp;resources)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a>* createIqBind           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1ObjList.html">ObjList</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>resources</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an 'iq' element with a 'bind' child containing the resources <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>from</em>&nbsp;</td><td>The 'from' attribute </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td>The 'to' attribute </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>The 'id' attribute </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resources</em>&nbsp;</td><td>The resources to bind (strings) </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A valid <a class="el" href="classTelEngine_1_1XMLElement.html" title="An XML element.">XMLElement</a> pointer </dd></dl>

</div>
</div><p>
<a class="anchor" name="f707d0b590c8da9f9bcd21beb8663547"></a><!-- doxytag: member="TelEngine::XMPPUtils::createIqDisco" ref="f707d0b590c8da9f9bcd21beb8663547" args="(const char *from, const char *to, const char *id, bool info=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a>* createIqDisco           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>from</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>to</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>info</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an 'iq' of type 'get' element with a 'query' child <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>from</em>&nbsp;</td><td>The 'from' attribute </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>to</em>&nbsp;</td><td>The 'to' attribute </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>The 'id' attribute </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>info</em>&nbsp;</td><td>True to create a query info request. False to create a query items request </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A valid <a class="el" href="classTelEngine_1_1XMLElement.html" title="An XML element.">XMLElement</a> pointer </dd></dl>

</div>
</div><p>
<a class="anchor" name="878babad2e4a6003f48ab92e7f6c5ea3"></a><!-- doxytag: member="TelEngine::XMPPUtils::createStreamError" ref="878babad2e4a6003f48ab92e7f6c5ea3" args="(XMPPError::Type error, const char *text=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a>* createStreamError           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1XMPPError.html#1d1cfd8ffb84e947f82999c682b666a7">XMPPError::Type</a>&nbsp;</td>
          <td class="paramname"> <em>error</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>text</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a 'stream:error' element <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>The XMPP defined condition </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>Optional text to add to the error </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A valid <a class="el" href="classTelEngine_1_1XMLElement.html" title="An XML element.">XMLElement</a> pointer </dd></dl>

</div>
</div><p>
<a class="anchor" name="8de88cdf2cd6ed033d9a47431235b8eb"></a><!-- doxytag: member="TelEngine::XMPPUtils::decodeError" ref="8de88cdf2cd6ed033d9a47431235b8eb" args="(XMLElement *element, String &amp;error, String &amp;text)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void decodeError           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> *&nbsp;</td>
          <td class="paramname"> <em>element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>error</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>text</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Decode a received stream error or stanza error <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>element</em>&nbsp;</td><td>The received element </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>error</em>&nbsp;</td><td>The error condition </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>The stanza's error or error text </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="3f9414d145ab623f34fffac36a4464fc"></a><!-- doxytag: member="TelEngine::XMPPUtils::decodeFlags" ref="3f9414d145ab623f34fffac36a4464fc" args="(const String &amp;src, const TokenDict *dict)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int decodeFlags           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structTelEngine_1_1TokenDict.html">TokenDict</a> *&nbsp;</td>
          <td class="paramname"> <em>dict</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Decode a comma separated list of flags and put them into an integer mask <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>Source string </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dict</em>&nbsp;</td><td>Dictionary containing flag names and values </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The mask of found flags </dd></dl>

</div>
</div><p>
<a class="anchor" name="7072ea9272447861acc34f1554daf586"></a><!-- doxytag: member="TelEngine::XMPPUtils::hasXmlns" ref="7072ea9272447861acc34f1554daf586" args="(XMLElement &amp;element, XMPPNamespace::Type ns)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool hasXmlns           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XMPPNamespace::Type&nbsp;</td>
          <td class="paramname"> <em>ns</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check if the given element has an attribute 'xmlns' equal to a given value <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>element</em>&nbsp;</td><td>Element to check </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ns</em>&nbsp;</td><td>Namespace value to check </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the given element has the requested namespace </dd></dl>

</div>
</div><p>
<a class="anchor" name="9a57179d3e34ea8b3c004cbd80dd2b5c"></a><!-- doxytag: member="TelEngine::XMPPUtils::iqType" ref="9a57179d3e34ea8b3c004cbd80dd2b5c" args="(const char *text)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classTelEngine_1_1XMPPUtils.html#ab5a70dd7204bcc4a2c8194b9c7e283e">IqType</a> iqType           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>text</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the type of an 'iq' stanza as enumeration <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>The text to check </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Iq type as enumeration </dd></dl>

<p>References <a class="el" href="namespaceTelEngine.html#4668c9172c6ae5f59f5782ecc6e05516">TelEngine::lookup()</a>.</p>

</div>
</div><p>
<a class="anchor" name="acc85ee89f6a2d1097fc17fb358b9c3e"></a><!-- doxytag: member="TelEngine::XMPPUtils::print" ref="acc85ee89f6a2d1097fc17fb358b9c3e" args="(String &amp;xmlStr, XMLElement &amp;element, const char *indent=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void print           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>xmlStr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>element</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>indent</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Print an <a class="el" href="classTelEngine_1_1XMLElement.html" title="An XML element.">XMLElement</a> to a string <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>xmlStr</em>&nbsp;</td><td>The destination string </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>element</em>&nbsp;</td><td>The element to print </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>indent</em>&nbsp;</td><td>The indent. 0 if it is the root element </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="2e37a31aa032b4cabbc9b735adee5da0"></a><!-- doxytag: member="TelEngine::XMPPUtils::split" ref="2e37a31aa032b4cabbc9b735adee5da0" args="(NamedList &amp;dest, const char *src, const char sep, bool nameFirst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool split           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1NamedList.html">NamedList</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char&nbsp;</td>
          <td class="paramname"> <em>sep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>nameFirst</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Split a string at a delimiter character and fills a named list with its parts Skip empty parts <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dest</em>&nbsp;</td><td>The destination <a class="el" href="classTelEngine_1_1NamedList.html" title="A named string container class.">NamedList</a> </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>src</em>&nbsp;</td><td>Pointer to the string </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sep</em>&nbsp;</td><td>The delimiter </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>nameFirst</em>&nbsp;</td><td>True to add the parts as name and index as value. False to do the other way </td></tr>
  </table>
</dl>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="9be133725dcdd5f3112961f16abe53fc"></a><!-- doxytag: member="TelEngine::XMPPUtils::s_commandAction" ref="9be133725dcdd5f3112961f16abe53fc" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structTelEngine_1_1TokenDict.html">TokenDict</a> <a class="el" href="classTelEngine_1_1XMPPUtils.html#9be133725dcdd5f3112961f16abe53fc">s_commandAction</a>[]<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keep the command actions 
</div>
</div><p>
<a class="anchor" name="5c5a9ee08486511acb2aae07ab2b74a6"></a><!-- doxytag: member="TelEngine::XMPPUtils::s_commandStatus" ref="5c5a9ee08486511acb2aae07ab2b74a6" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structTelEngine_1_1TokenDict.html">TokenDict</a> <a class="el" href="classTelEngine_1_1XMPPUtils.html#5c5a9ee08486511acb2aae07ab2b74a6">s_commandStatus</a>[]<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keep the command status 
</div>
</div><p>
<a class="anchor" name="e375b750f274b1f20454b27e08fd6d4f"></a><!-- doxytag: member="TelEngine::XMPPUtils::s_iq" ref="e375b750f274b1f20454b27e08fd6d4f" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structTelEngine_1_1TokenDict.html">TokenDict</a> <a class="el" href="classTelEngine_1_1XMPPUtils.html#e375b750f274b1f20454b27e08fd6d4f">s_iq</a>[]<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Keep the types of 'iq' stanzas 
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="xmpputils_8h-source.html">xmpputils.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Sun Dec 7 21:36:13 2008 for Yate by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.7.1 </small></address>
</body>
</html>