Sophie

Sophie

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

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: ISDNQ931 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_1ISDNQ931.html">ISDNQ931</a>
  </div>
</div>
<div class="contents">
<h1>ISDNQ931 Class Reference</h1><!-- doxytag: class="TelEngine::ISDNQ931" --><!-- doxytag: inherits="TelEngine::SignallingCallControl,TelEngine::ISDNLayer3" -->ISDN Q.931 implementation on top of Q.921.  
<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 ISDNQ931:</div>
<div class="dynsection">

<p><center><img src="classTelEngine_1_1ISDNQ931.png" usemap="#ISDNQ931_map" border="0" alt=""></center>
<map name="ISDNQ931_map">
<area href="classTelEngine_1_1SignallingCallControl.html" alt="SignallingCallControl" shape="rect" coords="0,112,130,136">
<area href="classTelEngine_1_1ISDNLayer3.html" alt="ISDNLayer3" shape="rect" coords="140,112,270,136">
<area href="classTelEngine_1_1Mutex.html" alt="Mutex" shape="rect" coords="0,56,130,80">
<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">
</map>
</div>

<p>
<a href="classTelEngine_1_1ISDNQ931-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1ISDNQ931.html#80756a6b96ff3efd8dbafddbab841e82">BehaviourFlags</a> { <br>
&nbsp;&nbsp;<b>SendNonIsdnSource</b> =  0x00000001, 
<b>IgnoreNonIsdnDest</b> =  0x00000002, 
<b>ForcePresNetProv</b> =  0x00000004, 
<b>Translate31kAudio</b> =  0x00000008, 
<br>
&nbsp;&nbsp;<b>URDITransferCapsOnly</b> =  0x00000010, 
<b>NoLayer1Caps</b> =  0x00000020, 
<b>IgnoreNonLockedIE</b> =  0x00000040, 
<b>NoDisplayIE</b> =  0x00000080, 
<br>
&nbsp;&nbsp;<b>NoDisplayCharset</b> =  0x00000100, 
<b>ForceSendComplete</b> =  0x00000200, 
<b>NoActiveOnConnect</b> =  0x00000400, 
<b>CheckNotifyInd</b> =  0x00000800
<br>
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1ISDNQ931.html#df90f5f453f8618100f3f55bb35d32e1">SwitchType</a> { <br>
&nbsp;&nbsp;<b>Unknown</b> =  0, 
<b>EuroIsdnE1</b> =  ForceSendComplete|CheckNotifyInd|NoDisplayCharset|URDITransferCapsOnly, 
<b>EuroIsdnT1</b> =  ForceSendComplete|CheckNotifyInd, 
<b>NationalIsdn</b> =  SendNonIsdnSource, 
<br>
&nbsp;&nbsp;<b>Dms100</b> =  ForcePresNetProv|IgnoreNonIsdnDest, 
<b>Lucent5e</b> =  IgnoreNonLockedIE, 
<b>Att4ess</b> =  ForcePresNetProv|IgnoreNonLockedIE|Translate31kAudio|NoLayer1Caps, 
<b>QSIG</b> =  NoActiveOnConnect|NoDisplayIE|NoDisplayCharset
<br>
 }</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_1ISDNQ931.html#a817043f5f5a197919a3ddb7b0deadbb">ISDNQ931</a> (const <a class="el" href="classTelEngine_1_1NamedList.html">NamedList</a> &amp;params, const char *name=0)</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_1ISDNQ931.html#21e885f3c786a70c1824bd64c9412e7b">~ISDNQ931</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classTelEngine_1_1ISDNLayer2.html">ISDNLayer2</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1ISDNQ931.html#2fa7dd038909a35d4466831df5f97665">layer2</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_1ISDNQ931.html#77980cfa06e2960a642f14b8f6a655b6">primaryRate</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_1ISDNQ931.html#45c4134e1f5f2bafdbbb48ab252bd4f7">transferModeCircuit</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classTelEngine_1_1ISDNQ931ParserData.html">ISDNQ931ParserData</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1ISDNQ931.html#9136366401c23ba47b5172d6d4ae8c16">parserData</a> ()</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_1ISDNQ931.html#1c1b9b66e10cb1a46bfbb6324f11dc5e">numPlan</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_1ISDNQ931.html#0a6d16f58092eb4726726e3ce107920c">numType</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_1ISDNQ931.html#6f8a659220c5db71992e73338a42a213">numPresentation</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_1ISDNQ931.html#94632eee2e662012de0ead2e9c256986">numScreening</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_1ISDNQ931.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_1ISDNQ931.html#3a5ddff391579bedaa960fd029fdb39b">sendMessage</a> (<a class="el" href="classTelEngine_1_1ISDNQ931Message.html">ISDNQ931Message</a> *msg, <a class="el" href="classTelEngine_1_1String.html">String</a> *reason=0)</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_1ISDNQ931.html#bdd08bc9811a3eb0a2f63c6b1bf24f9a">multipleFrameEstablished</a> (bool confirm, bool timeout, <a class="el" href="classTelEngine_1_1ISDNLayer2.html">ISDNLayer2</a> *layer2)</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_1ISDNQ931.html#6ddca8794e7d21697b6b3450a668f718">multipleFrameReleased</a> (bool confirm, bool timeout, <a class="el" href="classTelEngine_1_1ISDNLayer2.html">ISDNLayer2</a> *layer2)</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_1ISDNQ931.html#7855282c3ae092787b79dc3d3ae7cb3b">receiveData</a> (const <a class="el" href="classTelEngine_1_1DataBlock.html">DataBlock</a> &amp;data, bool ack, <a class="el" href="classTelEngine_1_1ISDNLayer2.html">ISDNLayer2</a> *layer2)</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_1ISDNQ931.html#591de01f261471ceac34b8f425890bef">attach</a> (<a class="el" href="classTelEngine_1_1ISDNLayer2.html">ISDNLayer2</a> *q921)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classTelEngine_1_1SignallingCall.html">SignallingCall</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1ISDNQ931.html#9191e2cfe6d70e7209c925d9f26e8a7f">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">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1ISDNQ931.html#879481fafc71f8b5f703745b23e33819">restart</a> (const char *circuits)</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_1ISDNQ931.html#fc08401eaa9f6fca8ffe251d800ae62c">sendStatus</a> (<a class="el" href="classTelEngine_1_1ISDNQ931Call.html">ISDNQ931Call</a> *call, const char *cause, const char *display=0, const char *diagnostic=0)</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_1ISDNQ931.html#0904bfac8e9d209064e257426ce374b1">sendRelease</a> (<a class="el" href="classTelEngine_1_1ISDNQ931Call.html">ISDNQ931Call</a> *call, bool release, const char *cause, const char *diag=0, const char *display=0, const char *signal=0)</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_1ISDNQ931.html#58f3f1c466132efae7d50d4fc54154a2">cleanup</a> (const char *reason=&quot;offline&quot;)</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_1ISDNQ931.html#d155bde712ade3d1580fcdff41f94e8c">setInterval</a> (<a class="el" href="classTelEngine_1_1SignallingTimer.html">SignallingTimer</a> &amp;timer, int id)</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_1ISDNQ931.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_1ISDNQ931.html#757ca89703a72ac56715edb379958716">destruct</a> ()</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_1ISDNQ931.html#b3de661de774c1c0e9a44a95ae8c4a8b">setDebug</a> (bool printMsg, bool extendedDebug)</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structTelEngine_1_1TokenDict.html">TokenDict</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1ISDNQ931.html#d4204a9b5cf3e7e6238484dad9c86c19">s_swType</a> []</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_1ISDNQ931.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"><a class="el" href="classTelEngine_1_1ISDNQ931Call.html">ISDNQ931Call</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1ISDNQ931.html#7689a3a104eaaa8303ea8378bd46cbe5">findCall</a> (u_int32_t callRef, bool outgoing)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classTelEngine_1_1ISDNQ931Call.html">ISDNQ931Call</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1ISDNQ931.html#f99d3bdf76881e606bd62a48d3aa6fa4">findCall</a> (unsigned int circuit)</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_1ISDNQ931.html#b1a86baf40bd8eeae6ae9654397f5189">terminateCalls</a> (<a class="el" href="classTelEngine_1_1ObjList.html">ObjList</a> *list, const char *reason)</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_1ISDNQ931.html#b8b5986a29285861f75a09c692c76d5b">acceptNewCall</a> (bool outgoing, <a class="el" href="classTelEngine_1_1String.html">String</a> &amp;reason)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classTelEngine_1_1ISDNQ931Message.html">ISDNQ931Message</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1ISDNQ931.html#9c7e2b45c0ced20fc354f250d2b5bc6e">getMsg</a> (const <a class="el" href="classTelEngine_1_1DataBlock.html">DataBlock</a> &amp;data)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classTelEngine_1_1ISDNQ931Message.html">ISDNQ931Message</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1ISDNQ931.html#be5ab6c9147eff1b4c72a24b734c2659">endReceiveSegment</a> (const char *reason=0)</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_1ISDNQ931.html#b615890e9f298e0b65e31be26db2df66">processGlobalMsg</a> (<a class="el" href="classTelEngine_1_1ISDNQ931Message.html">ISDNQ931Message</a> *msg)</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_1ISDNQ931.html#a39e1dd9a530e946f439970df82ac7f3">processMsgRestart</a> (<a class="el" href="classTelEngine_1_1ISDNQ931Message.html">ISDNQ931Message</a> *msg)</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_1ISDNQ931.html#123ce9fc6e2dcd6bc578df91febd09cb">processInvalidMsg</a> (<a class="el" href="classTelEngine_1_1ISDNQ931Message.html">ISDNQ931Message</a> *msg)</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_1ISDNQ931.html#1d1ceae765c7e796f95b25176a3bf1bd">sendRestart</a> (u_int64_t time=Time::msecNow(), bool retrans=false)</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_1ISDNQ931.html#b7d5ccb443325d9793ddc3290e983f75">endRestart</a> (bool restart, u_int64_t time, bool timeout=false)</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_1ISDNQ931.html#15b6468a508dc9d2e9916052f110c36f">sendStatus</a> (const char *cause, u_int8_t callRefLen, u_int32_t callRef=0, bool initiator=false, <a class="el" href="classTelEngine_1_1ISDNQ931State.html#5d74787dedbc4e11c1ab15bf487e61f8">ISDNQ931Call::State</a> state=ISDNQ931Call::Null, const char *display=0, const char *diagnostic=0)</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_1ISDNQ931.html#89663e73284925be79e07923d87858e2">sendRelease</a> (bool release, u_int8_t callRefLen, u_int32_t callRef, bool initiator, const char *cause, const char *diag=0, const char *display=0, const char *signal=0)</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="0d3631d9e9ddb61bd3c3b035e0db2da3"></a><!-- doxytag: member="TelEngine::ISDNQ931::ISDNQ931Call" ref="0d3631d9e9ddb61bd3c3b035e0db2da3" args="" -->
class&nbsp;</td><td class="memItemRight" valign="bottom"><b>ISDNQ931Call</b></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
ISDN Q.931 implementation on top of Q.921. 
<p>
Q.931 ISDN Layer 3 implementation on top of a Layer 2 <hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="80756a6b96ff3efd8dbafddbab841e82"></a><!-- doxytag: member="TelEngine::ISDNQ931::BehaviourFlags" ref="80756a6b96ff3efd8dbafddbab841e82" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classTelEngine_1_1ISDNQ931.html#80756a6b96ff3efd8dbafddbab841e82">BehaviourFlags</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Enumeration flags defining the behaviour of the ISDN call controller and any active calls managed by it 
</div>
</div><p>
<a class="anchor" name="df90f5f453f8618100f3f55bb35d32e1"></a><!-- doxytag: member="TelEngine::ISDNQ931::SwitchType" ref="df90f5f453f8618100f3f55bb35d32e1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classTelEngine_1_1ISDNQ931.html#df90f5f453f8618100f3f55bb35d32e1">SwitchType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Call controller switch type. Each value is a mask of behaviour flags 
</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="a817043f5f5a197919a3ddb7b0deadbb"></a><!-- doxytag: member="TelEngine::ISDNQ931::ISDNQ931" ref="a817043f5f5a197919a3ddb7b0deadbb" args="(const NamedList &amp;params, const char *name=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTelEngine_1_1ISDNQ931.html">ISDNQ931</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>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</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>
Constructor Initialize this object and the 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>params</em>&nbsp;</td><td>Layer's parameters and parser settings </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>name</em>&nbsp;</td><td>Name of this component </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="21e885f3c786a70c1824bd64c9412e7b"></a><!-- doxytag: member="TelEngine::ISDNQ931::~ISDNQ931" ref="21e885f3c786a70c1824bd64c9412e7b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual ~<a class="el" href="classTelEngine_1_1ISDNQ931.html">ISDNQ931</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 Destroy all calls 
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="b8b5986a29285861f75a09c692c76d5b"></a><!-- doxytag: member="TelEngine::ISDNQ931::acceptNewCall" ref="b8b5986a29285861f75a09c692c76d5b" args="(bool outgoing, String &amp;reason)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool acceptNewCall           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>outgoing</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> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check if this call control can accept new calls <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>outgoing</em>&nbsp;</td><td>Call direction (true for outgoing) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>reason</em>&nbsp;</td><td><a class="el" href="classTelEngine_1_1String.html" title="A C-style string handling class.">String</a> to be filled with the reason if not accepted </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the call request is accepted </dd></dl>

</div>
</div><p>
<a class="anchor" name="591de01f261471ceac34b8f425890bef"></a><!-- doxytag: member="TelEngine::ISDNQ931::attach" ref="591de01f261471ceac34b8f425890bef" args="(ISDNLayer2 *q921)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void attach           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1ISDNLayer2.html">ISDNLayer2</a> *&nbsp;</td>
          <td class="paramname"> <em>q921</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Attach an ISDN Q.921 transport 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>q921</em>&nbsp;</td><td>Pointer to the Q.921 transport to attach </td></tr>
  </table>
</dl>

<p>Reimplemented from <a class="el" href="classTelEngine_1_1ISDNLayer3.html#b1ec5f1490b8eec88f39bf6d68b4606b">ISDNLayer3</a>.</p>

</div>
</div><p>
<a class="anchor" name="9191e2cfe6d70e7209c925d9f26e8a7f"></a><!-- doxytag: member="TelEngine::ISDNQ931::call" ref="9191e2cfe6d70e7209c925d9f26e8a7f" args="(SignallingMessage *msg, String &amp;reason)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><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 <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="58f3f1c466132efae7d50d4fc54154a2"></a><!-- doxytag: member="TelEngine::ISDNQ931::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>
Set terminate to all 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="757ca89703a72ac56715edb379958716"></a><!-- doxytag: member="TelEngine::ISDNQ931::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> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Detach links. Disposes memory 
<p>Reimplemented from <a class="el" href="classTelEngine_1_1GenObject.html#757ca89703a72ac56715edb379958716">GenObject</a>.</p>

<p>References <a class="el" href="classTelEngine_1_1SignallingCallControl.html#85ee8c9a08b41ccfcee5305575f81f89">SignallingCallControl::attach()</a>, and <a class="el" href="yateclass_8h-source.html#l00650">TelEngine::destruct()</a>.</p>

</div>
</div><p>
<a class="anchor" name="be5ab6c9147eff1b4c72a24b734c2659"></a><!-- doxytag: member="TelEngine::ISDNQ931::endReceiveSegment" ref="be5ab6c9147eff1b4c72a24b734c2659" args="(const char *reason=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTelEngine_1_1ISDNQ931Message.html">ISDNQ931Message</a>* endReceiveSegment           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>reason</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
End waiting for message segments If reason is 0 parse already received data for the segmented message 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>Debug info reason. If non 0 drop the received segment(s) </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classTelEngine_1_1ISDNQ931Message.html" title="A Q.931 ISDN Layer 3 message.">ISDNQ931Message</a> pointer or 0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="b7d5ccb443325d9793ddc3290e983f75"></a><!-- doxytag: member="TelEngine::ISDNQ931::endRestart" ref="b7d5ccb443325d9793ddc3290e983f75" args="(bool restart, u_int64_t time, bool timeout=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void endRestart           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>restart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u_int64_t&nbsp;</td>
          <td class="paramname"> <em>time</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>timeout</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
End restart procedure on timeout or restart acknoledge 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>restart</em>&nbsp;</td><td>True to try to send restart for the next circuit </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>time</em>&nbsp;</td><td>The time of the transmission </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>timeout</em>&nbsp;</td><td>True if a restart request timed out </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="f99d3bdf76881e606bd62a48d3aa6fa4"></a><!-- doxytag: member="TelEngine::ISDNQ931::findCall" ref="f99d3bdf76881e606bd62a48d3aa6fa4" args="(unsigned int circuit)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTelEngine_1_1ISDNQ931Call.html">ISDNQ931Call</a>* findCall           </td>
          <td>(</td>
          <td class="paramtype">unsigned int&nbsp;</td>
          <td class="paramname"> <em>circuit</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Find a call given a circuit number <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>circuit</em>&nbsp;</td><td>The circuit number to find </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A referenced pointer to a call or 0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="7689a3a104eaaa8303ea8378bd46cbe5"></a><!-- doxytag: member="TelEngine::ISDNQ931::findCall" ref="7689a3a104eaaa8303ea8378bd46cbe5" args="(u_int32_t callRef, bool outgoing)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTelEngine_1_1ISDNQ931Call.html">ISDNQ931Call</a>* findCall           </td>
          <td>(</td>
          <td class="paramtype">u_int32_t&nbsp;</td>
          <td class="paramname"> <em>callRef</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>outgoing</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Find a call given its call reference and direction <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>callRef</em>&nbsp;</td><td>The call reference to find </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>outgoing</em>&nbsp;</td><td>True to find an outgoing call, false to find an incoming one </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A referenced pointer to a call or 0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="35dda2e9b8902f39a9f255d144cca41b"></a><!-- doxytag: member="TelEngine::ISDNQ931::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 for outgoing calls <dl class="return" compact><dt><b>Returns:</b></dt><dd>The default data format for outgoing calls </dd></dl>

</div>
</div><p>
<a class="anchor" name="9c7e2b45c0ced20fc354f250d2b5bc6e"></a><!-- doxytag: member="TelEngine::ISDNQ931::getMsg" ref="9c7e2b45c0ced20fc354f250d2b5bc6e" args="(const DataBlock &amp;data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTelEngine_1_1ISDNQ931Message.html">ISDNQ931Message</a>* getMsg           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1DataBlock.html">DataBlock</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>data</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Process received data. Process received message segments if any <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>The received data </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classTelEngine_1_1ISDNQ931Message.html" title="A Q.931 ISDN Layer 3 message.">ISDNQ931Message</a> pointer or 0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="aa71c3294b1a073c3ad0b64a2ed6325a"></a><!-- doxytag: member="TelEngine::ISDNQ931::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 call 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>name</em>&nbsp;</td><td>Object name. Must be <a class="el" href="classTelEngine_1_1ISDNQ931.html" title="ISDN Q.931 implementation on top of Q.921.">ISDNQ931</a> </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The requested pointer </dd></dl>

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

</div>
</div><p>
<a class="anchor" name="2fa7dd038909a35d4466831df5f97665"></a><!-- doxytag: member="TelEngine::ISDNQ931::layer2" ref="2fa7dd038909a35d4466831df5f97665" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classTelEngine_1_1ISDNLayer2.html">ISDNLayer2</a>* layer2           </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 layer 2 attached to this object <dl class="return" compact><dt><b>Returns:</b></dt><dd>Pointer to the layer 2 attached to this object or 0 if none </dd></dl>

</div>
</div><p>
<a class="anchor" name="bdd08bc9811a3eb0a2f63c6b1bf24f9a"></a><!-- doxytag: member="TelEngine::ISDNQ931::multipleFrameEstablished" ref="bdd08bc9811a3eb0a2f63c6b1bf24f9a" args="(bool confirm, bool timeout, ISDNLayer2 *layer2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void multipleFrameEstablished           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>confirm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>timeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1ISDNLayer2.html">ISDNLayer2</a> *&nbsp;</td>
          <td class="paramname"> <em>layer2</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>
Notification of Layer 2 up state <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>confirm</em>&nbsp;</td><td>True if this is a confirmation of a previous request. False if it is an indication of state change on remote request </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>timeout</em>&nbsp;</td><td>True if the reason is a timeout. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>layer2</em>&nbsp;</td><td>Pointer to the notifier </td></tr>
  </table>
</dl>

<p>Reimplemented from <a class="el" href="classTelEngine_1_1ISDNLayer3.html#bdd08bc9811a3eb0a2f63c6b1bf24f9a">ISDNLayer3</a>.</p>

</div>
</div><p>
<a class="anchor" name="6ddca8794e7d21697b6b3450a668f718"></a><!-- doxytag: member="TelEngine::ISDNQ931::multipleFrameReleased" ref="6ddca8794e7d21697b6b3450a668f718" args="(bool confirm, bool timeout, ISDNLayer2 *layer2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void multipleFrameReleased           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>confirm</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>timeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1ISDNLayer2.html">ISDNLayer2</a> *&nbsp;</td>
          <td class="paramname"> <em>layer2</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>
Notification of Layer 2 down state <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>confirm</em>&nbsp;</td><td>True if this is a confirmation of a previous request. False if it is an indication of state change on remote request </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>timeout</em>&nbsp;</td><td>True if the reason is a timeout. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>layer2</em>&nbsp;</td><td>Pointer to the notifier </td></tr>
  </table>
</dl>

<p>Reimplemented from <a class="el" href="classTelEngine_1_1ISDNLayer3.html#6ddca8794e7d21697b6b3450a668f718">ISDNLayer3</a>.</p>

</div>
</div><p>
<a class="anchor" name="1c1b9b66e10cb1a46bfbb6324f11dc5e"></a><!-- doxytag: member="TelEngine::ISDNQ931::numPlan" ref="1c1b9b66e10cb1a46bfbb6324f11dc5e" 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; numPlan           </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 numbering plan for outgoing calls <dl class="return" compact><dt><b>Returns:</b></dt><dd>The default numbering plan for outgoing calls </dd></dl>

</div>
</div><p>
<a class="anchor" name="6f8a659220c5db71992e73338a42a213"></a><!-- doxytag: member="TelEngine::ISDNQ931::numPresentation" ref="6f8a659220c5db71992e73338a42a213" 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; numPresentation           </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 number presentation for outgoing calls <dl class="return" compact><dt><b>Returns:</b></dt><dd>The default number presentation for outgoing calls </dd></dl>

</div>
</div><p>
<a class="anchor" name="94632eee2e662012de0ead2e9c256986"></a><!-- doxytag: member="TelEngine::ISDNQ931::numScreening" ref="94632eee2e662012de0ead2e9c256986" 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; numScreening           </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 number screening for outgoing calls <dl class="return" compact><dt><b>Returns:</b></dt><dd>The default number screening for outgoing calls </dd></dl>

</div>
</div><p>
<a class="anchor" name="0a6d16f58092eb4726726e3ce107920c"></a><!-- doxytag: member="TelEngine::ISDNQ931::numType" ref="0a6d16f58092eb4726726e3ce107920c" 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; numType           </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 number type for outgoing calls <dl class="return" compact><dt><b>Returns:</b></dt><dd>The default number type for outgoing calls </dd></dl>

</div>
</div><p>
<a class="anchor" name="9136366401c23ba47b5172d6d4ae8c16"></a><!-- doxytag: member="TelEngine::ISDNQ931::parserData" ref="9136366401c23ba47b5172d6d4ae8c16" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTelEngine_1_1ISDNQ931ParserData.html">ISDNQ931ParserData</a>&amp; parserData           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the parser settings of this call control <dl class="return" compact><dt><b>Returns:</b></dt><dd>The parser settings </dd></dl>

</div>
</div><p>
<a class="anchor" name="77980cfa06e2960a642f14b8f6a655b6"></a><!-- doxytag: member="TelEngine::ISDNQ931::primaryRate" ref="77980cfa06e2960a642f14b8f6a655b6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool primaryRate           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check if this call controller supports primary or basic rate transfer <dl class="return" compact><dt><b>Returns:</b></dt><dd>True for primary rate. False for basic rate </dd></dl>

</div>
</div><p>
<a class="anchor" name="b615890e9f298e0b65e31be26db2df66"></a><!-- doxytag: member="TelEngine::ISDNQ931::processGlobalMsg" ref="b615890e9f298e0b65e31be26db2df66" args="(ISDNQ931Message *msg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void processGlobalMsg           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1ISDNQ931Message.html">ISDNQ931Message</a> *&nbsp;</td>
          <td class="paramname"> <em>msg</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Process messages with global call reference or should have one <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 received message </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="123ce9fc6e2dcd6bc578df91febd09cb"></a><!-- doxytag: member="TelEngine::ISDNQ931::processInvalidMsg" ref="123ce9fc6e2dcd6bc578df91febd09cb" args="(ISDNQ931Message *msg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void processInvalidMsg           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1ISDNQ931Message.html">ISDNQ931Message</a> *&nbsp;</td>
          <td class="paramname"> <em>msg</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Process messages with invalid call reference <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 received message </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="a39e1dd9a530e946f439970df82ac7f3"></a><!-- doxytag: member="TelEngine::ISDNQ931::processMsgRestart" ref="a39e1dd9a530e946f439970df82ac7f3" args="(ISDNQ931Message *msg)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void processMsgRestart           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1ISDNQ931Message.html">ISDNQ931Message</a> *&nbsp;</td>
          <td class="paramname"> <em>msg</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Process a restart 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>msg</em>&nbsp;</td><td>The received message </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="7855282c3ae092787b79dc3d3ae7cb3b"></a><!-- doxytag: member="TelEngine::ISDNQ931::receiveData" ref="7855282c3ae092787b79dc3d3ae7cb3b" args="(const DataBlock &amp;data, bool ack, ISDNLayer2 *layer2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void receiveData           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTelEngine_1_1DataBlock.html">DataBlock</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>ack</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1ISDNLayer2.html">ISDNLayer2</a> *&nbsp;</td>
          <td class="paramname"> <em>layer2</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>
Receive data from Layer 2 <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>Received data </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>ack</em>&nbsp;</td><td>True if data is an acknoledged frame, false if it is an unacknoledged one </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>layer2</em>&nbsp;</td><td>Pointer to the sender </td></tr>
  </table>
</dl>

<p>Implements <a class="el" href="classTelEngine_1_1ISDNLayer3.html#d5142ec09d49c30da0cc79699b3dab02">ISDNLayer3</a>.</p>

</div>
</div><p>
<a class="anchor" name="879481fafc71f8b5f703745b23e33819"></a><!-- doxytag: member="TelEngine::ISDNQ931::restart" ref="879481fafc71f8b5f703745b23e33819" args="(const char *circuits)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool restart           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>circuits</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Restart one or more the circuits <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>circuits</em>&nbsp;</td><td>Comma separated list of circuits to be restarted </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the procedure was succesfully started or enqueued </dd></dl>

</div>
</div><p>
<a class="anchor" name="3a5ddff391579bedaa960fd029fdb39b"></a><!-- doxytag: member="TelEngine::ISDNQ931::sendMessage" ref="3a5ddff391579bedaa960fd029fdb39b" args="(ISDNQ931Message *msg, String *reason=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool sendMessage           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1ISDNQ931Message.html">ISDNQ931Message</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> *&nbsp;</td>
          <td class="paramname"> <em>reason</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>
Send a message <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 be sent </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>reason</em>&nbsp;</td><td>Optional string to write the failure reason </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>False if the message is invalid, Layer 2 is missing or refused the data </dd></dl>

</div>
</div><p>
<a class="anchor" name="89663e73284925be79e07923d87858e2"></a><!-- doxytag: member="TelEngine::ISDNQ931::sendRelease" ref="89663e73284925be79e07923d87858e2" args="(bool release, u_int8_t callRefLen, u_int32_t callRef, bool initiator, const char *cause, const char *diag=0, const char *display=0, const char *signal=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool sendRelease           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>release</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u_int8_t&nbsp;</td>
          <td class="paramname"> <em>callRefLen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u_int32_t&nbsp;</td>
          <td class="paramname"> <em>callRef</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>initiator</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>cause</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>diag</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>display</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>signal</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Send a RELEASE or RELEASE COMPLETE message <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>release</em>&nbsp;</td><td>True to send RELEASE, false to send RELEASE COMPLETE </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>callRefLen</em>&nbsp;</td><td>The call reference length parameter </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>callRef</em>&nbsp;</td><td>The call reference </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>initiator</em>&nbsp;</td><td>The call initiator flag </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cause</em>&nbsp;</td><td>Value for Cause IE </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>diag</em>&nbsp;</td><td>Optional hexified string for cause dignostic </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>display</em>&nbsp;</td><td>Optional value for Display IE </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>signal</em>&nbsp;</td><td>Optional value for Signal IE </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The result of the operation (true if succesfully sent) </dd></dl>

</div>
</div><p>
<a class="anchor" name="0904bfac8e9d209064e257426ce374b1"></a><!-- doxytag: member="TelEngine::ISDNQ931::sendRelease" ref="0904bfac8e9d209064e257426ce374b1" args="(ISDNQ931Call *call, bool release, const char *cause, const char *diag=0, const char *display=0, const char *signal=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool sendRelease           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1ISDNQ931Call.html">ISDNQ931Call</a> *&nbsp;</td>
          <td class="paramname"> <em>call</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>release</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>cause</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>diag</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>display</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>signal</em> = <code>0</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>
Send a RELEASE or RELEASE COMPLETE message for a given call <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>call</em>&nbsp;</td><td>The call requesting the operation </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>release</em>&nbsp;</td><td>True to send RELEASE, false to send RELEASE COMPLETE </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cause</em>&nbsp;</td><td>Value for Cause IE </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>diag</em>&nbsp;</td><td>Optional hexified string for cause dignostic </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>display</em>&nbsp;</td><td>Optional value for Display IE </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>signal</em>&nbsp;</td><td>Optional value for Signal IE </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The result of the operation (true if succesfully sent) </dd></dl>

<p>References <a class="el" href="yatesig_8h-source.html#l06954">ISDNQ931Call::callRef()</a>, <a class="el" href="yatesig_8h-source.html#l06961">ISDNQ931Call::callRefLen()</a>, and <a class="el" href="yatesig_8h-source.html#l00893">SignallingCall::outgoing()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1d1ceae765c7e796f95b25176a3bf1bd"></a><!-- doxytag: member="TelEngine::ISDNQ931::sendRestart" ref="1d1ceae765c7e796f95b25176a3bf1bd" args="(u_int64_t time=Time::msecNow(), bool retrans=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void sendRestart           </td>
          <td>(</td>
          <td class="paramtype">u_int64_t&nbsp;</td>
          <td class="paramname"> <em>time</em> = <code>Time::msecNow()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>retrans</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Try to reserve a circuit for restarting if none. Send a restart request on it's behalf Start counting the restart interval if no circuit reserved 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>time</em>&nbsp;</td><td>The time of the transmission </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>retrans</em>&nbsp;</td><td>Retransmission flag (true if a previous request timed out) </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="15b6468a508dc9d2e9916052f110c36f"></a><!-- doxytag: member="TelEngine::ISDNQ931::sendStatus" ref="15b6468a508dc9d2e9916052f110c36f" args="(const char *cause, u_int8_t callRefLen, u_int32_t callRef=0, bool initiator=false, ISDNQ931Call::State state=ISDNQ931Call::Null, const char *display=0, const char *diagnostic=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool sendStatus           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>cause</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u_int8_t&nbsp;</td>
          <td class="paramname"> <em>callRefLen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u_int32_t&nbsp;</td>
          <td class="paramname"> <em>callRef</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>initiator</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1ISDNQ931State.html#5d74787dedbc4e11c1ab15bf487e61f8">ISDNQ931Call::State</a>&nbsp;</td>
          <td class="paramname"> <em>state</em> = <code>ISDNQ931Call::Null</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>display</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>diagnostic</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Send a STATUS message <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>cause</em>&nbsp;</td><td>Value for Cause IE </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>callRefLen</em>&nbsp;</td><td>The call reference length parameter. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>callRef</em>&nbsp;</td><td>The call reference </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>initiator</em>&nbsp;</td><td>True if this is from the call initiator </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>state</em>&nbsp;</td><td>The state for CallState IE </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>display</em>&nbsp;</td><td>Optional value for Display IE </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>diagnostic</em>&nbsp;</td><td>Optional value for cause diagnostic value </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The result of the operation (true if succesfully sent) </dd></dl>

</div>
</div><p>
<a class="anchor" name="fc08401eaa9f6fca8ffe251d800ae62c"></a><!-- doxytag: member="TelEngine::ISDNQ931::sendStatus" ref="fc08401eaa9f6fca8ffe251d800ae62c" args="(ISDNQ931Call *call, const char *cause, const char *display=0, const char *diagnostic=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool sendStatus           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1ISDNQ931Call.html">ISDNQ931Call</a> *&nbsp;</td>
          <td class="paramname"> <em>call</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>cause</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>display</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>diagnostic</em> = <code>0</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>
Send a STATUS message for a given call <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>call</em>&nbsp;</td><td>The call requesting the operation </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cause</em>&nbsp;</td><td>Value for Cause IE </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>display</em>&nbsp;</td><td>Optional value for Display IE </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>diagnostic</em>&nbsp;</td><td>Optional value for cause diagnostic value </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The result of the operation (true if succesfully sent) </dd></dl>

<p>References <a class="el" href="yatesig_8h-source.html#l06954">ISDNQ931Call::callRef()</a>, <a class="el" href="yatesig_8h-source.html#l06961">ISDNQ931Call::callRefLen()</a>, <a class="el" href="yatesig_8h-source.html#l00893">SignallingCall::outgoing()</a>, and <a class="el" href="yatesig_8h-source.html#l06898">ISDNQ931State::state()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b3de661de774c1c0e9a44a95ae8c4a8b"></a><!-- doxytag: member="TelEngine::ISDNQ931::setDebug" ref="b3de661de774c1c0e9a44a95ae8c4a8b" args="(bool printMsg, bool extendedDebug)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setDebug           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>printMsg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>extendedDebug</em></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 debug data of this call 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>printMsg</em>&nbsp;</td><td>Enable/disable message printing on output </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>extendedDebug</em>&nbsp;</td><td>Enable/disable hex data dump if print messages is enabled </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="d155bde712ade3d1580fcdff41f94e8c"></a><!-- doxytag: member="TelEngine::ISDNQ931::setInterval" ref="d155bde712ade3d1580fcdff41f94e8c" args="(SignallingTimer &amp;timer, int id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setInterval           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SignallingTimer.html">SignallingTimer</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>timer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>id</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the timeout interval for a given timer if implemented If the timer is not implemented the interval is set to 0 <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>timer</em>&nbsp;</td><td>The destination timer </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>The timer number as defined in Q.931 </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="b1a86baf40bd8eeae6ae9654397f5189"></a><!-- doxytag: member="TelEngine::ISDNQ931::terminateCalls" ref="b1a86baf40bd8eeae6ae9654397f5189" args="(ObjList *list, const char *reason)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void terminateCalls           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1ObjList.html">ObjList</a> *&nbsp;</td>
          <td class="paramname"> <em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>reason</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Terminate calls. If list is 0 terminate all calls <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>list</em>&nbsp;</td><td>Optional list of circuits (strings) to be released </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>reason</em>&nbsp;</td><td>The reason to be passed to each terminated call </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="c7cf24f02cfa3147bf2cbf6434edb9c0"></a><!-- doxytag: member="TelEngine::ISDNQ931::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>
Method called periodically to check timeouts 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>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 events and 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="45c4134e1f5f2bafdbbb48ab252bd4f7"></a><!-- doxytag: member="TelEngine::ISDNQ931::transferModeCircuit" ref="45c4134e1f5f2bafdbbb48ab252bd4f7" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool transferModeCircuit           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check if this call controller supports circuit switch or packet mode transfer <dl class="return" compact><dt><b>Returns:</b></dt><dd>True for circuit switch. False for packet mode </dd></dl>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="c2c78284927b44b6154b88daa3d5bc56"></a><!-- doxytag: member="TelEngine::ISDNQ931::s_flags" ref="c2c78284927b44b6154b88daa3d5bc56" 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_1ISDNQ931.html#c2c78284927b44b6154b88daa3d5bc56">s_flags</a>[]<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The list of behaviour flag names 
</div>
</div><p>
<a class="anchor" name="d4204a9b5cf3e7e6238484dad9c86c19"></a><!-- doxytag: member="TelEngine::ISDNQ931::s_swType" ref="d4204a9b5cf3e7e6238484dad9c86c19" 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_1ISDNQ931.html#d4204a9b5cf3e7e6238484dad9c86c19">s_swType</a>[]<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The list of switch type names 
</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>