Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > d9faa203c2b0b6fbb179d93daaea81b7 > files > 1016

libdtn-devel-2.6.0-1mdv2009.0.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>DTN Reference Implementation: dtn::ConvergenceLayer 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.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.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="namespacedtn.html">dtn</a>::<a class="el" href="classdtn_1_1ConvergenceLayer.html">ConvergenceLayer</a>
  </div>
</div>
<div class="contents">
<h1>dtn::ConvergenceLayer Class Reference</h1><!-- doxytag: class="dtn::ConvergenceLayer" --><code>#include &lt;<a class="el" href="ConvergenceLayer_8h-source.html">ConvergenceLayer.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for dtn::ConvergenceLayer:</div>
<div class="dynsection">

<p><center><img src="classdtn_1_1ConvergenceLayer.png" usemap="#dtn::ConvergenceLayer_map" border="0" alt=""></center>
<map name="dtn::ConvergenceLayer_map">
<area href="classdtn_1_1ConnectionConvergenceLayer.html" alt="dtn::ConnectionConvergenceLayer" shape="rect" coords="109,56,318,80">
<area href="classdtn_1_1FileConvergenceLayer.html" alt="dtn::FileConvergenceLayer" shape="rect" coords="328,56,537,80">
<area href="classdtn_1_1IPConvergenceLayer.html" alt="dtn::IPConvergenceLayer" shape="rect" coords="547,56,756,80">
<area href="classdtn_1_1NullConvergenceLayer.html" alt="dtn::NullConvergenceLayer" shape="rect" coords="766,56,975,80">
<area href="classdtnsim_1_1SimConvergenceLayer.html" alt="dtnsim::SimConvergenceLayer" shape="rect" coords="985,56,1194,80">
<area href="classdtn_1_1StreamConvergenceLayer.html" alt="dtn::StreamConvergenceLayer" shape="rect" coords="109,112,318,136">
<area href="classdtn_1_1UDPConvergenceLayer.html" alt="dtn::UDPConvergenceLayer" shape="rect" coords="547,112,756,136">
<area href="classdtn_1_1SerialConvergenceLayer.html" alt="dtn::SerialConvergenceLayer" shape="rect" coords="0,168,209,192">
<area href="classdtn_1_1TCPConvergenceLayer.html" alt="dtn::TCPConvergenceLayer" shape="rect" coords="219,168,428,192">
</map>
</div>

<p>
<a href="classdtn_1_1ConvergenceLayer-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
The abstract interface for a convergence layer. 
<p>Definition at line <a class="el" href="ConvergenceLayer_8h-source.html#l00040">40</a> of file <a class="el" href="ConvergenceLayer_8h-source.html">ConvergenceLayer.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#b29bdc8904c89d466dbcd9a841440921">ConvergenceLayer</a> (const char *classname, const char *name)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#b29bdc8904c89d466dbcd9a841440921"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#6fd4f7f6b6393e6bc66bb50670af1c6c">~ConvergenceLayer</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor.  <a href="#6fd4f7f6b6393e6bc66bb50670af1c6c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#8d7b613e7ef5d4018d0b8fba866559c1">set_cla_parameters</a> (<a class="el" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a> &amp;params)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set CL-specific options.  <a href="#8d7b613e7ef5d4018d0b8fba866559c1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#d6b0d283ddd3cbd1e8fd8af2239f1750">set_interface_defaults</a> (int argc, const char *argv[], const char **invalidp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set default interface options.  <a href="#d6b0d283ddd3cbd1e8fd8af2239f1750"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#f879432d5d270c7c5f533adfbfaf61cf">set_link_defaults</a> (int argc, const char *argv[], const char **invalidp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set default link options.  <a href="#f879432d5d270c7c5f533adfbfaf61cf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#0d8005ac771a2200d8b9a1fc46a42c29">interface_up</a> (<a class="el" href="classdtn_1_1Interface.html">Interface</a> *iface, int argc, const char *argv[])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bring up a new interface.  <a href="#0d8005ac771a2200d8b9a1fc46a42c29"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#1f92c4c8c0fe58e20caa3ed72142f953">interface_down</a> (<a class="el" href="classdtn_1_1Interface.html">Interface</a> *iface)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bring down the interface.  <a href="#1f92c4c8c0fe58e20caa3ed72142f953"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#b7e42424ed95b560edcc28d6b45ecf04">dump_interface</a> (<a class="el" href="classdtn_1_1Interface.html">Interface</a> *iface, oasys::StringBuffer *<a class="el" href="num2sdnv_8c.html#a81cdcc7ff6987bc85c073253e32715f">buf</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dump out CL specific interface information.  <a href="#b7e42424ed95b560edcc28d6b45ecf04"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#30f0f04379a82df120a1c1459c049464">init_link</a> (const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;link, int argc, const char *argv[])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create any CL-specific components of the <a class="el" href="classdtn_1_1Link.html" title="Abstraction for a DTN link, i.e.">Link</a>.  <a href="#30f0f04379a82df120a1c1459c049464"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#c25b42069cd41f9f07bebb93205a0426">delete_link</a> (const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;link)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete any CL-specific components of the link (requests pertaining to this link must be ignored gracefully by the CL in the future).  <a href="#c25b42069cd41f9f07bebb93205a0426"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#852d2ac184b8701d53d2ae8a04a776df">dump_link</a> (const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;link, oasys::StringBuffer *<a class="el" href="num2sdnv_8c.html#a81cdcc7ff6987bc85c073253e32715f">buf</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dump out CL specific link information.  <a href="#852d2ac184b8701d53d2ae8a04a776df"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#665759ded6a613414b1c8826208b2f5d">reconfigure_link</a> (const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;link, int argc, const char *argv[])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Post-initialization, parse any CL-specific options for the link.  <a href="#665759ded6a613414b1c8826208b2f5d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#151c9c29b6b688b8d01d79b11e6b5380">reconfigure_link</a> (const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;link, <a class="el" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a> &amp;params)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#0bc4483b3956e082a17f79bd9b488780">open_contact</a> (const <a class="el" href="namespacedtn.html#5f869544c85c75b5a85a14d6e90d7ff7">ContactRef</a> &amp;contact)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open a new contact for the given link.  <a href="#0bc4483b3956e082a17f79bd9b488780"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#0667833468ff83fd60b4f96307c26618">close_contact</a> (const <a class="el" href="namespacedtn.html#5f869544c85c75b5a85a14d6e90d7ff7">ContactRef</a> &amp;contact)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close the open contact.  <a href="#0667833468ff83fd60b4f96307c26618"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#af13ad57dd3dbab0e5c1e827ef59ab67">bundle_queued</a> (const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;link, const <a class="el" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1">BundleRef</a> &amp;bundle)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Notify the convergence layer that a bundle was queued on the link.  <a href="#af13ad57dd3dbab0e5c1e827ef59ab67"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#d2a7e856ddd378ebcd7a0fe2f566fe9a">cancel_bundle</a> (const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;link, const <a class="el" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1">BundleRef</a> &amp;bundle)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Try to cancel transmission of a given bundle on the link.  <a href="#d2a7e856ddd378ebcd7a0fe2f566fe9a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#6d587dec33bf6ae24717c4a124009c46">is_eid_reachable</a> (const std::string &amp;query_id, <a class="el" href="classdtn_1_1Interface.html">Interface</a> *iface, const std::string &amp;<a class="el" href="dtnrecv_8c.html#6d2d1c31529bee906473fcabaffff34f">endpoint</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Report if the given endpoint is reachable via the given interface.  <a href="#6d587dec33bf6ae24717c4a124009c46"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#244ce91c50f5aaa13d9460dd887b37c4">query_link_attributes</a> (const std::string &amp;query_id, const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;link, const <a class="el" href="namespacedtn.html#af9ae7e19d5214bb504a600ea79cb9e2">AttributeNameVector</a> &amp;attributes)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Report the values of the given link attributes.  <a href="#244ce91c50f5aaa13d9460dd887b37c4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#75f748919a650159c42e58d8f039661b">query_iface_attributes</a> (const std::string &amp;query_id, <a class="el" href="classdtn_1_1Interface.html">Interface</a> *iface, const <a class="el" href="namespacedtn.html#af9ae7e19d5214bb504a600ea79cb9e2">AttributeNameVector</a> &amp;attributes)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Report the values of the given interface attributes.  <a href="#75f748919a650159c42e58d8f039661b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#c833c214503b51dfd401f706eea2da7d">query_cla_parameters</a> (const std::string &amp;query_id, const <a class="el" href="namespacedtn.html#af9ae7e19d5214bb504a600ea79cb9e2">AttributeNameVector</a> &amp;parameters)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Report the values of the convergence layer parameters.  <a href="#c833c214503b51dfd401f706eea2da7d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#1e509e221eaa03d9873f938d2baa0f4b">shutdown</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Perform any necessary shutdown procedures.  <a href="#1e509e221eaa03d9873f938d2baa0f4b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#1030bc8bf5d5ca898fad2433e30e44cf">name</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessor for the convergence layer name.  <a href="#1030bc8bf5d5ca898fad2433e30e44cf"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#62a69c539ea3bc7229ab6ec631bb5227">init_clayers</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Boot-time initialization and registration of statically defined convergence layers.  <a href="#62a69c539ea3bc7229ab6ec631bb5227"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#60e1fa43ba7c32ddf9e7f13e895d3602">add_clayer</a> (<a class="el" href="classdtn_1_1ConvergenceLayer.html">ConvergenceLayer</a> *cl)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classdtn_1_1ConvergenceLayer.html">ConvergenceLayer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#6259b19bef1dd17295030b33c44c29d0">find_clayer</a> (const char *proto)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Find the appropriate convergence layer for the given string.  <a href="#6259b19bef1dd17295030b33c44c29d0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#359f67804e595204e8436ae853e3aacc">shutdown_clayers</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Shutdown all registerd convergence layers.  <a href="#359f67804e595204e8436ae853e3aacc"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const u_int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#ad24e6696bcaced432991049dbfc40c7">MAGIC</a> = 0x64746e21</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Magic number used for DTN convergence layers.  <a href="#ad24e6696bcaced432991049dbfc40c7"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1ConvergenceLayer.html#7b90c5a04a629a9235a24a44f8b02663">name_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The unique name of this convergence layer.  <a href="#7b90c5a04a629a9235a24a44f8b02663"></a><br></td></tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="b29bdc8904c89d466dbcd9a841440921"></a><!-- doxytag: member="dtn::ConvergenceLayer::ConvergenceLayer" ref="b29bdc8904c89d466dbcd9a841440921" args="(const char *classname, const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::ConvergenceLayer::ConvergenceLayer           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>classname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor. 
<p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8h-source.html#l00045">45</a> of file <a class="el" href="ConvergenceLayer_8h-source.html">ConvergenceLayer.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6fd4f7f6b6393e6bc66bb50670af1c6c"></a><!-- doxytag: member="dtn::ConvergenceLayer::~ConvergenceLayer" ref="6fd4f7f6b6393e6bc66bb50670af1c6c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::ConvergenceLayer::~ConvergenceLayer           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor. 
<p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00038">38</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="8d7b613e7ef5d4018d0b8fba866559c1"></a><!-- doxytag: member="dtn::ConvergenceLayer::set_cla_parameters" ref="8d7b613e7ef5d4018d0b8fba866559c1" args="(AttributeVector &amp;params)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::ConvergenceLayer::set_cla_parameters           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>params</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set CL-specific options. 
<p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00108">108</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8cc-source.html#l00134">dtn::BundleDaemon::post()</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l02071">dtn::BundleDaemon::handle_cla_set_params()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d6b0d283ddd3cbd1e8fd8af2239f1750"></a><!-- doxytag: member="dtn::ConvergenceLayer::set_interface_defaults" ref="d6b0d283ddd3cbd1e8fd8af2239f1750" args="(int argc, const char *argv[], const char **invalidp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::ConvergenceLayer::set_interface_defaults           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>argc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>argv</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&nbsp;</td>
          <td class="paramname"> <em>invalidp</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>
Set default interface options. 
<p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00118">118</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="f879432d5d270c7c5f533adfbfaf61cf"></a><!-- doxytag: member="dtn::ConvergenceLayer::set_link_defaults" ref="f879432d5d270c7c5f533adfbfaf61cf" args="(int argc, const char *argv[], const char **invalidp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::ConvergenceLayer::set_link_defaults           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>argc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>argv</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&nbsp;</td>
          <td class="paramname"> <em>invalidp</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>
Set default link options. 
<p>

<p>Reimplemented in <a class="el" href="classdtn_1_1SerialConvergenceLayer.html#ec245a904942d54ef0a9bed6d14b82d2">dtn::SerialConvergenceLayer</a>, and <a class="el" href="classdtn_1_1TCPConvergenceLayer.html#3ee3568fa12071a07b183c7962c33fbe">dtn::TCPConvergenceLayer</a>.</p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00131">131</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

<p>Referenced by <a class="el" href="LinkCommand_8cc-source.html#l00056">dtn::LinkCommand::exec()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0d8005ac771a2200d8b9a1fc46a42c29"></a><!-- doxytag: member="dtn::ConvergenceLayer::interface_up" ref="0d8005ac771a2200d8b9a1fc46a42c29" args="(Interface *iface, int argc, const char *argv[])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::ConvergenceLayer::interface_up           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Interface.html">Interface</a> *&nbsp;</td>
          <td class="paramname"> <em>iface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>argc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>argv</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>
Bring up a new interface. 
<p>

<p>Reimplemented in <a class="el" href="classdtn_1_1FileConvergenceLayer.html#8d9881cfbe25bfb327e2367399f9d0d7">dtn::FileConvergenceLayer</a>, <a class="el" href="classdtn_1_1TCPConvergenceLayer.html#4ecd6c64889d5bbf53c8cb2aff68ce8c">dtn::TCPConvergenceLayer</a>, and <a class="el" href="classdtn_1_1UDPConvergenceLayer.html#d469954cd84f63fc4d54e4d5b7791576">dtn::UDPConvergenceLayer</a>.</p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00144">144</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

<p>References <a class="el" href="Interface_8h-source.html#l00037">dtn::Interface::name()</a>.</p>

<p>Referenced by <a class="el" href="InterfaceTable_8cc-source.html#l00065">dtn::InterfaceTable::add()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1f92c4c8c0fe58e20caa3ed72142f953"></a><!-- doxytag: member="dtn::ConvergenceLayer::interface_down" ref="1f92c4c8c0fe58e20caa3ed72142f953" args="(Interface *iface)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::ConvergenceLayer::interface_down           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Interface.html">Interface</a> *&nbsp;</td>
          <td class="paramname"> <em>iface</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Bring down the interface. 
<p>

<p>Reimplemented in <a class="el" href="classdtn_1_1FileConvergenceLayer.html#b13b8ef7972ad45e7581299a57573189">dtn::FileConvergenceLayer</a>, <a class="el" href="classdtn_1_1TCPConvergenceLayer.html#b3d6443a899039be44a222e7302c5980">dtn::TCPConvergenceLayer</a>, and <a class="el" href="classdtn_1_1UDPConvergenceLayer.html#165757de59ab4932803cd4ff8e427565">dtn::UDPConvergenceLayer</a>.</p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00156">156</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

<p>References <a class="el" href="Interface_8h-source.html#l00037">dtn::Interface::name()</a>.</p>

<p>Referenced by <a class="el" href="InterfaceTable_8cc-source.html#l00095">dtn::InterfaceTable::del()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b7e42424ed95b560edcc28d6b45ecf04"></a><!-- doxytag: member="dtn::ConvergenceLayer::dump_interface" ref="b7e42424ed95b560edcc28d6b45ecf04" args="(Interface *iface, oasys::StringBuffer *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ConvergenceLayer::dump_interface           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Interface.html">Interface</a> *&nbsp;</td>
          <td class="paramname"> <em>iface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">oasys::StringBuffer *&nbsp;</td>
          <td class="paramname"> <em>buf</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>
Dump out CL specific interface information. 
<p>

<p>Reimplemented in <a class="el" href="classdtn_1_1TCPConvergenceLayer.html#5896a1b682d6253b9ba93c529bc1160a">dtn::TCPConvergenceLayer</a>, and <a class="el" href="classdtn_1_1UDPConvergenceLayer.html#a6699e8acacbd6f0b36606e36338a7fa">dtn::UDPConvergenceLayer</a>.</p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00165">165</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

<p>Referenced by <a class="el" href="InterfaceTable_8cc-source.html#l00128">dtn::InterfaceTable::list()</a>.</p>

</div>
</div><p>
<a class="anchor" name="30f0f04379a82df120a1c1459c049464"></a><!-- doxytag: member="dtn::ConvergenceLayer::init_link" ref="30f0f04379a82df120a1c1459c049464" args="(const LinkRef &amp;link, int argc, const char *argv[])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::ConvergenceLayer::init_link           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>link</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>argc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>argv</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 any CL-specific components of the <a class="el" href="classdtn_1_1Link.html" title="Abstraction for a DTN link, i.e.">Link</a>. 
<p>

<p>Reimplemented in <a class="el" href="classdtn_1_1ConnectionConvergenceLayer.html#889ff6f6005f5a8c836ce39cd0c4c2e7">dtn::ConnectionConvergenceLayer</a>, <a class="el" href="classdtn_1_1NullConvergenceLayer.html#7f0d1d623aa575d8c366da2ef197d3ae">dtn::NullConvergenceLayer</a>, <a class="el" href="classdtn_1_1UDPConvergenceLayer.html#adfe99161cd707afd2af73b1db9d6ba3">dtn::UDPConvergenceLayer</a>, and <a class="el" href="classdtnsim_1_1SimConvergenceLayer.html#61a4c4bd2f5b405da5f691dec3dd961b">dtnsim::SimConvergenceLayer</a>.</p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00173">173</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="c25b42069cd41f9f07bebb93205a0426"></a><!-- doxytag: member="dtn::ConvergenceLayer::delete_link" ref="c25b42069cd41f9f07bebb93205a0426" args="(const LinkRef &amp;link)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ConvergenceLayer::delete_link           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>link</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Delete any CL-specific components of the link (requests pertaining to this link must be ignored gracefully by the CL in the future). 
<p>

<p>Reimplemented in <a class="el" href="classdtn_1_1ConnectionConvergenceLayer.html#f0a6be1e18dbf9241f6d1d7c89ff47e8">dtn::ConnectionConvergenceLayer</a>, <a class="el" href="classdtn_1_1NullConvergenceLayer.html#8eb0b6c866434fce7368cff988b92445">dtn::NullConvergenceLayer</a>, <a class="el" href="classdtn_1_1UDPConvergenceLayer.html#85d4c12ec68ce3a65fcdbbe1ce9ef615">dtn::UDPConvergenceLayer</a>, and <a class="el" href="classdtnsim_1_1SimConvergenceLayer.html#b2b2198bb3dcbf48bb4a096523aca83d">dtnsim::SimConvergenceLayer</a>.</p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00184">184</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>.</p>

<p>Referenced by <a class="el" href="Link_8cc-source.html#l00169">dtn::Link::delete_link()</a>.</p>

</div>
</div><p>
<a class="anchor" name="852d2ac184b8701d53d2ae8a04a776df"></a><!-- doxytag: member="dtn::ConvergenceLayer::dump_link" ref="852d2ac184b8701d53d2ae8a04a776df" args="(const LinkRef &amp;link, oasys::StringBuffer *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ConvergenceLayer::dump_link           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>link</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">oasys::StringBuffer *&nbsp;</td>
          <td class="paramname"> <em>buf</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>
Dump out CL specific link information. 
<p>

<p>Reimplemented in <a class="el" href="classdtn_1_1ConnectionConvergenceLayer.html#c8a0955bbe61e68c1a697e62faa1e4c8">dtn::ConnectionConvergenceLayer</a>, <a class="el" href="classdtn_1_1SerialConvergenceLayer.html#e794014bbd22de08dde5c2d7b6d3ebf2">dtn::SerialConvergenceLayer</a>, <a class="el" href="classdtn_1_1StreamConvergenceLayer.html#a6c4edd67ccbef20b2da705474048fed">dtn::StreamConvergenceLayer</a>, <a class="el" href="classdtn_1_1TCPConvergenceLayer.html#fb319b172f583a6457263adffa17a5d9">dtn::TCPConvergenceLayer</a>, and <a class="el" href="classdtn_1_1UDPConvergenceLayer.html#6c618838bac1a95b47dc287f75d2348b">dtn::UDPConvergenceLayer</a>.</p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00193">193</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

<p>Referenced by <a class="el" href="Link_8cc-source.html#l00591">dtn::Link::dump()</a>.</p>

</div>
</div><p>
<a class="anchor" name="665759ded6a613414b1c8826208b2f5d"></a><!-- doxytag: member="dtn::ConvergenceLayer::reconfigure_link" ref="665759ded6a613414b1c8826208b2f5d" args="(const LinkRef &amp;link, int argc, const char *argv[])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::ConvergenceLayer::reconfigure_link           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>link</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>argc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>argv</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>
Post-initialization, parse any CL-specific options for the link. 
<p>

<p>Reimplemented in <a class="el" href="classdtn_1_1ConnectionConvergenceLayer.html#de9d1c7b1d79efaf0e93253e745aefb7">dtn::ConnectionConvergenceLayer</a>, and <a class="el" href="classdtn_1_1NullConvergenceLayer.html#51dd570deac224a9b18a641b5a68a56b">dtn::NullConvergenceLayer</a>.</p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00201">201</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

<p>Referenced by <a class="el" href="Link_8cc-source.html#l00190">dtn::Link::reconfigure_link()</a>.</p>

</div>
</div><p>
<a class="anchor" name="151c9c29b6b688b8d01d79b11e6b5380"></a><!-- doxytag: member="dtn::ConvergenceLayer::reconfigure_link" ref="151c9c29b6b688b8d01d79b11e6b5380" args="(const LinkRef &amp;link, AttributeVector &amp;params)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ConvergenceLayer::reconfigure_link           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>link</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacedtn.html#e203c4f515b9e88e9e3462100c257314">AttributeVector</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>params</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>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00211">211</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="0bc4483b3956e082a17f79bd9b488780"></a><!-- doxytag: member="dtn::ConvergenceLayer::open_contact" ref="0bc4483b3956e082a17f79bd9b488780" args="(const ContactRef &amp;contact)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::ConvergenceLayer::open_contact           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#5f869544c85c75b5a85a14d6e90d7ff7">ContactRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>contact</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Open a new contact for the given link. 
<p>
The implementation will create a new <a class="el" href="classdtn_1_1Contact.html" title="Encapsulation of an active connection to a next-hop DTN contact.">Contact</a> object (or find one that already exists), establish any CL specific connections, then post a <a class="el" href="classdtn_1_1ContactUpEvent.html" title="Event class for contact up events.">ContactUpEvent</a> when the contact is successfully initiated. 
<p>Implemented in <a class="el" href="classdtn_1_1ConnectionConvergenceLayer.html#1c3cb9cbe18ba59ac976e19067472ad4">dtn::ConnectionConvergenceLayer</a>, <a class="el" href="classdtn_1_1FileConvergenceLayer.html#d0bf3977a6a40400d63c7a1c19805490">dtn::FileConvergenceLayer</a>, <a class="el" href="classdtn_1_1NullConvergenceLayer.html#ee3556e60ea792f4dbceec3850bb641f">dtn::NullConvergenceLayer</a>, <a class="el" href="classdtn_1_1UDPConvergenceLayer.html#8894dcd4655c2431526dc2d889f23dc2">dtn::UDPConvergenceLayer</a>, and <a class="el" href="classdtnsim_1_1SimConvergenceLayer.html#1a7ad793750a14ee2e500ee1e87d5381">dtnsim::SimConvergenceLayer</a>.</p>

<p>Referenced by <a class="el" href="Link_8cc-source.html#l00415">dtn::Link::open()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0667833468ff83fd60b4f96307c26618"></a><!-- doxytag: member="dtn::ConvergenceLayer::close_contact" ref="0667833468ff83fd60b4f96307c26618" args="(const ContactRef &amp;contact)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::ConvergenceLayer::close_contact           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#5f869544c85c75b5a85a14d6e90d7ff7">ContactRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>contact</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Close the open contact. 
<p>
Mainly used to clean the state that is associated with this contact. This is called by the link-&gt;close() function.<p>
Note that this function should NOT post a <a class="el" href="classdtn_1_1ContactDownEvent.html" title="Event class for contact down events.">ContactDownEvent</a>, as this function is only called to clean up the contact state after it has been closed (i.e. after the <a class="el" href="classdtn_1_1ContactDownEvent.html" title="Event class for contact down events.">ContactDownEvent</a> has been generated by some other part of the system). 
<p>Reimplemented in <a class="el" href="classdtn_1_1ConnectionConvergenceLayer.html#e5498982de68b593fdf1985a9e7d4011">dtn::ConnectionConvergenceLayer</a>, <a class="el" href="classdtn_1_1FileConvergenceLayer.html#eb188fa883a317e65dec1037ea77e495">dtn::FileConvergenceLayer</a>, and <a class="el" href="classdtn_1_1UDPConvergenceLayer.html#4bbdc393d363df910b750df5b1e95239">dtn::UDPConvergenceLayer</a>.</p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00221">221</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

<p>Referenced by <a class="el" href="Link_8cc-source.html#l00441">dtn::Link::close()</a>.</p>

</div>
</div><p>
<a class="anchor" name="af13ad57dd3dbab0e5c1e827ef59ab67"></a><!-- doxytag: member="dtn::ConvergenceLayer::bundle_queued" ref="af13ad57dd3dbab0e5c1e827ef59ab67" args="(const LinkRef &amp;link, const BundleRef &amp;bundle)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dtn::ConvergenceLayer::bundle_queued           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>link</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1">BundleRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>bundle</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Notify the convergence layer that a bundle was queued on the link. 
<p>
In some cases (e.g. TCP) this just kicks the other thread to notice that there are bundles to send out. In others (e.g. UDP) there is no per-contact thread, so this callback is used to send the bundle. 
<p>Implemented in <a class="el" href="classdtn_1_1ConnectionConvergenceLayer.html#f84ad21279095a87e161a5f370b10bd2">dtn::ConnectionConvergenceLayer</a>, <a class="el" href="classdtn_1_1NullConvergenceLayer.html#04f637451c203e04bd8de32fff52bf48">dtn::NullConvergenceLayer</a>, <a class="el" href="classdtn_1_1UDPConvergenceLayer.html#b76259ac842a61d33663c376b2fa2509">dtn::UDPConvergenceLayer</a>, and <a class="el" href="classdtnsim_1_1SimConvergenceLayer.html#97961eca765e46809c8f797ef8bb0cbb">dtnsim::SimConvergenceLayer</a>.</p>

</div>
</div><p>
<a class="anchor" name="d2a7e856ddd378ebcd7a0fe2f566fe9a"></a><!-- doxytag: member="dtn::ConvergenceLayer::cancel_bundle" ref="d2a7e856ddd378ebcd7a0fe2f566fe9a" args="(const LinkRef &amp;link, const BundleRef &amp;bundle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ConvergenceLayer::cancel_bundle           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>link</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1">BundleRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>bundle</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>
Try to cancel transmission of a given bundle on the link. 
<p>

<p>Reimplemented in <a class="el" href="classdtn_1_1ConnectionConvergenceLayer.html#c80d202f28b43f016b56550fd8265704">dtn::ConnectionConvergenceLayer</a>, and <a class="el" href="classdtn_1_1NullConvergenceLayer.html#49d26a539bed820d5009ab763b184714">dtn::NullConvergenceLayer</a>.</p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00230">230</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="6d587dec33bf6ae24717c4a124009c46"></a><!-- doxytag: member="dtn::ConvergenceLayer::is_eid_reachable" ref="6d587dec33bf6ae24717c4a124009c46" args="(const std::string &amp;query_id, Interface *iface, const std::string &amp;endpoint)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ConvergenceLayer::is_eid_reachable           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>query_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Interface.html">Interface</a> *&nbsp;</td>
          <td class="paramname"> <em>iface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>endpoint</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>
Report if the given endpoint is reachable via the given interface. 
<p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00238">238</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8cc-source.html#l00134">dtn::BundleDaemon::post()</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l01670">dtn::BundleDaemon::handle_eid_reachable_query()</a>.</p>

</div>
</div><p>
<a class="anchor" name="244ce91c50f5aaa13d9460dd887b37c4"></a><!-- doxytag: member="dtn::ConvergenceLayer::query_link_attributes" ref="244ce91c50f5aaa13d9460dd887b37c4" args="(const std::string &amp;query_id, const LinkRef &amp;link, const AttributeNameVector &amp;attributes)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ConvergenceLayer::query_link_attributes           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>query_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>link</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#af9ae7e19d5214bb504a600ea79cb9e2">AttributeNameVector</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>attributes</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>
Report the values of the given link attributes. 
<p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00250">250</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l00134">dtn::BundleDaemon::post()</a>.</p>

</div>
</div><p>
<a class="anchor" name="75f748919a650159c42e58d8f039661b"></a><!-- doxytag: member="dtn::ConvergenceLayer::query_iface_attributes" ref="75f748919a650159c42e58d8f039661b" args="(const std::string &amp;query_id, Interface *iface, const AttributeNameVector &amp;attributes)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ConvergenceLayer::query_iface_attributes           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>query_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Interface.html">Interface</a> *&nbsp;</td>
          <td class="paramname"> <em>iface</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#af9ae7e19d5214bb504a600ea79cb9e2">AttributeNameVector</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>attributes</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>
Report the values of the given interface attributes. 
<p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00269">269</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8cc-source.html#l00134">dtn::BundleDaemon::post()</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l01754">dtn::BundleDaemon::handle_iface_attributes_query()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c833c214503b51dfd401f706eea2da7d"></a><!-- doxytag: member="dtn::ConvergenceLayer::query_cla_parameters" ref="c833c214503b51dfd401f706eea2da7d" args="(const std::string &amp;query_id, const AttributeNameVector &amp;parameters)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ConvergenceLayer::query_cla_parameters           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>query_id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#af9ae7e19d5214bb504a600ea79cb9e2">AttributeNameVector</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>parameters</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>
Report the values of the convergence layer parameters. 
<p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00282">282</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8cc-source.html#l00134">dtn::BundleDaemon::post()</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l01780">dtn::BundleDaemon::handle_cla_parameters_query()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1e509e221eaa03d9873f938d2baa0f4b"></a><!-- doxytag: member="dtn::ConvergenceLayer::shutdown" ref="1e509e221eaa03d9873f938d2baa0f4b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void dtn::ConvergenceLayer::shutdown           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Perform any necessary shutdown procedures. 
<p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8h-source.html#l00182">182</a> of file <a class="el" href="ConvergenceLayer_8h-source.html">ConvergenceLayer.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="62a69c539ea3bc7229ab6ec631bb5227"></a><!-- doxytag: member="dtn::ConvergenceLayer::init_clayers" ref="62a69c539ea3bc7229ab6ec631bb5227" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ConvergenceLayer::init_clayers           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Boot-time initialization and registration of statically defined convergence layers. 
<p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00051">51</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

<p>References <a class="el" href="ConvergenceLayer_8cc-source.html#l00044">add_clayer()</a>.</p>

<p>Referenced by <a class="el" href="DTNServer_8cc-source.html#l00236">dtn::DTNServer::init_components()</a>.</p>

</div>
</div><p>
<a class="anchor" name="60e1fa43ba7c32ddf9e7f13e895d3602"></a><!-- doxytag: member="dtn::ConvergenceLayer::add_clayer" ref="60e1fa43ba7c32ddf9e7f13e895d3602" args="(ConvergenceLayer *cl)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ConvergenceLayer::add_clayer           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1ConvergenceLayer.html">ConvergenceLayer</a> *&nbsp;</td>
          <td class="paramname"> <em>cl</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00044">44</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

<p>Referenced by <a class="el" href="ConvergenceLayer_8cc-source.html#l00051">init_clayers()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6259b19bef1dd17295030b33c44c29d0"></a><!-- doxytag: member="dtn::ConvergenceLayer::find_clayer" ref="6259b19bef1dd17295030b33c44c29d0" args="(const char *proto)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1ConvergenceLayer.html">ConvergenceLayer</a> * dtn::ConvergenceLayer::find_clayer           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>proto</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Find the appropriate convergence layer for the given string. 
<p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00078">78</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

<p>Referenced by <a class="el" href="Discovery_8cc-source.html#l00108">dtn::Discovery::announce()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00837">dtn::TcaRouter::create_link()</a>, <a class="el" href="LinkCommand_8cc-source.html#l00056">dtn::LinkCommand::exec()</a>, <a class="el" href="InterfaceCommand_8cc-source.html#l00040">dtn::InterfaceCommand::exec()</a>, <a class="el" href="Discovery_8cc-source.html#l00181">dtn::Discovery::handle_neighbor_discovered()</a>, and <a class="el" href="Link_8cc-source.html#l00260">dtn::Link::serialize()</a>.</p>

</div>
</div><p>
<a class="anchor" name="359f67804e595204e8436ae853e3aacc"></a><!-- doxytag: member="dtn::ConvergenceLayer::shutdown_clayers" ref="359f67804e595204e8436ae853e3aacc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::ConvergenceLayer::shutdown_clayers           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Shutdown all registerd convergence layers. 
<p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8cc-source.html#l00095">95</a> of file <a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l02026">dtn::BundleDaemon::handle_shutdown_request()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1030bc8bf5d5ca898fad2433e30e44cf"></a><!-- doxytag: member="dtn::ConvergenceLayer::name" ref="1030bc8bf5d5ca898fad2433e30e44cf" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* dtn::ConvergenceLayer::name           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessor for the convergence layer name. 
<p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8h-source.html#l00205">205</a> of file <a class="el" href="ConvergenceLayer_8h-source.html">ConvergenceLayer.h</a>.</p>

<p>References <a class="el" href="ConvergenceLayer_8h-source.html#l00216">name_</a>.</p>

<p>Referenced by <a class="el" href="IPAnnounce_8cc-source.html#l00036">dtn::IPAnnounce::configure()</a>, <a class="el" href="Announce_8cc-source.html#l00028">dtn::Announce::create_announce()</a>, <a class="el" href="Link_8cc-source.html#l00591">dtn::Link::dump()</a>, <a class="el" href="ContactManager_8cc-source.html#l00394">dtn::ContactManager::find_link_to()</a>, <a class="el" href="Link_8cc-source.html#l00580">dtn::Link::format()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01780">dtn::BundleDaemon::handle_cla_parameters_query()</a>, <a class="el" href="ContactManager_8cc-source.html#l00440">dtn::ContactManager::new_opportunistic_link()</a>, and <a class="el" href="Link_8cc-source.html#l00260">dtn::Link::serialize()</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="ad24e6696bcaced432991049dbfc40c7"></a><!-- doxytag: member="dtn::ConvergenceLayer::MAGIC" ref="ad24e6696bcaced432991049dbfc40c7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const u_int32_t <a class="el" href="classdtn_1_1ConvergenceLayer.html#ad24e6696bcaced432991049dbfc40c7">dtn::ConvergenceLayer::MAGIC</a> = 0x64746e21<code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Magic number used for DTN convergence layers. 
<p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8h-source.html#l00210">210</a> of file <a class="el" href="ConvergenceLayer_8h-source.html">ConvergenceLayer.h</a>.</p>

<p>Referenced by <a class="el" href="StreamConvergenceLayer_8cc-source.html#l00212">dtn::StreamConvergenceLayer::Connection::handle_contact_initiation()</a>, and <a class="el" href="StreamConvergenceLayer_8cc-source.html#l00140">dtn::StreamConvergenceLayer::Connection::initiate_contact()</a>.</p>

</div>
</div><p>
<a class="anchor" name="7b90c5a04a629a9235a24a44f8b02663"></a><!-- doxytag: member="dtn::ConvergenceLayer::name_" ref="7b90c5a04a629a9235a24a44f8b02663" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="classdtn_1_1ConvergenceLayer.html#7b90c5a04a629a9235a24a44f8b02663">dtn::ConvergenceLayer::name_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The unique name of this convergence layer. 
<p>

<p>Definition at line <a class="el" href="ConvergenceLayer_8h-source.html#l00216">216</a> of file <a class="el" href="ConvergenceLayer_8h-source.html">ConvergenceLayer.h</a>.</p>

<p>Referenced by <a class="el" href="ConvergenceLayer_8h-source.html#l00205">name()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="ConvergenceLayer_8h-source.html">ConvergenceLayer.h</a><li><a class="el" href="ConvergenceLayer_8cc-source.html">ConvergenceLayer.cc</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Mon Jul 21 14:09:52 2008 for DTN Reference Implementation by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>