<!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 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 List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class 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 <<a class="el" href="xmpputils_8h-source.html">xmpputils.h</a>></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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#ab5a70dd7204bcc4a2c8194b9c7e283e">IqType</a> { <br> <b>IqSet</b>, <b>IqGet</b>, <b>IqResult</b>, <b>IqError</b>, <br> <b>IqCount</b> <br> }</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1XMPPUtils.html#f059ea3e440cf586ba08f6b21d760260">CommandAction</a> { <br> <b>CommExecute</b>, <b>CommCancel</b>, <b>CommPrev</b>, <b>CommNext</b>, <br> <b>CommComplete</b> <br> }</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">enum </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> * </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> * </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> * </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> * </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> &resources)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> * </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> * </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> * </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> * </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> * </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> * </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> * </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 </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> &element, XMPPNamespace::Type ns)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </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> &error, <a class="el" href="classTelEngine_1_1String.html">String</a> &text)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static void </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> &xmlStr, <a class="el" href="classTelEngine_1_1XMLElement.html">XMLElement</a> &element, const char *indent=0)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static bool </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> &dest, const char *src, const char sep, bool nameFirst)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static int </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> &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 </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> &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 </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> &list)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classTelEngine_1_1XMPPUtils.html#ab5a70dd7204bcc4a2c8194b9c7e283e">IqType</a> </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> </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> </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> </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 &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> * </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> & </td> <td class="paramname"> <em>list</em></td><td> </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> </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> </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 &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> & </td> <td class="paramname"> <em>dest</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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> * </td> <td class="paramname"> <em>dict</em></td><td> </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> </td><td>Destination string </td></tr> <tr><td valign="top"></td><td valign="top"><em>src</em> </td><td>Source mask </td></tr> <tr><td valign="top"></td><td valign="top"><em>dict</em> </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> </td> <td class="paramname"> <em>action</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>node</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>sessionId</em> = <code>0</code></td><td> </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> </td><td>The command action </td></tr> <tr><td valign="top"></td><td valign="top"><em>node</em> </td><td>The command </td></tr> <tr><td valign="top"></td><td valign="top"><em>sessionId</em> </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 * </td> <td class="paramname"> <em>from</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>to</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </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> * </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> * </td> <td class="paramname"> <em>identity</em></td><td> </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> </td><td>The 'from' attribute </td></tr> <tr><td valign="top"></td><td valign="top"><em>to</em> </td><td>The 'to' attribute </td></tr> <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>The 'id' attribute </td></tr> <tr><td valign="top"></td><td valign="top"><em>features</em> </td><td>Features to be added to response </td></tr> <tr><td valign="top"></td><td valign="top"><em>identity</em> </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> </td> <td class="paramname"> <em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">XMPPNamespace::Type </td> <td class="paramname"> <em>ns</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>text</em> = <code>0</code></td><td> </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> </td><td>Element's type </td></tr> <tr><td valign="top"></td><td valign="top"><em>ns</em> </td><td>'xmlns' attribute </td></tr> <tr><td valign="top"></td><td valign="top"><em>text</em> </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 * </td> <td class="paramname"> <em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">XMPPNamespace::Type </td> <td class="paramname"> <em>ns</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>text</em> = <code>0</code></td><td> </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> </td><td>Element's name </td></tr> <tr><td valign="top"></td><td valign="top"><em>ns</em> </td><td>'xmlns' attribute </td></tr> <tr><td valign="top"></td><td valign="top"><em>text</em> </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> * </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> </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> </td> <td class="paramname"> <em>error</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>text</em> = <code>0</code></td><td> </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> </td><td>Received element </td></tr> <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>Error type </td></tr> <tr><td valign="top"></td><td valign="top"><em>error</em> </td><td>The error </td></tr> <tr><td valign="top"></td><td valign="top"><em>text</em> </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> </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> </td> <td class="paramname"> <em>error</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>text</em> = <code>0</code></td><td> </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> </td><td>Error type </td></tr> <tr><td valign="top"></td><td valign="top"><em>error</em> </td><td>The error </td></tr> <tr><td valign="top"></td><td valign="top"><em>text</em> </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 * </td> <td class="paramname"> <em>category</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>name</em></td><td> </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> </td><td>The 'category' attribute </td></tr> <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>The 'type' attribute </td></tr> <tr><td valign="top"></td><td valign="top"><em>name</em> </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> </td> <td class="paramname"> <em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>from</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>to</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>id</em></td><td> </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> </td><td>Iq type as enumeration </td></tr> <tr><td valign="top"></td><td valign="top"><em>from</em> </td><td>The 'from' attribute </td></tr> <tr><td valign="top"></td><td valign="top"><em>to</em> </td><td>The 'to' attribute </td></tr> <tr><td valign="top"></td><td valign="top"><em>id</em> </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 &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 * </td> <td class="paramname"> <em>from</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>to</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </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> & </td> <td class="paramname"> <em>resources</em></td><td> </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> </td><td>The 'from' attribute </td></tr> <tr><td valign="top"></td><td valign="top"><em>to</em> </td><td>The 'to' attribute </td></tr> <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>The 'id' attribute </td></tr> <tr><td valign="top"></td><td valign="top"><em>resources</em> </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 * </td> <td class="paramname"> <em>from</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>to</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>info</em> = <code>true</code></td><td> </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> </td><td>The 'from' attribute </td></tr> <tr><td valign="top"></td><td valign="top"><em>to</em> </td><td>The 'to' attribute </td></tr> <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>The 'id' attribute </td></tr> <tr><td valign="top"></td><td valign="top"><em>info</em> </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> </td> <td class="paramname"> <em>error</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>text</em> = <code>0</code></td><td> </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> </td><td>The XMPP defined condition </td></tr> <tr><td valign="top"></td><td valign="top"><em>text</em> </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 &error, String &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> * </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> & </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> & </td> <td class="paramname"> <em>text</em></td><td> </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> </td><td>The received element </td></tr> <tr><td valign="top"></td><td valign="top"><em>error</em> </td><td>The error condition </td></tr> <tr><td valign="top"></td><td valign="top"><em>text</em> </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 &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> & </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> * </td> <td class="paramname"> <em>dict</em></td><td> </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> </td><td>Source string </td></tr> <tr><td valign="top"></td><td valign="top"><em>dict</em> </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 &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> & </td> <td class="paramname"> <em>element</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">XMPPNamespace::Type </td> <td class="paramname"> <em>ns</em></td><td> </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> </td><td>Element to check </td></tr> <tr><td valign="top"></td><td valign="top"><em>ns</em> </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 * </td> <td class="paramname"> <em>text</em> </td> <td> ) </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> </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 &xmlStr, XMLElement &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> & </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> & </td> <td class="paramname"> <em>element</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>indent</em> = <code>0</code></td><td> </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> </td><td>The destination string </td></tr> <tr><td valign="top"></td><td valign="top"><em>element</em> </td><td>The element to print </td></tr> <tr><td valign="top"></td><td valign="top"><em>indent</em> </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 &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> & </td> <td class="paramname"> <em>dest</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char </td> <td class="paramname"> <em>sep</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>nameFirst</em></td><td> </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> </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> </td><td>Pointer to the string </td></tr> <tr><td valign="top"></td><td valign="top"><em>sep</em> </td><td>The delimiter </td></tr> <tr><td valign="top"></td><td valign="top"><em>nameFirst</em> </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 <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>