Sophie

Sophie

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

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::RouteEntry 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_1RouteEntry.html">RouteEntry</a>
  </div>
</div>
<div class="contents">
<h1>dtn::RouteEntry Class Reference</h1><!-- doxytag: class="dtn::RouteEntry" --><code>#include &lt;<a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>&gt;</code>
<p>

<p>
<a href="classdtn_1_1RouteEntry-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
Class to represent route table entry. 
<p>
Each entry contains an endpoint id pattern that is matched against the destination address in the various bundles to determine if the route entry should be used for the bundle.<p>
An entry also has a forwarding action type code which indicates whether the bundle should be forwarded to this next hop and others (<a class="el" href="classdtn_1_1ForwardingInfo.html#18ec95dc1b1b8a7e9df9873a0d9b594777ba7ba2355d6b87536afc9ef78efeb8" title="Forward a copy of the bundle.">ForwardingInfo::COPY_ACTION</a>) or sent only to the given next hop (<a class="el" href="classdtn_1_1ForwardingInfo.html#18ec95dc1b1b8a7e9df9873a0d9b59471efad47dbf6015f5e4458ac355eabbaa" title="Forward the bundle to only this next hop.">ForwardingInfo::FORWARD_ACTION</a>). The entry also stores the custody transfer timeout parameters, unique for a given route.<p>
There is also a pointer to either an interface or a link for each entry. In case the entry contains a link, then that link will be used to send the bundle. If there is no link, there must be an interface. In that case, bundles which match the entry will cause the router to create a new link to the given endpoint whenever a bundle arrives that matches the route entry. This new link is then typically added to the route table. 
<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00054">54</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>
<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">typedef <a class="el" href="classdtn_1_1ForwardingInfo.html#18ec95dc1b1b8a7e9df9873a0d9b5947">ForwardingInfo::action_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#b23318bb7a6803a9dfffd5cfa80d1da6">action_t</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Share the <a class="el" href="classdtn_1_1ForwardingInfo.html#18ec95dc1b1b8a7e9df9873a0d9b5947" title="The forwarding action type codes.">ForwardingInfo::action_t</a> type.  <a href="#b23318bb7a6803a9dfffd5cfa80d1da6"></a><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="classdtn_1_1RouteEntry.html#d8728109a6a145f40faa939f551860d1">RouteEntry</a> (const <a class="el" href="classdtn_1_1EndpointIDPattern.html">EndpointIDPattern</a> &amp;dest_pattern, const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;link)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">First constructor requires a destination pattern and a next hop link.  <a href="#d8728109a6a145f40faa939f551860d1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#6c88fb5f1079a83b8a42d1a013aa0a1e">RouteEntry</a> (const <a class="el" href="classdtn_1_1EndpointIDPattern.html">EndpointIDPattern</a> &amp;dest_pattern, const <a class="el" href="classdtn_1_1EndpointIDPattern.html">EndpointIDPattern</a> &amp;route_to)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Alternate constructor requires a destination pattern and a route destination endpoint id.  <a href="#6c88fb5f1079a83b8a42d1a013aa0a1e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#ad64e0b789ad44c9780a4e1d0eb18f7b">~RouteEntry</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor.  <a href="#ad64e0b789ad44c9780a4e1d0eb18f7b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#b337f3c19e9fab98b57bbcd286477483">parse_options</a> (int argc, const char **argv, const char **invalidp=NULL)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Hook to parse route configuration options.  <a href="#b337f3c19e9fab98b57bbcd286477483"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#d22539a3948433218b8cf9695c512ce7">format</a> (char *<a class="el" href="num2sdnv_8c.html#a81cdcc7ff6987bc85c073253e32715f">buf</a>, size_t sz) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from formatter.  <a href="#d22539a3948433218b8cf9695c512ce7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#83527de99091b10b59d0ec3742194514">dump</a> (oasys::StringBuffer *<a class="el" href="num2sdnv_8c.html#a81cdcc7ff6987bc85c073253e32715f">buf</a>, oasys::StringVector *long_strings, int dest_eid_width, int source_eid_width, int next_hop_width) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dump a string representation of the route entry.  <a href="#83527de99091b10b59d0ec3742194514"></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_1RouteEntry.html#f634f73246c9500322ce03b129762ca6">serialize</a> (oasys::SerializeAction *a)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from SerializableObject.  <a href="#f634f73246c9500322ce03b129762ca6"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classdtn_1_1EndpointIDPattern.html">EndpointIDPattern</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#70826ec32537a2f6b08c8359d59a105d">dest_pattern</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#70826ec32537a2f6b08c8359d59a105d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classdtn_1_1EndpointIDPattern.html">EndpointIDPattern</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#ed80ef80b6cfb5c19f128fe346090707">source_pattern</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#ed80ef80b6cfb5c19f128fe346090707"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#98215fe609f488da2d13fc7c1a0c4059">link</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#98215fe609f488da2d13fc7c1a0c4059"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classdtn_1_1EndpointIDPattern.html">EndpointIDPattern</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#6e2d89fe5a95f154380908c5b50c8ecb">route_to</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#6e2d89fe5a95f154380908c5b50c8ecb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u_int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#3d1340ea310acb204795bd634893c8f0">priority</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#3d1340ea310acb204795bd634893c8f0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1RouteEntryInfo.html">RouteEntryInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#9052c114bd00cc367914c754526ba561">info</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#9052c114bd00cc367914c754526ba561"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classdtn_1_1CustodyTimerSpec.html">CustodyTimerSpec</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#846eaa2c3a7324662a346c6bc0e5a69b">custody_spec</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#846eaa2c3a7324662a346c6bc0e5a69b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1ForwardingInfo.html#18ec95dc1b1b8a7e9df9873a0d9b5947">action_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#0fe979e29165c5bdad1a126f1a0fb04f">action</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#0fe979e29165c5bdad1a126f1a0fb04f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const std::string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#41c79b5f1b69681a2ae73dfdf064138f">next_hop_str</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#41c79b5f1b69681a2ae73dfdf064138f"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#a9dce0a2ce16974778c61c7d559056bc">set_action</a> (<a class="el" href="classdtn_1_1ForwardingInfo.html#18ec95dc1b1b8a7e9df9873a0d9b5947">action_t</a> action)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Setters.  <a href="#a9dce0a2ce16974778c61c7d559056bc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#0a94c7e7c7a401211312a473b211f891">set_info</a> (<a class="el" href="classdtn_1_1RouteEntryInfo.html">RouteEntryInfo</a> *info)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Setters.  <a href="#0a94c7e7c7a401211312a473b211f891"></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_1RouteEntry.html#7e8875141f778f47b65f6e79c456ffa6">dump_header</a> (oasys::StringBuffer *<a class="el" href="num2sdnv_8c.html#a81cdcc7ff6987bc85c073253e32715f">buf</a>, int dest_eid_width, int source_eid_width, int next_hop_width)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Dump a header string in preparation for subsequent calls to <a class="el" href="classdtn_1_1RouteEntry.html#83527de99091b10b59d0ec3742194514" title="Dump a string representation of the route entry.">dump()</a>;.  <a href="#7e8875141f778f47b65f6e79c456ffa6"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Private 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_1RouteEntry.html#e6b63fd89814524f9eb1efbaf09657e9">append_long_string</a> (oasys::StringBuffer *<a class="el" href="num2sdnv_8c.html#a81cdcc7ff6987bc85c073253e32715f">buf</a>, oasys::StringVector *long_strings, int width, const std::string &amp;str)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper for <a class="el" href="classdtn_1_1RouteEntry.html#83527de99091b10b59d0ec3742194514" title="Dump a string representation of the route entry.">dump()</a>.  <a href="#e6b63fd89814524f9eb1efbaf09657e9"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1EndpointIDPattern.html">EndpointIDPattern</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#8958daa0e1afa57c10eb86ac84cbff7f">dest_pattern_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The pattern that matches bundles' destination eid.  <a href="#8958daa0e1afa57c10eb86ac84cbff7f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1EndpointIDPattern.html">EndpointIDPattern</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#a108b70c5f570cc67b7063f8221d47e4">source_pattern_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The pattern that matches bundles' source eid.  <a href="#a108b70c5f570cc67b7063f8221d47e4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u_int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#8d62a270bf39c7951038dfd0b59a6f56">bundle_cos_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bit vector of the bundle priority classes that should match this route.  <a href="#8d62a270bf39c7951038dfd0b59a6f56"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u_int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#acdebef93f58893dc9e951248180e0ef">priority_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Route priority.  <a href="#acdebef93f58893dc9e951248180e0ef"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#176d090ea00dc64ede6503dff98b955f">link_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Next hop link if known.  <a href="#176d090ea00dc64ede6503dff98b955f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1EndpointIDPattern.html">EndpointIDPattern</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#50b5f49c41d0385b5fc31b98ce0efe69">route_to_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Route destination for recursive lookups.  <a href="#50b5f49c41d0385b5fc31b98ce0efe69"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u_int32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#abaeac9b828ebf22e8dc8ccfc2564d01">action_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Forwarding action code.  <a href="#abaeac9b828ebf22e8dc8ccfc2564d01"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1CustodyTimerSpec.html">CustodyTimerSpec</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#45ff6870afdd5b071f427b2800365348">custody_spec_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Custody timer specification.  <a href="#45ff6870afdd5b071f427b2800365348"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1RouteEntryInfo.html">RouteEntryInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry.html#5f04afd6e9a916896cbc470eff50277b">info_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Abstract pointer to any algorithm-specific state that needs to be stored in the route entry.  <a href="#5f04afd6e9a916896cbc470eff50277b"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry_1_1DestMatches.html">DestMatches</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Predicate to match the destination pattern for a route.  <a href="classdtn_1_1RouteEntry_1_1DestMatches.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1RouteEntry_1_1NextHopMatches.html">NextHopMatches</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Predicate to match the destination pattern for a route.  <a href="classdtn_1_1RouteEntry_1_1NextHopMatches.html#_details">More...</a><br></td></tr>
</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="b23318bb7a6803a9dfffd5cfa80d1da6"></a><!-- doxytag: member="dtn::RouteEntry::action_t" ref="b23318bb7a6803a9dfffd5cfa80d1da6" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classdtn_1_1ForwardingInfo.html#18ec95dc1b1b8a7e9df9873a0d9b5947">ForwardingInfo::action_t</a> <a class="el" href="classdtn_1_1ForwardingInfo.html#18ec95dc1b1b8a7e9df9873a0d9b5947">dtn::RouteEntry::action_t</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Share the <a class="el" href="classdtn_1_1ForwardingInfo.html#18ec95dc1b1b8a7e9df9873a0d9b5947" title="The forwarding action type codes.">ForwardingInfo::action_t</a> type. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00058">58</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="d8728109a6a145f40faa939f551860d1"></a><!-- doxytag: member="dtn::RouteEntry::RouteEntry" ref="d8728109a6a145f40faa939f551860d1" args="(const EndpointIDPattern &amp;dest_pattern, const LinkRef &amp;link)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::RouteEntry::RouteEntry           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1EndpointIDPattern.html">EndpointIDPattern</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>dest_pattern</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><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
First constructor requires a destination pattern and a next hop link. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8cc-source.html#l00030">30</a> of file <a class="el" href="RouteEntry_8cc-source.html">RouteEntry.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="6c88fb5f1079a83b8a42d1a013aa0a1e"></a><!-- doxytag: member="dtn::RouteEntry::RouteEntry" ref="6c88fb5f1079a83b8a42d1a013aa0a1e" args="(const EndpointIDPattern &amp;dest_pattern, const EndpointIDPattern &amp;route_to)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::RouteEntry::RouteEntry           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1EndpointIDPattern.html">EndpointIDPattern</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>dest_pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1EndpointIDPattern.html">EndpointIDPattern</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>route_to</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Alternate constructor requires a destination pattern and a route destination endpoint id. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8cc-source.html#l00047">47</a> of file <a class="el" href="RouteEntry_8cc-source.html">RouteEntry.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="ad64e0b789ad44c9780a4e1d0eb18f7b"></a><!-- doxytag: member="dtn::RouteEntry::~RouteEntry" ref="ad64e0b789ad44c9780a4e1d0eb18f7b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::RouteEntry::~RouteEntry           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8cc-source.html#l00064">64</a> of file <a class="el" href="RouteEntry_8cc-source.html">RouteEntry.cc</a>.</p>

<p>References <a class="el" href="RouteEntry_8h-source.html#l00170">info_</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="b337f3c19e9fab98b57bbcd286477483"></a><!-- doxytag: member="dtn::RouteEntry::parse_options" ref="b337f3c19e9fab98b57bbcd286477483" args="(int argc, const char **argv, const char **invalidp=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::RouteEntry::parse_options           </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> = <code>NULL</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Hook to parse route configuration options. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8cc-source.html#l00072">72</a> of file <a class="el" href="RouteEntry_8cc-source.html">RouteEntry.cc</a>.</p>

<p>References <a class="el" href="RouteEntry_8h-source.html#l00125">action()</a>, <a class="el" href="RouteEntry_8h-source.html#l00163">action_</a>, <a class="el" href="RouteEntry_8h-source.html#l00151">bundle_cos_</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00046">dtn::ForwardingInfo::COPY_ACTION</a>, <a class="el" href="RouteEntry_8h-source.html#l00166">custody_spec_</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00045">dtn::ForwardingInfo::FORWARD_ACTION</a>, <a class="el" href="CustodyTimer_8cc-source.html#l00059">dtn::CustodyTimerSpec::parse_options()</a>, <a class="el" href="RouteEntry_8h-source.html#l00154">priority_</a>, and <a class="el" href="RouteEntry_8h-source.html#l00148">source_pattern_</a>.</p>

<p>Referenced by <a class="el" href="RouteCommand_8cc-source.html#l00147">dtn::RouteCommand::exec()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d22539a3948433218b8cf9695c512ce7"></a><!-- doxytag: member="dtn::RouteEntry::format" ref="d22539a3948433218b8cf9695c512ce7" args="(char *buf, size_t sz) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::RouteEntry::format           </td>
          <td>(</td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>sz</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from formatter. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8cc-source.html#l00116">116</a> of file <a class="el" href="RouteEntry_8cc-source.html">RouteEntry.cc</a>.</p>

<p>References <a class="el" href="RouteEntry_8h-source.html#l00125">action()</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00055">dtn::ForwardingInfo::action_to_str()</a>, <a class="el" href="RouteEntry_8h-source.html#l00117">dest_pattern()</a>, and <a class="el" href="RouteEntry_8h-source.html#l00127">next_hop_str()</a>.</p>

</div>
</div><p>
<a class="anchor" name="7e8875141f778f47b65f6e79c456ffa6"></a><!-- doxytag: member="dtn::RouteEntry::dump_header" ref="7e8875141f778f47b65f6e79c456ffa6" args="(oasys::StringBuffer *buf, int dest_eid_width, int source_eid_width, int next_hop_width)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::RouteEntry::dump_header           </td>
          <td>(</td>
          <td class="paramtype">oasys::StringBuffer *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dest_eid_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>source_eid_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>next_hop_width</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Dump a header string in preparation for subsequent calls to <a class="el" href="classdtn_1_1RouteEntry.html#83527de99091b10b59d0ec3742194514" title="Dump a string representation of the route entry.">dump()</a>;. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8cc-source.html#l00136">136</a> of file <a class="el" href="RouteEntry_8cc-source.html">RouteEntry.cc</a>.</p>

<p>References <a class="el" href="RouteEntry_8cc-source.html#l00126">dtn::DASHES</a>.</p>

<p>Referenced by <a class="el" href="RouteTable_8cc-source.html#l00176">dtn::RouteTable::dump()</a>.</p>

</div>
</div><p>
<a class="anchor" name="83527de99091b10b59d0ec3742194514"></a><!-- doxytag: member="dtn::RouteEntry::dump" ref="83527de99091b10b59d0ec3742194514" args="(oasys::StringBuffer *buf, oasys::StringVector *long_strings, int dest_eid_width, int source_eid_width, int next_hop_width) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::RouteEntry::dump           </td>
          <td>(</td>
          <td class="paramtype">oasys::StringBuffer *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">oasys::StringVector *&nbsp;</td>
          <td class="paramname"> <em>long_strings</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dest_eid_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>source_eid_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>next_hop_width</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Dump a string representation of the route entry. 
<p>
Any endpoint ids or link names that don't fit into the column width get put into the long_strings vector. 
<p>Definition at line <a class="el" href="RouteEntry_8cc-source.html#l00199">199</a> of file <a class="el" href="RouteEntry_8cc-source.html">RouteEntry.cc</a>.</p>

<p>References <a class="el" href="RouteEntry_8h-source.html#l00125">action()</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00055">dtn::ForwardingInfo::action_to_str()</a>, <a class="el" href="RouteEntry_8cc-source.html#l00172">append_long_string()</a>, <a class="el" href="RouteEntry_8h-source.html#l00151">bundle_cos_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00182">dtn::Bundle::COS_BULK</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00184">dtn::Bundle::COS_EXPEDITED</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00183">dtn::Bundle::COS_NORMAL</a>, <a class="el" href="RouteEntry_8h-source.html#l00123">custody_spec()</a>, <a class="el" href="RouteEntry_8h-source.html#l00117">dest_pattern()</a>, <a class="el" href="RouteEntry_8h-source.html#l00127">next_hop_str()</a>, <a class="el" href="RouteEntry_8h-source.html#l00121">priority()</a>, and <a class="el" href="RouteEntry_8h-source.html#l00118">source_pattern()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f634f73246c9500322ce03b129762ca6"></a><!-- doxytag: member="dtn::RouteEntry::serialize" ref="f634f73246c9500322ce03b129762ca6" args="(oasys::SerializeAction *a)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::RouteEntry::serialize           </td>
          <td>(</td>
          <td class="paramtype">oasys::SerializeAction *&nbsp;</td>
          <td class="paramname"> <em>a</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from SerializableObject. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8cc-source.html#l00225">225</a> of file <a class="el" href="RouteEntry_8cc-source.html">RouteEntry.cc</a>.</p>

<p>References <a class="el" href="RouteEntry_8h-source.html#l00163">action_</a>, <a class="el" href="RouteEntry_8h-source.html#l00151">bundle_cos_</a>, <a class="el" href="RouteEntry_8h-source.html#l00166">custody_spec_</a>, <a class="el" href="RouteEntry_8h-source.html#l00145">dest_pattern_</a>, <a class="el" href="RouteEntry_8h-source.html#l00157">link_</a>, <a class="el" href="RouteEntry_8h-source.html#l00154">priority_</a>, <a class="el" href="RouteEntry_8h-source.html#l00160">route_to_</a>, and <a class="el" href="RouteEntry_8h-source.html#l00148">source_pattern_</a>.</p>

</div>
</div><p>
<a class="anchor" name="70826ec32537a2f6b08c8359d59a105d"></a><!-- doxytag: member="dtn::RouteEntry::dest_pattern" ref="70826ec32537a2f6b08c8359d59a105d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classdtn_1_1EndpointIDPattern.html">EndpointIDPattern</a>&amp; dtn::RouteEntry::dest_pattern           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00117">117</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>References <a class="el" href="RouteEntry_8h-source.html#l00145">dest_pattern_</a>.</p>

<p>Referenced by <a class="el" href="RouteTable_8cc-source.html#l00052">dtn::RouteTable::del_entry()</a>, <a class="el" href="RouteTable_8cc-source.html#l00176">dtn::RouteTable::dump()</a>, <a class="el" href="RouteEntry_8cc-source.html#l00199">dump()</a>, <a class="el" href="RouteEntry_8cc-source.html#l00116">format()</a>, <a class="el" href="RouteTable_8cc-source.html#l00126">dtn::RouteTable::get_matching_helper()</a>, <a class="el" href="RouteEntry_8h-source.html#l00183">dtn::RouteEntry::DestMatches::operator()()</a>, and <a class="el" href="TableBasedRouter_8cc-source.html#l00650">dtn::TableBasedRouter::tcl_dump_state()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ed80ef80b6cfb5c19f128fe346090707"></a><!-- doxytag: member="dtn::RouteEntry::source_pattern" ref="ed80ef80b6cfb5c19f128fe346090707" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classdtn_1_1EndpointIDPattern.html">EndpointIDPattern</a>&amp; dtn::RouteEntry::source_pattern           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00118">118</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>References <a class="el" href="RouteEntry_8h-source.html#l00148">source_pattern_</a>.</p>

<p>Referenced by <a class="el" href="RouteTable_8cc-source.html#l00176">dtn::RouteTable::dump()</a>, <a class="el" href="RouteEntry_8cc-source.html#l00199">dump()</a>, and <a class="el" href="TableBasedRouter_8cc-source.html#l00650">dtn::TableBasedRouter::tcl_dump_state()</a>.</p>

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

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00119">119</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>References <a class="el" href="RouteEntry_8h-source.html#l00157">link_</a>.</p>

<p>Referenced by <a class="el" href="RouteTable_8cc-source.html#l00052">dtn::RouteTable::del_entry()</a>, <a class="el" href="RouteTable_8cc-source.html#l00176">dtn::RouteTable::dump()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l00670">dtn::TableBasedRouter::fwd_to_nexthop()</a>, <a class="el" href="RouteTable_8cc-source.html#l00126">dtn::RouteTable::get_matching_helper()</a>, <a class="el" href="RouteEntry_8h-source.html#l00127">next_hop_str()</a>, <a class="el" href="RouteEntry_8h-source.html#l00220">dtn::RoutePrioritySort::operator()()</a>, <a class="el" href="RouteEntry_8h-source.html#l00195">dtn::RouteEntry::NextHopMatches::operator()()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l00728">dtn::TableBasedRouter::route_bundle()</a>, and <a class="el" href="TableBasedRouter_8cc-source.html#l00424">dtn::TableBasedRouter::should_fwd()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6e2d89fe5a95f154380908c5b50c8ecb"></a><!-- doxytag: member="dtn::RouteEntry::route_to" ref="6e2d89fe5a95f154380908c5b50c8ecb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classdtn_1_1EndpointIDPattern.html">EndpointIDPattern</a>&amp; dtn::RouteEntry::route_to           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00120">120</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>References <a class="el" href="RouteEntry_8h-source.html#l00160">route_to_</a>.</p>

<p>Referenced by <a class="el" href="RouteTable_8cc-source.html#l00176">dtn::RouteTable::dump()</a>, <a class="el" href="RouteTable_8cc-source.html#l00126">dtn::RouteTable::get_matching_helper()</a>, and <a class="el" href="RouteEntry_8h-source.html#l00127">next_hop_str()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3d1340ea310acb204795bd634893c8f0"></a><!-- doxytag: member="dtn::RouteEntry::priority" ref="3d1340ea310acb204795bd634893c8f0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u_int dtn::RouteEntry::priority           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00121">121</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>References <a class="el" href="RouteEntry_8h-source.html#l00154">priority_</a>.</p>

<p>Referenced by <a class="el" href="RouteEntry_8cc-source.html#l00199">dump()</a>, <a class="el" href="RouteEntry_8h-source.html#l00220">dtn::RoutePrioritySort::operator()()</a>, and <a class="el" href="TableBasedRouter_8cc-source.html#l00650">dtn::TableBasedRouter::tcl_dump_state()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9052c114bd00cc367914c754526ba561"></a><!-- doxytag: member="dtn::RouteEntry::info" ref="9052c114bd00cc367914c754526ba561" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1RouteEntryInfo.html">RouteEntryInfo</a>* dtn::RouteEntry::info           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00122">122</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>References <a class="el" href="RouteEntry_8h-source.html#l00170">info_</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00508">dtn::DTLSRRouter::is_dynamic_route()</a>.</p>

</div>
</div><p>
<a class="anchor" name="846eaa2c3a7324662a346c6bc0e5a69b"></a><!-- doxytag: member="dtn::RouteEntry::custody_spec" ref="846eaa2c3a7324662a346c6bc0e5a69b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classdtn_1_1CustodyTimerSpec.html">CustodyTimerSpec</a>&amp; dtn::RouteEntry::custody_spec           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00123">123</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>References <a class="el" href="RouteEntry_8h-source.html#l00166">custody_spec_</a>.</p>

<p>Referenced by <a class="el" href="RouteEntry_8cc-source.html#l00199">dump()</a>, and <a class="el" href="TableBasedRouter_8cc-source.html#l00670">dtn::TableBasedRouter::fwd_to_nexthop()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0fe979e29165c5bdad1a126f1a0fb04f"></a><!-- doxytag: member="dtn::RouteEntry::action" ref="0fe979e29165c5bdad1a126f1a0fb04f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1ForwardingInfo.html#18ec95dc1b1b8a7e9df9873a0d9b5947">action_t</a> dtn::RouteEntry::action           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00125">125</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>References <a class="el" href="RouteEntry_8h-source.html#l00163">action_</a>.</p>

<p>Referenced by <a class="el" href="RouteEntry_8cc-source.html#l00199">dump()</a>, <a class="el" href="RouteEntry_8cc-source.html#l00116">format()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l00670">dtn::TableBasedRouter::fwd_to_nexthop()</a>, <a class="el" href="RouteEntry_8cc-source.html#l00072">parse_options()</a>, and <a class="el" href="TableBasedRouter_8cc-source.html#l00424">dtn::TableBasedRouter::should_fwd()</a>.</p>

</div>
</div><p>
<a class="anchor" name="41c79b5f1b69681a2ae73dfdf064138f"></a><!-- doxytag: member="dtn::RouteEntry::next_hop_str" ref="41c79b5f1b69681a2ae73dfdf064138f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string&amp; dtn::RouteEntry::next_hop_str           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00127">127</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>References <a class="el" href="RouteEntry_8h-source.html#l00119">link()</a>, <a class="el" href="RouteEntry_8h-source.html#l00120">route_to()</a>, and <a class="el" href="EndpointID_8h-source.html#l00258">dtn::EndpointID::str()</a>.</p>

<p>Referenced by <a class="el" href="RouteEntry_8cc-source.html#l00199">dump()</a>, <a class="el" href="RouteEntry_8cc-source.html#l00116">format()</a>, and <a class="el" href="TableBasedRouter_8cc-source.html#l00650">dtn::TableBasedRouter::tcl_dump_state()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a9dce0a2ce16974778c61c7d559056bc"></a><!-- doxytag: member="dtn::RouteEntry::set_action" ref="a9dce0a2ce16974778c61c7d559056bc" args="(action_t action)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::RouteEntry::set_action           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1ForwardingInfo.html#18ec95dc1b1b8a7e9df9873a0d9b5947">action_t</a>&nbsp;</td>
          <td class="paramname"> <em>action</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Setters. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00133">133</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>References <a class="el" href="RouteEntry_8h-source.html#l00163">action_</a>.</p>

<p>Referenced by <a class="el" href="TableBasedRouter_8cc-source.html#l00394">dtn::TableBasedRouter::add_nexthop_route()</a>, and <a class="el" href="TableBasedRouter_8cc-source.html#l01295">dtn::TableBasedRouter::add_subscriber()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0a94c7e7c7a401211312a473b211f891"></a><!-- doxytag: member="dtn::RouteEntry::set_info" ref="0a94c7e7c7a401211312a473b211f891" args="(RouteEntryInfo *info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::RouteEntry::set_info           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1RouteEntryInfo.html">RouteEntryInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Setters. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00134">134</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>References <a class="el" href="RouteEntry_8h-source.html#l00170">info_</a>.</p>

</div>
</div><p>
<a class="anchor" name="e6b63fd89814524f9eb1efbaf09657e9"></a><!-- doxytag: member="dtn::RouteEntry::append_long_string" ref="e6b63fd89814524f9eb1efbaf09657e9" args="(oasys::StringBuffer *buf, oasys::StringVector *long_strings, int width, const std::string &amp;str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::RouteEntry::append_long_string           </td>
          <td>(</td>
          <td class="paramtype">oasys::StringBuffer *&nbsp;</td>
          <td class="paramname"> <em>buf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">oasys::StringVector *&nbsp;</td>
          <td class="paramname"> <em>long_strings</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Helper for <a class="el" href="classdtn_1_1RouteEntry.html#83527de99091b10b59d0ec3742194514" title="Dump a string representation of the route entry.">dump()</a>. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8cc-source.html#l00172">172</a> of file <a class="el" href="RouteEntry_8cc-source.html">RouteEntry.cc</a>.</p>

<p>Referenced by <a class="el" href="RouteEntry_8cc-source.html#l00199">dump()</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="8958daa0e1afa57c10eb86ac84cbff7f"></a><!-- doxytag: member="dtn::RouteEntry::dest_pattern_" ref="8958daa0e1afa57c10eb86ac84cbff7f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1EndpointIDPattern.html">EndpointIDPattern</a> <a class="el" href="classdtn_1_1RouteEntry.html#8958daa0e1afa57c10eb86ac84cbff7f">dtn::RouteEntry::dest_pattern_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The pattern that matches bundles' destination eid. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00145">145</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>Referenced by <a class="el" href="RouteEntry_8h-source.html#l00117">dest_pattern()</a>, and <a class="el" href="RouteEntry_8cc-source.html#l00225">serialize()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a108b70c5f570cc67b7063f8221d47e4"></a><!-- doxytag: member="dtn::RouteEntry::source_pattern_" ref="a108b70c5f570cc67b7063f8221d47e4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1EndpointIDPattern.html">EndpointIDPattern</a> <a class="el" href="classdtn_1_1RouteEntry.html#a108b70c5f570cc67b7063f8221d47e4">dtn::RouteEntry::source_pattern_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The pattern that matches bundles' source eid. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00148">148</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>Referenced by <a class="el" href="RouteEntry_8cc-source.html#l00072">parse_options()</a>, <a class="el" href="RouteEntry_8cc-source.html#l00225">serialize()</a>, and <a class="el" href="RouteEntry_8h-source.html#l00118">source_pattern()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8d62a270bf39c7951038dfd0b59a6f56"></a><!-- doxytag: member="dtn::RouteEntry::bundle_cos_" ref="8d62a270bf39c7951038dfd0b59a6f56" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u_int <a class="el" href="classdtn_1_1RouteEntry.html#8d62a270bf39c7951038dfd0b59a6f56">dtn::RouteEntry::bundle_cos_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Bit vector of the bundle priority classes that should match this route. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00151">151</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>Referenced by <a class="el" href="RouteEntry_8cc-source.html#l00199">dump()</a>, <a class="el" href="RouteEntry_8cc-source.html#l00072">parse_options()</a>, and <a class="el" href="RouteEntry_8cc-source.html#l00225">serialize()</a>.</p>

</div>
</div><p>
<a class="anchor" name="acdebef93f58893dc9e951248180e0ef"></a><!-- doxytag: member="dtn::RouteEntry::priority_" ref="acdebef93f58893dc9e951248180e0ef" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u_int <a class="el" href="classdtn_1_1RouteEntry.html#acdebef93f58893dc9e951248180e0ef">dtn::RouteEntry::priority_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Route priority. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00154">154</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>Referenced by <a class="el" href="RouteEntry_8cc-source.html#l00072">parse_options()</a>, <a class="el" href="RouteEntry_8h-source.html#l00121">priority()</a>, and <a class="el" href="RouteEntry_8cc-source.html#l00225">serialize()</a>.</p>

</div>
</div><p>
<a class="anchor" name="176d090ea00dc64ede6503dff98b955f"></a><!-- doxytag: member="dtn::RouteEntry::link_" ref="176d090ea00dc64ede6503dff98b955f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> <a class="el" href="classdtn_1_1RouteEntry.html#176d090ea00dc64ede6503dff98b955f">dtn::RouteEntry::link_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Next hop link if known. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00157">157</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>Referenced by <a class="el" href="RouteEntry_8h-source.html#l00119">link()</a>, and <a class="el" href="RouteEntry_8cc-source.html#l00225">serialize()</a>.</p>

</div>
</div><p>
<a class="anchor" name="50b5f49c41d0385b5fc31b98ce0efe69"></a><!-- doxytag: member="dtn::RouteEntry::route_to_" ref="50b5f49c41d0385b5fc31b98ce0efe69" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1EndpointIDPattern.html">EndpointIDPattern</a> <a class="el" href="classdtn_1_1RouteEntry.html#50b5f49c41d0385b5fc31b98ce0efe69">dtn::RouteEntry::route_to_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Route destination for recursive lookups. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00160">160</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>Referenced by <a class="el" href="RouteEntry_8h-source.html#l00120">route_to()</a>, and <a class="el" href="RouteEntry_8cc-source.html#l00225">serialize()</a>.</p>

</div>
</div><p>
<a class="anchor" name="abaeac9b828ebf22e8dc8ccfc2564d01"></a><!-- doxytag: member="dtn::RouteEntry::action_" ref="abaeac9b828ebf22e8dc8ccfc2564d01" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u_int32_t <a class="el" href="classdtn_1_1RouteEntry.html#abaeac9b828ebf22e8dc8ccfc2564d01">dtn::RouteEntry::action_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Forwarding action code. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00163">163</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>Referenced by <a class="el" href="RouteEntry_8h-source.html#l00125">action()</a>, <a class="el" href="RouteEntry_8cc-source.html#l00072">parse_options()</a>, <a class="el" href="RouteEntry_8cc-source.html#l00225">serialize()</a>, and <a class="el" href="RouteEntry_8h-source.html#l00133">set_action()</a>.</p>

</div>
</div><p>
<a class="anchor" name="45ff6870afdd5b071f427b2800365348"></a><!-- doxytag: member="dtn::RouteEntry::custody_spec_" ref="45ff6870afdd5b071f427b2800365348" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1CustodyTimerSpec.html">CustodyTimerSpec</a> <a class="el" href="classdtn_1_1RouteEntry.html#45ff6870afdd5b071f427b2800365348">dtn::RouteEntry::custody_spec_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Custody timer specification. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00166">166</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>Referenced by <a class="el" href="RouteEntry_8h-source.html#l00123">custody_spec()</a>, <a class="el" href="RouteEntry_8cc-source.html#l00072">parse_options()</a>, and <a class="el" href="RouteEntry_8cc-source.html#l00225">serialize()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5f04afd6e9a916896cbc470eff50277b"></a><!-- doxytag: member="dtn::RouteEntry::info_" ref="5f04afd6e9a916896cbc470eff50277b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1RouteEntryInfo.html">RouteEntryInfo</a>* <a class="el" href="classdtn_1_1RouteEntry.html#5f04afd6e9a916896cbc470eff50277b">dtn::RouteEntry::info_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Abstract pointer to any algorithm-specific state that needs to be stored in the route entry. 
<p>

<p>Definition at line <a class="el" href="RouteEntry_8h-source.html#l00170">170</a> of file <a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a>.</p>

<p>Referenced by <a class="el" href="RouteEntry_8h-source.html#l00122">info()</a>, <a class="el" href="RouteEntry_8h-source.html#l00134">set_info()</a>, and <a class="el" href="RouteEntry_8cc-source.html#l00064">~RouteEntry()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="RouteEntry_8h-source.html">RouteEntry.h</a><li><a class="el" href="RouteEntry_8cc-source.html">RouteEntry.cc</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Mon Jul 21 14:09:55 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>