Sophie

Sophie

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

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: SS7ISUPCall 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_1SS7ISUPCall.html">SS7ISUPCall</a>
  </div>
</div>
<div class="contents">
<h1>SS7ISUPCall Class Reference</h1><!-- doxytag: class="TelEngine::SS7ISUPCall" --><!-- doxytag: inherits="TelEngine::SignallingCall" -->An SS7 ISUP call.  
<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 SS7ISUPCall:</div>
<div class="dynsection">

<p><center><img src="classTelEngine_1_1SS7ISUPCall.png" usemap="#SS7ISUPCall_map" border="0" alt=""></center>
<map name="SS7ISUPCall_map">
<area href="classTelEngine_1_1SignallingCall.html" alt="SignallingCall" shape="rect" coords="0,112,89,136">
<area href="classTelEngine_1_1RefObject.html" alt="RefObject" shape="rect" coords="0,56,89,80">
<area href="classTelEngine_1_1GenObject.html" alt="GenObject" shape="rect" coords="0,0,89,24">
</map>
</div>

<p>
<a href="classTelEngine_1_1SS7ISUPCall-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_1SS7ISUPCall.html#5d74787dedbc4e11c1ab15bf487e61f8">State</a> { <br>
&nbsp;&nbsp;<b>Null</b> =  0, 
<b>Setup</b> =  1, 
<b>Accepted</b> =  2, 
<b>Ringing</b> =  3, 
<br>
&nbsp;&nbsp;<b>Answered</b> =  4, 
<b>Releasing</b> =  5, 
<b>Released</b> =  6
<br>
 }</td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></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_1SS7ISUPCall.html#2666864b966956d065f95a279da4be5c">~SS7ISUPCall</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classTelEngine_1_1SS7ISUPCall.html#5d74787dedbc4e11c1ab15bf487e61f8">State</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUPCall.html#3804c9648e6d1325751536cca350f2bf">state</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_1SS7ISUPCall.html#19c43ea26e93ec9cd2f5bbcb06125964">cicRange</a> () const </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_1SS7ISUPCall.html#fbee9fd63cc167498cd18e503c253e7c">id</a> () const </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_1SS7ISUPCall.html#60b984499483882d3ed71e6888a79201">getEvent</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 bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUPCall.html#fabf4b61e29a47f4ea1b6b8d0cb4882c">sendEvent</a> (<a class="el" href="classTelEngine_1_1SignallingEvent.html">SignallingEvent</a> *event)</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_1SS7ISUPCall.html#ac702a18d0c60b9401c5f4f86974c705">setTerminate</a> (bool gracefully, const char *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_1SS7ISUPCall.html#aa71c3294b1a073c3ad0b64a2ed6325a">getObject</a> (const <a class="el" href="classTelEngine_1_1String.html">String</a> &amp;name) const </td></tr>

<tr><td colspan="2"><br><h2>Protected 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_1SS7ISUPCall.html#0754f32015b47a844f08e28f1c385824">SS7ISUPCall</a> (<a class="el" href="classTelEngine_1_1SS7ISUP.html">SS7ISUP</a> *controller, <a class="el" href="classTelEngine_1_1SignallingCircuit.html">SignallingCircuit</a> *cic, const <a class="el" href="classTelEngine_1_1SS7PointCode.html">SS7PointCode</a> &amp;local, const <a class="el" href="classTelEngine_1_1SS7PointCode.html">SS7PointCode</a> &amp;remote, bool outgoing, int sls=-1, const char *range=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classTelEngine_1_1SignallingEvent.html">SignallingEvent</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTelEngine_1_1SS7ISUPCall.html#428ff9c6c22495f54bfb3755e4b1a563">releaseComplete</a> (bool final, <a class="el" href="classTelEngine_1_1SS7MsgISUP.html">SS7MsgISUP</a> *msg=0, const char *reason=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_1SS7ISUPCall.html#ee2f410ce1d78bd601e472708bc99f1e">replaceCircuit</a> (<a class="el" href="classTelEngine_1_1SignallingCircuit.html">SignallingCircuit</a> *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_1SS7ISUPCall.html#7655834d58583aac1e643f73651be930">stopWaitSegment</a> (bool discard)</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="1c950c83c476eeb836be0d78f38ce4e4"></a><!-- doxytag: member="TelEngine::SS7ISUPCall::SS7ISUP" ref="1c950c83c476eeb836be0d78f38ce4e4" args="" -->
class&nbsp;</td><td class="memItemRight" valign="bottom"><b>SS7ISUP</b></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
An SS7 ISUP call. 
<p>
A signalling call using SS7 ISUP protocol <hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="5d74787dedbc4e11c1ab15bf487e61f8"></a><!-- doxytag: member="TelEngine::SS7ISUPCall::State" ref="5d74787dedbc4e11c1ab15bf487e61f8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classTelEngine_1_1SS7ISUPCall.html#5d74787dedbc4e11c1ab15bf487e61f8">State</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Call state enumerators 
</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="2666864b966956d065f95a279da4be5c"></a><!-- doxytag: member="TelEngine::SS7ISUPCall::~SS7ISUPCall" ref="2666864b966956d065f95a279da4be5c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual ~<a class="el" href="classTelEngine_1_1SS7ISUPCall.html">SS7ISUPCall</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. Complete call release. Releas circuit. Remove itself from controller's list 
</div>
</div><p>
<a class="anchor" name="0754f32015b47a844f08e28f1c385824"></a><!-- doxytag: member="TelEngine::SS7ISUPCall::SS7ISUPCall" ref="0754f32015b47a844f08e28f1c385824" args="(SS7ISUP *controller, SignallingCircuit *cic, const SS7PointCode &amp;local, const SS7PointCode &amp;remote, bool outgoing, int sls=&#45;1, const char *range=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTelEngine_1_1SS7ISUPCall.html">SS7ISUPCall</a>           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SS7ISUP.html">SS7ISUP</a> *&nbsp;</td>
          <td class="paramname"> <em>controller</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SignallingCircuit.html">SignallingCircuit</a> *&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_1SS7PointCode.html">SS7PointCode</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>local</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>remote</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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">int&nbsp;</td>
          <td class="paramname"> <em>sls</em> = <code>-1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>range</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>
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>controller</em>&nbsp;</td><td>The call controller </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>cic</em>&nbsp;</td><td>The reserved circuit </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>local</em>&nbsp;</td><td>The local point code used to create the routing label for sent messages </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>remote</em>&nbsp;</td><td>The remote point code used to create the routing label for sent messages </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>outgoing</em>&nbsp;</td><td>Call direction </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>sls</em>&nbsp;</td><td>Optional link for the routing label </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>range</em>&nbsp;</td><td>Optional range used to re-allocate a circuit for this call if necessary </td></tr>
  </table>
</dl>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="19c43ea26e93ec9cd2f5bbcb06125964"></a><!-- doxytag: member="TelEngine::SS7ISUPCall::cicRange" ref="19c43ea26e93ec9cd2f5bbcb06125964" 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; cicRange           </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 call's circuit range <dl class="return" compact><dt><b>Returns:</b></dt><dd>The call's circuit range </dd></dl>

</div>
</div><p>
<a class="anchor" name="60b984499483882d3ed71e6888a79201"></a><!-- doxytag: member="TelEngine::SS7ISUPCall::getEvent" ref="60b984499483882d3ed71e6888a79201" args="(const Time &amp;when)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classTelEngine_1_1SignallingEvent.html">SignallingEvent</a>* getEvent           </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> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get an event from this call 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>The current time </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classTelEngine_1_1SignallingEvent.html" title="A single signalling related event.">SignallingEvent</a> pointer or 0 if no events </dd></dl>

<p>Implements <a class="el" href="classTelEngine_1_1SignallingCall.html#3ee099c6661a8026dc49dd92b9ed7f85">SignallingCall</a>.</p>

</div>
</div><p>
<a class="anchor" name="aa71c3294b1a073c3ad0b64a2ed6325a"></a><!-- doxytag: member="TelEngine::SS7ISUPCall::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>

</div>
</div><p>
<a class="anchor" name="fbee9fd63cc167498cd18e503c253e7c"></a><!-- doxytag: member="TelEngine::SS7ISUPCall::id" ref="fbee9fd63cc167498cd18e503c253e7c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int id           </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 call id (the code of the circuit reserved for this call) <dl class="return" compact><dt><b>Returns:</b></dt><dd>The call id </dd></dl>

</div>
</div><p>
<a class="anchor" name="428ff9c6c22495f54bfb3755e4b1a563"></a><!-- doxytag: member="TelEngine::SS7ISUPCall::releaseComplete" ref="428ff9c6c22495f54bfb3755e4b1a563" args="(bool final, SS7MsgISUP *msg=0, const char *reason=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTelEngine_1_1SignallingEvent.html">SignallingEvent</a>* releaseComplete           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>final</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SS7MsgISUP.html">SS7MsgISUP</a> *&nbsp;</td>
          <td class="paramname"> <em>msg</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&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><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Release call. Stop timers. Send a RLC (Release Complete) message if it should terminate gracefully Decrease the object's refence count and generate a Release event if not final 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>final</em>&nbsp;</td><td>True if called from destructor </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>msg</em>&nbsp;</td><td>Received message with parameters if any </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>reason</em>&nbsp;</td><td>Optional release reason </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classTelEngine_1_1SignallingEvent.html" title="A single signalling related event.">SignallingEvent</a> pointer or 0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="ee2f410ce1d78bd601e472708bc99f1e"></a><!-- doxytag: member="TelEngine::SS7ISUPCall::replaceCircuit" ref="ee2f410ce1d78bd601e472708bc99f1e" args="(SignallingCircuit *circuit)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool replaceCircuit           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SignallingCircuit.html">SignallingCircuit</a> *&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>
Replace the circuit reserved for this call. Release the already reserved circuit. Retransmit the initial IAM request on success. On failure set the termination flag and release the new circuit if valid. If false is returned, the call is prepared to return a Release event. 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>circuit</em>&nbsp;</td><td>The new circuit reserved for this call </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>False if the state is greater then Setup, the call is not outgoing or the new circuit is 0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="fabf4b61e29a47f4ea1b6b8d0cb4882c"></a><!-- doxytag: member="TelEngine::SS7ISUPCall::sendEvent" ref="fabf4b61e29a47f4ea1b6b8d0cb4882c" args="(SignallingEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool sendEvent           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classTelEngine_1_1SignallingEvent.html">SignallingEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Send an event to this 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>event</em>&nbsp;</td><td>The event to send </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>True if the operation succedded </dd></dl>

<p>Reimplemented from <a class="el" href="classTelEngine_1_1SignallingCall.html#fabf4b61e29a47f4ea1b6b8d0cb4882c">SignallingCall</a>.</p>

</div>
</div><p>
<a class="anchor" name="ac702a18d0c60b9401c5f4f86974c705"></a><!-- doxytag: member="TelEngine::SS7ISUPCall::setTerminate" ref="ac702a18d0c60b9401c5f4f86974c705" args="(bool gracefully, const char *reason=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void setTerminate           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>gracefully</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&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><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set termination flag. Set termination reason if not already set <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>gracefully</em>&nbsp;</td><td>True to send RLC on termination, false to destroy the call without notification </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>reason</em>&nbsp;</td><td>Termination reason </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="3804c9648e6d1325751536cca350f2bf"></a><!-- doxytag: member="TelEngine::SS7ISUPCall::state" ref="3804c9648e6d1325751536cca350f2bf" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTelEngine_1_1SS7ISUPCall.html#5d74787dedbc4e11c1ab15bf487e61f8">State</a> state           </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 call state <dl class="return" compact><dt><b>Returns:</b></dt><dd>The call state as enumeration </dd></dl>

</div>
</div><p>
<a class="anchor" name="7655834d58583aac1e643f73651be930"></a><!-- doxytag: member="TelEngine::SS7ISUPCall::stopWaitSegment" ref="7655834d58583aac1e643f73651be930" args="(bool discard)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void stopWaitSegment           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>discard</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Stop waiting for a SGM (Segmentation) message when another message is received by the controller. 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>discard</em>&nbsp;</td><td>True to discard (destruct) the segment waiting message if any </td></tr>
  </table>
</dl>

</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>