Sophie

Sophie

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

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: SS7ISUP 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_1SS7ISUP.html">SS7ISUP</a>
  </div>
</div>
<div class="contents">
<h1>SS7ISUP Class Reference</h1><!-- doxytag: class="TelEngine::SS7ISUP" --><!-- doxytag: inherits="TelEngine::SignallingCallControl,TelEngine::SS7Layer4" -->SS7 ISUP implementation.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="yatesig_8h-source.html">yatesig.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for SS7ISUP:</div>
<div class="dynsection">

<p><center><img src="classTelEngine_1_1SS7ISUP.png" usemap="#SS7ISUP_map" border="0" alt=""></center>
<map name="SS7ISUP_map">
<area href="classTelEngine_1_1SignallingCallControl.html" alt="SignallingCallControl" shape="rect" coords="0,168,130,192">
<area href="classTelEngine_1_1SS7Layer4.html" alt="SS7Layer4" shape="rect" coords="140,168,270,192">
<area href="classTelEngine_1_1Mutex.html" alt="Mutex" shape="rect" coords="0,112,130,136">
<area href="classTelEngine_1_1SS7L3User.html" alt="SS7L3User" shape="rect" coords="140,112,270,136">
<area href="classTelEngine_1_1SignallingComponent.html" alt="SignallingComponent" shape="rect" coords="140,56,270,80">
<area href="classTelEngine_1_1GenObject.html" alt="GenObject" shape="rect" coords="70,0,200,24">
<area href="classTelEngine_1_1DebugEnabler.html" alt="DebugEnabler" shape="rect" coords="210,0,340,24">
<area href="classTelEngine_1_1SS7BICC.html" alt="SS7BICC" shape="rect" coords="70,280,200,304">
</map>
</div>

<p>
<a href="classTelEngine_1_1SS7ISUP-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 Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#367477f7daa602f69ad736e7127fb087">SS7ISUP</a> (const <a class="el" href="classTelEngine_1_1NamedList.html">NamedList</a> &amp;params)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#bf872d098984437bf5b11413fbfe6657">~SS7ISUP</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#3d82550620651b0769d32eccabc53889">cicLen</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classTelEngine_1_1String.html">String</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#35dda2e9b8902f39a9f255d144cca41b">format</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#5f04317497a5c040b31b6d7b33110dbb">setPointCode</a> (<a class="el" href="classTelEngine_1_1SS7PointCode.html">SS7PointCode</a> *pc, bool def)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classTelEngine_1_1SS7PointCode.html">SS7PointCode</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#b04276c6c5c6655f1b052e35ce91c56a">hasPointCode</a> (const <a class="el" href="classTelEngine_1_1SS7PointCode.html">SS7PointCode</a> &amp;pc)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#28ae2edbd04af7f421c1d79d934873ba">setLabel</a> (<a class="el" href="classTelEngine_1_1SS7Label.html">SS7Label</a> &amp;label, const <a class="el" href="classTelEngine_1_1SS7PointCode.html">SS7PointCode</a> &amp;opc, const <a class="el" href="classTelEngine_1_1SS7PointCode.html">SS7PointCode</a> &amp;dpc, unsigned char sls=255)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classTelEngine_1_1SS7MSU.html">SS7MSU</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#23d9acaecc65b5f299875ea45e3d1e3e">createMSU</a> (<a class="el" href="classTelEngine_1_1SS7MsgISUP.html#1d1cfd8ffb84e947f82999c682b666a7">SS7MsgISUP::Type</a> type, unsigned char ssf, const <a class="el" href="classTelEngine_1_1SS7Label.html">SS7Label</a> &amp;label, unsigned int cic, const <a class="el" href="classTelEngine_1_1NamedList.html">NamedList</a> *params=0) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classTelEngine_1_1SignallingCall.html">SignallingCall</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#fac516ff786fca04996485785b03f8bf">call</a> (<a class="el" href="classTelEngine_1_1SignallingMessage.html">SignallingMessage</a> *msg, <a class="el" href="classTelEngine_1_1String.html">String</a> &amp;reason)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#c82097d565b3cf6585714bab85822f30">transmitMessage</a> (<a class="el" href="classTelEngine_1_1SS7MsgISUP.html">SS7MsgISUP</a> *msg, const <a class="el" href="classTelEngine_1_1SS7Label.html">SS7Label</a> &amp;label, bool recvLbl, int sls=-1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#58f3f1c466132efae7d50d4fc54154a2">cleanup</a> (const char *reason=&quot;offline&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#aa71c3294b1a073c3ad0b64a2ed6325a">getObject</a> (const <a class="el" href="classTelEngine_1_1String.html">String</a> &amp;name) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#757ca89703a72ac56715edb379958716">destruct</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#99c1fe664d59479c1b13bf591a764f5d">decodeMessage</a> (<a class="el" href="classTelEngine_1_1NamedList.html">NamedList</a> &amp;msg, <a class="el" href="classTelEngine_1_1SS7MsgISUP.html#1d1cfd8ffb84e947f82999c682b666a7">SS7MsgISUP::Type</a> msgType, <a class="el" href="classTelEngine_1_1SS7PointCode.html#1d1cfd8ffb84e947f82999c682b666a7">SS7PointCode::Type</a> pcType, const unsigned char *paramPtr, unsigned int paramLen)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#759b25658b6a3561692d1a6d06701db4">encodeMessage</a> (<a class="el" href="classTelEngine_1_1DataBlock.html">DataBlock</a> &amp;buf, <a class="el" href="classTelEngine_1_1SS7MsgISUP.html#1d1cfd8ffb84e947f82999c682b666a7">SS7MsgISUP::Type</a> msgType, <a class="el" href="classTelEngine_1_1SS7PointCode.html#1d1cfd8ffb84e947f82999c682b666a7">SS7PointCode::Type</a> pcType, const <a class="el" href="classTelEngine_1_1NamedList.html">NamedList</a> &amp;params, unsigned int *cic=0)</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#c7cf24f02cfa3147bf2cbf6434edb9c0">timerTick</a> (const <a class="el" href="classTelEngine_1_1Time.html">Time</a> &amp;when)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#5d0e0ffdf9dc8d7ace2fb64c2afa6515">notify</a> (<a class="el" href="classTelEngine_1_1SS7Layer3.html">SS7Layer3</a> *link, int sls)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classTelEngine_1_1SS7MSU.html">SS7MSU</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#75795581b49d0cf71a275aac614e2005">buildMSU</a> (<a class="el" href="classTelEngine_1_1SS7MsgISUP.html#1d1cfd8ffb84e947f82999c682b666a7">SS7MsgISUP::Type</a> type, unsigned char sio, const <a class="el" href="classTelEngine_1_1SS7Label.html">SS7Label</a> &amp;label, unsigned int cic, const <a class="el" href="classTelEngine_1_1NamedList.html">NamedList</a> *params) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#61ede8d86fdc8af581360aae2acbe944">receivedMSU</a> (const <a class="el" href="classTelEngine_1_1SS7MSU.html">SS7MSU</a> &amp;msu, const <a class="el" href="classTelEngine_1_1SS7Label.html">SS7Label</a> &amp;label, <a class="el" href="classTelEngine_1_1SS7Layer3.html">SS7Layer3</a> *network, int sls)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#b474ced773ac5588625779b532a0bbc0">processMSU</a> (<a class="el" href="classTelEngine_1_1SS7MsgISUP.html#1d1cfd8ffb84e947f82999c682b666a7">SS7MsgISUP::Type</a> type, unsigned int cic, const unsigned char *paramPtr, unsigned int paramLen, const <a class="el" href="classTelEngine_1_1SS7Label.html">SS7Label</a> &amp;label, <a class="el" href="classTelEngine_1_1SS7Layer3.html">SS7Layer3</a> *network, int sls)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classTelEngine_1_1SignallingEvent.html">SignallingEvent</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#e97dc4c68dc04811ec8b0f92bca22e43">processCircuitEvent</a> (<a class="el" href="classTelEngine_1_1SignallingCircuitEvent.html">SignallingCircuitEvent</a> &amp;event, <a class="el" href="classTelEngine_1_1SignallingCall.html">SignallingCall</a> *call=0)</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUP.html#eae10874bf2a3396a7facd94141e46f0">m_cicLen</a></td></tr>

<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="537728a4b3c076d17843a7ec8f5f6e41"></a><!-- doxytag: member="TelEngine::SS7ISUP::SS7ISUPCall" ref="537728a4b3c076d17843a7ec8f5f6e41" args="" -->
class&nbsp;</td><td class="memItemRight" valign="bottom"><b>SS7ISUPCall</b></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
SS7 ISUP implementation. 
<p>
Implementation of SS7 ISDN User Part <hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="367477f7daa602f69ad736e7127fb087"></a><!-- doxytag: member="TelEngine::SS7ISUP::SS7ISUP" ref="367477f7daa602f69ad736e7127fb087" args="(const NamedList &amp;params)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTelEngine_1_1SS7ISUP.html">SS7ISUP</a>           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1NamedList.html">NamedList</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>params</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>Call controller's parameters </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="bf872d098984437bf5b11413fbfe6657"></a><!-- doxytag: member="TelEngine::SS7ISUP::~SS7ISUP" ref="bf872d098984437bf5b11413fbfe6657" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual ~<a class="el" href="classTelEngine_1_1SS7ISUP.html">SS7ISUP</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor 
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="75795581b49d0cf71a275aac614e2005"></a><!-- doxytag: member="TelEngine::SS7ISUP::buildMSU" ref="75795581b49d0cf71a275aac614e2005" args="(SS7MsgISUP::Type type, unsigned char sio, const SS7Label &amp;label, unsigned int cic, const NamedList *params) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTelEngine_1_1SS7MSU.html">SS7MSU</a>* buildMSU           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SS7MsgISUP.html#1d1cfd8ffb84e947f82999c682b666a7">SS7MsgISUP::Type</a>&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&nbsp;</td>
          <td class="paramname"> <em>sio</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1SS7Label.html">SS7Label</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>cic</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1NamedList.html">NamedList</a> *&nbsp;</td>
          <td class="paramname"> <em>params</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a new MSU populated with type, routing label and space for fixed part <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>Type of ISUP message </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sio</em>&nbsp;</td><td>Service Information Octet </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>label</em>&nbsp;</td><td>Routing label for the new MSU </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cic</em>&nbsp;</td><td>Circuit Identification Code </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>Parameter list </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to the new MSU or NULL if an error occured </dd></dl>

</div>
</div><p>
<a class="anchor" name="fac516ff786fca04996485785b03f8bf"></a><!-- doxytag: member="TelEngine::SS7ISUP::call" ref="fac516ff786fca04996485785b03f8bf" args="(SignallingMessage *msg, String &amp;reason)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classTelEngine_1_1SignallingCall.html">SignallingCall</a>* call           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SignallingMessage.html">SignallingMessage</a> *&nbsp;</td>
          <td class="paramname"> <em>msg</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>reason</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create an outgoing call. Send a NewCall event with the given msg parameter This method is thread safe <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>Call parameters </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>reason</em>&nbsp;</td><td>Failure reason if any </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Referenced <a class="el" href="classTelEngine_1_1SignallingCall.html" title="Abstract single phone call.">SignallingCall</a> pointer on success or 0 on failure </dd></dl>

<p>Reimplemented from <a class="el" href="classTelEngine_1_1SignallingCallControl.html#fac516ff786fca04996485785b03f8bf">SignallingCallControl</a>.</p>

</div>
</div><p>
<a class="anchor" name="3d82550620651b0769d32eccabc53889"></a><!-- doxytag: member="TelEngine::SS7ISUP::cicLen" ref="3d82550620651b0769d32eccabc53889" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int cicLen           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the length of the Circuit Identification Code for this user part <dl class="return" compact><dt><b>Returns:</b></dt><dd>Length of the CIC field in octets </dd></dl>

</div>
</div><p>
<a class="anchor" name="58f3f1c466132efae7d50d4fc54154a2"></a><!-- doxytag: member="TelEngine::SS7ISUP::cleanup" ref="58f3f1c466132efae7d50d4fc54154a2" args="(const char *reason=&quot;offline&quot;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void cleanup           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>reason</em> = <code>&quot;offline&quot;</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Cleanup calls This method is thread safe <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>reason</em>&nbsp;</td><td>Cleanup reason </td></tr>
  </table>
</dl>

<p>Reimplemented from <a class="el" href="classTelEngine_1_1SignallingCallControl.html#58f3f1c466132efae7d50d4fc54154a2">SignallingCallControl</a>.</p>

</div>
</div><p>
<a class="anchor" name="23d9acaecc65b5f299875ea45e3d1e3e"></a><!-- doxytag: member="TelEngine::SS7ISUP::createMSU" ref="23d9acaecc65b5f299875ea45e3d1e3e" args="(SS7MsgISUP::Type type, unsigned char ssf, const SS7Label &amp;label, unsigned int cic, const NamedList *params=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classTelEngine_1_1SS7MSU.html">SS7MSU</a>* createMSU           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SS7MsgISUP.html#1d1cfd8ffb84e947f82999c682b666a7">SS7MsgISUP::Type</a>&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&nbsp;</td>
          <td class="paramname"> <em>ssf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1SS7Label.html">SS7Label</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>cic</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1NamedList.html">NamedList</a> *&nbsp;</td>
          <td class="paramname"> <em>params</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a new MSU populated with type, routing label and space for fixed part <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>Type of ISUP message </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ssf</em>&nbsp;</td><td>Subservice Field </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>label</em>&nbsp;</td><td>Routing label for the new MSU </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cic</em>&nbsp;</td><td>Circuit Identification Code </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td>Optional parameter list </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to the new MSU or NULL if an error occured </dd></dl>

<p>Reimplemented in <a class="el" href="classTelEngine_1_1SS7BICC.html#23d9acaecc65b5f299875ea45e3d1e3e">SS7BICC</a>.</p>

</div>
</div><p>
<a class="anchor" name="99c1fe664d59479c1b13bf591a764f5d"></a><!-- doxytag: member="TelEngine::SS7ISUP::decodeMessage" ref="99c1fe664d59479c1b13bf591a764f5d" args="(NamedList &amp;msg, SS7MsgISUP::Type msgType, SS7PointCode::Type pcType, const unsigned char *paramPtr, unsigned int paramLen)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool decodeMessage           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1NamedList.html">NamedList</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SS7MsgISUP.html#1d1cfd8ffb84e947f82999c682b666a7">SS7MsgISUP::Type</a>&nbsp;</td>
          <td class="paramname"> <em>msgType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SS7PointCode.html#1d1cfd8ffb84e947f82999c682b666a7">SS7PointCode::Type</a>&nbsp;</td>
          <td class="paramname"> <em>pcType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&nbsp;</td>
          <td class="paramname"> <em>paramPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>paramLen</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Decode an ISUP message buffer to a list of parameters <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>Destination list of parameters </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>msgType</em>&nbsp;</td><td>The message type </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pcType</em>&nbsp;</td><td>The point code type (message version) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>paramPtr</em>&nbsp;</td><td>Pointer to the Parameter area (just after the message type) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>paramLen</em>&nbsp;</td><td>Length of the Parameter area </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the mesage was succesfully parsed </dd></dl>

</div>
</div><p>
<a class="anchor" name="757ca89703a72ac56715edb379958716"></a><!-- doxytag: member="TelEngine::SS7ISUP::destruct" ref="757ca89703a72ac56715edb379958716" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void destruct           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remove all links with other layers. Disposes the memory 
<p>Reimplemented from <a class="el" href="classTelEngine_1_1GenObject.html#757ca89703a72ac56715edb379958716">GenObject</a>.</p>

</div>
</div><p>
<a class="anchor" name="759b25658b6a3561692d1a6d06701db4"></a><!-- doxytag: member="TelEngine::SS7ISUP::encodeMessage" ref="759b25658b6a3561692d1a6d06701db4" args="(DataBlock &amp;buf, SS7MsgISUP::Type msgType, SS7PointCode::Type pcType, const NamedList &amp;params, unsigned int *cic=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool encodeMessage           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1DataBlock.html">DataBlock</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SS7MsgISUP.html#1d1cfd8ffb84e947f82999c682b666a7">SS7MsgISUP::Type</a>&nbsp;</td>
          <td class="paramname"> <em>msgType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SS7PointCode.html#1d1cfd8ffb84e947f82999c682b666a7">SS7PointCode::Type</a>&nbsp;</td>
          <td class="paramname"> <em>pcType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1NamedList.html">NamedList</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>params</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&nbsp;</td>
          <td class="paramname"> <em>cic</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Encode an ISUP list of parameters to a buffer. The input list may contain a 'message-prefix' parameter to override this controller's prefix <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>buf</em>&nbsp;</td><td>Destination buffer </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>msgType</em>&nbsp;</td><td>The message type </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pcType</em>&nbsp;</td><td>The point code type (message version) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>params</em>&nbsp;</td><td><a class="el" href="classTelEngine_1_1Message.html" title="A message container class.">Message</a> list of parameters </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cic</em>&nbsp;</td><td>Optional cic to be added before mesage </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the mesage was succesfully encoded </dd></dl>

</div>
</div><p>
<a class="anchor" name="35dda2e9b8902f39a9f255d144cca41b"></a><!-- doxytag: member="TelEngine::SS7ISUP::format" ref="35dda2e9b8902f39a9f255d144cca41b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classTelEngine_1_1String.html">String</a>&amp; format           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the default data format <dl class="return" compact><dt><b>Returns:</b></dt><dd>The default data format </dd></dl>

</div>
</div><p>
<a class="anchor" name="aa71c3294b1a073c3ad0b64a2ed6325a"></a><!-- doxytag: member="TelEngine::SS7ISUP::getObject" ref="aa71c3294b1a073c3ad0b64a2ed6325a" args="(const String &amp;name) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void* getObject           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1String.html">String</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>name</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get a pointer to this object or other data <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>Object name </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The requested pointer or 0 if not exists </dd></dl>

<p>Reimplemented from <a class="el" href="classTelEngine_1_1GenObject.html#aa71c3294b1a073c3ad0b64a2ed6325a">GenObject</a>.</p>

<p>Reimplemented in <a class="el" href="classTelEngine_1_1SS7BICC.html#aa71c3294b1a073c3ad0b64a2ed6325a">SS7BICC</a>.</p>

</div>
</div><p>
<a class="anchor" name="b04276c6c5c6655f1b052e35ce91c56a"></a><!-- doxytag: member="TelEngine::SS7ISUP::hasPointCode" ref="b04276c6c5c6655f1b052e35ce91c56a" args="(const SS7PointCode &amp;pc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTelEngine_1_1SS7PointCode.html">SS7PointCode</a>* hasPointCode           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1SS7PointCode.html">SS7PointCode</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>pc</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check if the given point code is serviced by this controller <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pc</em>&nbsp;</td><td>The point code to check </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classTelEngine_1_1SS7PointCode.html" title="SS7 Code Point.">SS7PointCode</a> pointer or 0 if not found </dd></dl>

</div>
</div><p>
<a class="anchor" name="5d0e0ffdf9dc8d7ace2fb64c2afa6515"></a><!-- doxytag: member="TelEngine::SS7ISUP::notify" ref="5d0e0ffdf9dc8d7ace2fb64c2afa6515" args="(SS7Layer3 *link, int sls)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void notify           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SS7Layer3.html">SS7Layer3</a> *&nbsp;</td>
          <td class="paramname"> <em>link</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>sls</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Process a notification generated by the attached network layer <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>link</em>&nbsp;</td><td>Network or linkset that generated the notification </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sls</em>&nbsp;</td><td>Signalling Link that generated the notification, negative if none </td></tr>
  </table>
</dl>

<p>Reimplemented from <a class="el" href="classTelEngine_1_1SS7L3User.html#5d0e0ffdf9dc8d7ace2fb64c2afa6515">SS7L3User</a>.</p>

</div>
</div><p>
<a class="anchor" name="e97dc4c68dc04811ec8b0f92bca22e43"></a><!-- doxytag: member="TelEngine::SS7ISUP::processCircuitEvent" ref="e97dc4c68dc04811ec8b0f92bca22e43" args="(SignallingCircuitEvent &amp;event, SignallingCall *call=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classTelEngine_1_1SignallingEvent.html">SignallingEvent</a>* processCircuitEvent           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SignallingCircuitEvent.html">SignallingCircuitEvent</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>event</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SignallingCall.html">SignallingCall</a> *&nbsp;</td>
          <td class="paramname"> <em>call</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Process an event received from a non-reserved circuit <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>event</em>&nbsp;</td><td>The event </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>call</em>&nbsp;</td><td>Optional signalling call whose circuit generated the event </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Signalling event pointer or 0 </dd></dl>

<p>Reimplemented from <a class="el" href="classTelEngine_1_1SignallingCallControl.html#e97dc4c68dc04811ec8b0f92bca22e43">SignallingCallControl</a>.</p>

</div>
</div><p>
<a class="anchor" name="b474ced773ac5588625779b532a0bbc0"></a><!-- doxytag: member="TelEngine::SS7ISUP::processMSU" ref="b474ced773ac5588625779b532a0bbc0" args="(SS7MsgISUP::Type type, unsigned int cic, const unsigned char *paramPtr, unsigned int paramLen, const SS7Label &amp;label, SS7Layer3 *network, int sls)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool processMSU           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SS7MsgISUP.html#1d1cfd8ffb84e947f82999c682b666a7">SS7MsgISUP::Type</a>&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>cic</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned char *&nbsp;</td>
          <td class="paramname"> <em>paramPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>paramLen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1SS7Label.html">SS7Label</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SS7Layer3.html">SS7Layer3</a> *&nbsp;</td>
          <td class="paramname"> <em>network</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>sls</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Process a MSU received from a Layer 3 component <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>Type of ISUP message </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cic</em>&nbsp;</td><td>Circuit Identification Code </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>paramPtr</em>&nbsp;</td><td>Pointer to the Parameter area </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>paramLen</em>&nbsp;</td><td>Length of the Parameter area </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>label</em>&nbsp;</td><td>Routing label of the received MSU </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>network</em>&nbsp;</td><td>Network layer that delivered the MSU </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sls</em>&nbsp;</td><td>Signalling Link the MSU was received from </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the MSU was processed </dd></dl>

</div>
</div><p>
<a class="anchor" name="61ede8d86fdc8af581360aae2acbe944"></a><!-- doxytag: member="TelEngine::SS7ISUP::receivedMSU" ref="61ede8d86fdc8af581360aae2acbe944" args="(const SS7MSU &amp;msu, const SS7Label &amp;label, SS7Layer3 *network, int sls)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool receivedMSU           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1SS7MSU.html">SS7MSU</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>msu</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1SS7Label.html">SS7Label</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SS7Layer3.html">SS7Layer3</a> *&nbsp;</td>
          <td class="paramname"> <em>network</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>sls</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Process a MSU received from a Layer 3 component <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>msu</em>&nbsp;</td><td><a class="el" href="classTelEngine_1_1Message.html" title="A message container class.">Message</a> data, starting with Service Indicator Octet </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>label</em>&nbsp;</td><td>Routing label of the received MSU </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>network</em>&nbsp;</td><td>Network layer that delivered the MSU </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sls</em>&nbsp;</td><td>Signalling Link the MSU was received from </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the MSU was processed </dd></dl>

<p>Implements <a class="el" href="classTelEngine_1_1SS7L3User.html#4be418bc5f3e4aea95ca4ab3ee6374ad">SS7L3User</a>.</p>

<p>Reimplemented in <a class="el" href="classTelEngine_1_1SS7BICC.html#61ede8d86fdc8af581360aae2acbe944">SS7BICC</a>.</p>

</div>
</div><p>
<a class="anchor" name="28ae2edbd04af7f421c1d79d934873ba"></a><!-- doxytag: member="TelEngine::SS7ISUP::setLabel" ref="28ae2edbd04af7f421c1d79d934873ba" args="(SS7Label &amp;label, const SS7PointCode &amp;opc, const SS7PointCode &amp;dpc, unsigned char sls=255)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setLabel           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SS7Label.html">SS7Label</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1SS7PointCode.html">SS7PointCode</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>opc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1SS7PointCode.html">SS7PointCode</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>dpc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned char&nbsp;</td>
          <td class="paramname"> <em>sls</em> = <code>255</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set a routing label to be used for outgoing messages <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>label</em>&nbsp;</td><td>Routing label to set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>opc</em>&nbsp;</td><td>Originating point code </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dpc</em>&nbsp;</td><td>Destination point code </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sls</em>&nbsp;</td><td>Signalling Link Selection </td></tr>
  </table>
</dl>

<p>References <a class="el" href="classTelEngine_1_1SS7Label.html#dd456ad5754173a104e34a3c338609f4">SS7Label::assign()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5f04317497a5c040b31b6d7b33110dbb"></a><!-- doxytag: member="TelEngine::SS7ISUP::setPointCode" ref="5f04317497a5c040b31b6d7b33110dbb" args="(SS7PointCode *pc, bool def)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool setPointCode           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SS7PointCode.html">SS7PointCode</a> *&nbsp;</td>
          <td class="paramname"> <em>pc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>def</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Append a point code to the list of point codes serviced by this controller if not already there. Set default point code if requested. If the list is empty, the default point code is set to the first point code added <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>pc</em>&nbsp;</td><td>The point code to append </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>def</em>&nbsp;</td><td>True if this point code is the default for outgoing calls </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>False if the point code is invalid for this call controller type. If true is returned, don't reuse the pointer </dd></dl>

</div>
</div><p>
<a class="anchor" name="c7cf24f02cfa3147bf2cbf6434edb9c0"></a><!-- doxytag: member="TelEngine::SS7ISUP::timerTick" ref="c7cf24f02cfa3147bf2cbf6434edb9c0" args="(const Time &amp;when)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void timerTick           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1Time.html">Time</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>when</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Send CGU if not already done. Check timeouts <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>when</em>&nbsp;</td><td><a class="el" href="classTelEngine_1_1Time.html" title="A time holding class.">Time</a> to use as computing base for timeouts </td></tr>
  </table>
</dl>

<p>Reimplemented from <a class="el" href="classTelEngine_1_1SignallingComponent.html#c7cf24f02cfa3147bf2cbf6434edb9c0">SignallingComponent</a>.</p>

</div>
</div><p>
<a class="anchor" name="c82097d565b3cf6585714bab85822f30"></a><!-- doxytag: member="TelEngine::SS7ISUP::transmitMessage" ref="c82097d565b3cf6585714bab85822f30" args="(SS7MsgISUP *msg, const SS7Label &amp;label, bool recvLbl, int sls=&#45;1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int transmitMessage           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SS7MsgISUP.html">SS7MsgISUP</a> *&nbsp;</td>
          <td class="paramname"> <em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1SS7Label.html">SS7Label</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>recvLbl</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>sls</em> = <code>-1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Converts an ISUP message to a <a class="el" href="classTelEngine_1_1Message.html" title="A message container class.">Message</a> Signal Unit and push it down the protocol stack. The given message is consumed <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>The message to send </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>label</em>&nbsp;</td><td>The routing label for the message </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>recvLbl</em>&nbsp;</td><td>True if the given label is from a received message. If true, a new routing label will be created from the received one </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sls</em>&nbsp;</td><td>Signalling Link to use for the new routing label. Ignored if recvLbl is false </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Link the message was successfully queued to, negative for error </dd></dl>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="eae10874bf2a3396a7facd94141e46f0"></a><!-- doxytag: member="TelEngine::SS7ISUP::m_cicLen" ref="eae10874bf2a3396a7facd94141e46f0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="classTelEngine_1_1SS7ISUP.html#eae10874bf2a3396a7facd94141e46f0">m_cicLen</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Length of the Circuit Identification Code in octets 
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="yatesig_8h-source.html">yatesig.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Sun Dec 7 21:36:14 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>